fipa_acl  1.4
xml_parser.h
Go to the documentation of this file.
1 #ifndef FIPAACL_XML_PARSER_H
2 #define FIPAACL_XML_PARSER_H
3 
4 #include <string>
5 #include <tinyxml.h>
6 #include <base/Time.hpp>
7 #include <fipa_acl/message_generator/acl_envelope.h>
8 #include <fipa_acl/message_generator/acl_message.h>
9 #include <fipa_acl/message_generator/types.h>
10 
11 namespace fipa {
12 namespace acl {
13 
18 class XMLParser
19 {
20 public:
21  static const ReceivedObject parseReceivedObject(const TiXmlElement* receivedObjectElem);
22  static const base::Time parseDate(const TiXmlElement* dateElem);
23  static const base::Time strToDate(const std::string& dateStr);
24  static const std::string parseURL(const TiXmlElement* urlElem);
25  static const std::string parseName(const TiXmlElement* nameElem);
26  static const AgentID parseAgentID(const TiXmlElement* aidElem);
27  static const AgentIDList parseAgentIDSequence(const TiXmlElement* aidlElem);
28  static const UserdefParam parseUserdefinedParameter(const TiXmlElement* paramElem);
34  static const char* extractContentOrAttribute(const TiXmlElement* elem, const char* identifier = "href");
35 };
36 
37 } // end namespace acl
38 } // end namespace fipa
39 
40 #endif // FIPAACL_XML_MESSAGE_PARSER_H
static const ReceivedObject parseReceivedObject(const TiXmlElement *receivedObjectElem)
Definition: xml_parser.cpp:95
static const std::string parseURL(const TiXmlElement *urlElem)
Definition: xml_parser.cpp:172
std::vector< AgentID > AgentIDList
Definition: agent_id.h:20
static const AgentIDList parseAgentIDSequence(const TiXmlElement *aidlElem)
Definition: xml_parser.cpp:47
static const base::Time strToDate(const std::string &dateStr)
Definition: xml_parser.cpp:202
static const UserdefParam parseUserdefinedParameter(const TiXmlElement *paramElem)
Definition: xml_parser.cpp:188
static const AgentID parseAgentID(const TiXmlElement *aidElem)
Definition: xml_parser.cpp:8
static const char * extractContentOrAttribute(const TiXmlElement *elem, const char *identifier="href")
Definition: xml_parser.cpp:219
static const std::string parseName(const TiXmlElement *nameElem)
Definition: xml_parser.cpp:69
overloaded equality operator for UserdefParam class objects
Definition: userdef_param.h:25
static const base::Time parseDate(const TiXmlElement *dateElem)
Definition: xml_parser.cpp:59
Implements the general AgentID functionality, which is present throughout the fipa specifications(FIP...
Definition: agent_id.h:37