00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef _XML_PARSER_H_
00036 #define _XML_PARSER_H_
00037 #include <mxml.h>
00038 #include "macros.h"
00039 #include "agent.h"
00040
00041 STRUCT ( xml_parser,
00042 mxml_node_t *root;
00043 mxml_node_t *node; );
00044
00045
00046 error_code_t
00047 agent_xml_parse(agent_p agent);
00048
00049 error_code_t
00050 agent_xml_parse__mobile_agent
00051 (
00052 agent_p agent,
00053 xml_parser_p xml_parser
00054 );
00055
00056 error_code_t
00057 agent_xml_parse__agent_data
00058 (
00059 agent_p agent,
00060 xml_parser_p xml_parser
00061 );
00062
00063 error_code_t
00064 agent_xml_parse__name(agent_p agent, xml_parser_p xml_parser);
00065
00066 error_code_t
00067 agent_xml_parse__owner(agent_p agent, xml_parser_p xml_parser);
00068
00069 error_code_t
00070 agent_xml_parse__home(agent_p agent, xml_parser_p xml_parser);
00071
00072 error_code_t
00073 agent_xml_parse__sender(agent_p agent, xml_parser_p xml_parser);
00074
00075 error_code_t
00076 agent_xml_parse__wg_code(agent_p agent, xml_parser_p xml_parser);
00077
00078 error_code_t
00079 agent_xml_parse__tasks(agent_p agent, xml_parser_p xml_parser);
00080
00081 error_code_t
00082 agent_xml_parse__task(agent_p agent, xml_parser_p xml_parser, int index);
00083
00084 error_code_t
00085 agent_xml_parse__data(agent_p agent, xml_parser_p xml_parser, int index);
00086
00087 error_code_t
00088 agent_xml_parse__row(interpreter_variable_data_t* interp_variable, xml_parser_p xml_parser, int index);
00089
00090 void agent_xml_parse__fill_row_data(
00091 void *data,
00092 ChType_t type,
00093 int *extent,
00094 const mxml_node_t* node,
00095 int *index);
00096
00097
00098 error_code_t
00099 agent_xml_parse__agent_code(agent_p agent, int index, xml_parser_p xml_parser);
00100
00101 error_code_t
00102 message_xml_parse(message_p message);
00103
00104 error_code_t
00105 message_xml_parse__message(message_p message, xml_parser_p xml_parser);
00106 #endif