/home/dko/projects/mobilec/trunk/src/include/xml_parser.h File Reference

#include <mxml.h>
#include "macros.h"
#include "agent.h"

Go to the source code of this file.

Functions

 STRUCT (xml_parser, const mxml_node_t *root;const mxml_node_t *node;)
error_code_t agent_xml_parse (agent_p agent)
error_code_t agent_xml_parse__mobile_agent (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__agent_data (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__name (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__owner (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__home (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__task (agent_p agent, xml_parser_p xml_parser)
error_code_t agent_xml_parse__data (agent_p agent, xml_parser_p xml_parser, int index)
error_code_t agent_xml_parse__row (agent_p agent, xml_parser_p xml_parser, int index)
void agent_xml_parse__fill_row_data (void *data, ChType_t type, int *extent, const mxml_node_t *node, int *index)
error_code_t agent_xml_parse__agent_code (agent_p agent, int index, xml_parser_p xml_parser)
error_code_t message_xml_parse (message_p message)
error_code_t message_xml_parse__message (message_p message, xml_parser_p xml_parser)


Function Documentation

error_code_t agent_xml_parse ( agent_p  agent  ) 

Definition at line 47 of file xml_parser.c.

References agent_xml_parse__mobile_agent(), agent_s::datastate, MC_SUCCESS, and agent_datastate_s::xml_agent_root.

Referenced by agent_Initialize().

error_code_t agent_xml_parse__agent_code ( agent_p  agent,
int  index,
xml_parser_p  xml_parser 
)

Definition at line 707 of file xml_parser.c.

References agent_datastate_s::agent_code, agent_datastate_s::agent_code_ids, agent_datastate_s::agent_codes, agent_task_s::code_id, agent_s::datastate, MC_SUCCESS, mxmlElementGetAttr(), agent_datastate_s::number_of_tasks, agent_datastate_s::task_progress, agent_datastate_s::tasks, and xml_get_text().

Referenced by agent_xml_parse__task().

error_code_t agent_xml_parse__agent_data ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 88 of file xml_parser.c.

References agent_xml_parse__home(), agent_xml_parse__name(), agent_xml_parse__owner(), agent_xml_parse__task(), MC_ERR_PARSE, MC_SUCCESS, and xml_get_child().

Referenced by agent_xml_parse__mobile_agent().

error_code_t agent_xml_parse__data ( agent_p  agent,
xml_parser_p  xml_parser,
int  index 
)

Definition at line 360 of file xml_parser.c.

References agent_task_s::agent_return_data, agent_return_data_New(), agent_xml_parse__row(), agent_return_data_s::array_dim, CH_DATATYPE_SIZE, CH_DATATYPE_STR_TO_VAL, CH_STRING_DATATYPE, CHECK_NULL, agent_task_s::code_id, agent_return_data_s::data_type, agent_s::datastate, MC_ERR_PARSE, MC_SUCCESS, mxmlElementGetAttr(), agent_task_s::persistent, agent_return_data_s::return_data, agent_task_s::server_name, agent_task_s::task_completed, agent_datastate_s::tasks, agent_task_s::var_name, xml_get_child(), and xml_get_element_name().

Referenced by agent_xml_parse__task().

void agent_xml_parse__fill_row_data ( void *  data,
ChType_t  type,
int extent,
const mxml_node_t node,
int index 
)

Definition at line 596 of file xml_parser.c.

References agent_xml_parse__fill_row_data(), CH_DATATYPE_SIZE, mxml_node_s::child, MXML_DESCEND_FIRST, MXML_ELEMENT, MXML_TEXT, mxmlFindElement(), mxml_text_s::string, strtok_r, mxml_value_u::text, mxml_node_s::type, and mxml_node_s::value.

Referenced by agent_xml_parse__fill_row_data(), and agent_xml_parse__row().

error_code_t agent_xml_parse__home ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 196 of file xml_parser.c.

References CHECK_NULL, agent_s::home, MC_SUCCESS, and xml_get_text().

Referenced by agent_return_xml_parse(), and agent_xml_parse__agent_data().

error_code_t agent_xml_parse__mobile_agent ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 60 of file xml_parser.c.

References agent_xml_parse__agent_data(), MC_ERR_PARSE, xml_get_child(), and xml_get_element_name().

Referenced by agent_xml_parse().

error_code_t agent_xml_parse__name ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 143 of file xml_parser.c.

References CHECK_NULL, MC_ERR_PARSE, MC_SUCCESS, agent_s::name, and xml_get_text().

Referenced by agent_return_xml_parse(), and agent_xml_parse__agent_data().

error_code_t agent_xml_parse__owner ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 169 of file xml_parser.c.

References CHECK_NULL, MC_SUCCESS, agent_s::owner, and xml_get_text().

Referenced by agent_return_xml_parse(), and agent_xml_parse__agent_data().

error_code_t agent_xml_parse__row ( agent_p  agent,
xml_parser_p  xml_parser,
int  index 
)

Definition at line 530 of file xml_parser.c.

References agent_task_s::agent_return_data, agent_xml_parse__fill_row_data(), agent_return_data_s::array_dim, agent_return_data_s::array_extent, CH_DATATYPE_SIZE, agent_return_data_s::data_type, agent_s::datastate, MC_SUCCESS, agent_return_data_s::return_data, agent_datastate_s::tasks, and xml_get_element_name().

Referenced by agent_xml_parse__data().

error_code_t agent_xml_parse__task ( agent_p  agent,
xml_parser_p  xml_parser 
)

Definition at line 222 of file xml_parser.c.

References agent_datastate_s::agent_code, agent_datastate_s::agent_code_ids, agent_datastate_s::agent_codes, agent_xml_parse__agent_code(), agent_xml_parse__data(), CHECK_NULL, agent_s::datastate, MC_ERR_PARSE, MC_SUCCESS, MXML_DESCEND, MXML_NO_DESCEND, mxmlElementGetAttr(), mxmlFindElement(), agent_datastate_s::number_of_tasks, agent_datastate_s::task_progress, agent_datastate_s::tasks, xml_get_child(), and xml_get_next_element().

Referenced by agent_return_xml_parse(), and agent_xml_parse__agent_data().

error_code_t message_xml_parse ( message_p  message  ) 

Definition at line 783 of file xml_parser.c.

Referenced by acc_Thread(), and message_InitializeFromConnection().

error_code_t message_xml_parse__message ( message_p  message,
xml_parser_p  xml_parser 
)

Definition at line 838 of file xml_parser.c.

STRUCT ( xml_parser  ,
const mxml_node_t *root;const mxml_node_t *node  
)


Generated on Fri May 16 14:49:55 2008 for Mobile-C by  doxygen 1.5.4