22 #ifndef __INTERFACES_GENERATOR_PARSER_H_ 23 #define __INTERFACES_GENERATOR_PARSER_H_ 27 #include "enum_constant.h" 29 #include "pseudomap.h" 45 std::vector<InterfaceField> getFields(xmlpp::Node *node);
46 std::vector<InterfacePseudoMap> getPseudoMaps(xmlpp::Node *node,
47 std::vector<InterfaceField> &fields);
50 void printFields(std::vector<InterfaceField> &fields);
51 void printPseudoMaps(std::vector<InterfacePseudoMap> &pseudo_maps);
53 void printParsed(std::vector<InterfaceConstant> & constants,
54 std::vector<InterfaceEnumConstant> & enum_constants,
55 std::vector<InterfaceField> & data_fields,
56 std::vector<InterfacePseudoMap> & pseudo_maps,
57 std::vector<InterfaceMessage> & messages);
59 std::string getInterfaceName();
60 std::string getInterfaceAuthor();
61 std::string getInterfaceYear();
62 std::string getInterfaceCreationDate();
63 std::vector<InterfaceConstant> getConstants();
64 std::vector<InterfaceEnumConstant> getEnumConstants();
65 std::vector<InterfaceField> getDataFields();
66 std::vector<InterfacePseudoMap> getPseudoMaps();
67 std::string getDataComment();
68 std::vector<InterfaceMessage> getMessages();
71 xmlpp::DomParser *dom;
76 std::string creation_date;
77 std::string data_comment;
79 std::vector<InterfaceConstant> constants;
80 std::vector<InterfaceEnumConstant> enum_constants;
81 std::vector<InterfaceField> data_fields;
82 std::vector<InterfacePseudoMap> pseudo_maps;
83 std::vector<InterfaceMessage> messages;
Parser used to get information out of interface template.