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 #ifndef _XML_PARSER_H_
00033 #define _XML_PARSER_H_
00034 #include <mxml.h>
00035 #include "macros.h"
00036 #include "agent.h"
00037
00038 STRUCT ( xml_parser,
00039 const mxml_node_t *root;
00040 const mxml_node_t *node; );
00041
00042
00043 error_code_t
00044 agent_xml_parse(agent_p agent);
00045
00046 error_code_t
00047 agent_xml_parse__mobile_agent
00048 (
00049 agent_p agent,
00050 xml_parser_p xml_parser
00051 );
00052
00053 error_code_t
00054 agent_xml_parse__agent_data
00055 (
00056 agent_p agent,
00057 xml_parser_p xml_parser
00058 );
00059
00060 error_code_t
00061 agent_xml_parse__name(agent_p agent, xml_parser_p xml_parser);
00062
00063 error_code_t
00064 agent_xml_parse__owner(agent_p agent, xml_parser_p xml_parser);
00065
00066 error_code_t
00067 agent_xml_parse__home(agent_p agent, xml_parser_p xml_parser);
00068
00069 error_code_t
00070 agent_xml_parse__task(agent_p agent, xml_parser_p xml_parser);
00071
00072 error_code_t
00073 agent_xml_parse__data(agent_p agent, xml_parser_p xml_parser, int index);
00074
00075 error_code_t
00076 agent_xml_parse__row(agent_p agent, xml_parser_p xml_parser, int index);
00077
00078 void agent_xml_parse__fill_row_data(
00079 void *data,
00080 ChType_t type,
00081 int *extent,
00082 const mxml_node_t* node,
00083 int *index);
00084
00085
00086 error_code_t
00087 agent_xml_parse__agent_code(agent_p agent, int index, xml_parser_p xml_parser);
00088
00089 error_code_t
00090 message_xml_parse(message_p message);
00091
00092 error_code_t
00093 message_xml_parse__message(message_p message, xml_parser_p xml_parser);
00094 #endif