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);
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);
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;
InterfaceParser(std::string config_filename)
Constructor.
void printParsed(std::vector< InterfaceConstant > &constants, std::vector< InterfaceEnumConstant > &enum_constants, std::vector< InterfaceField > &data_fields, std::vector< InterfacePseudoMap > &pseudo_maps, std::vector< InterfaceMessage > &messages)
Print parsed config.
void parse()
Parse config.
void printPseudoMaps(std::vector< InterfacePseudoMap > &pseudo_maps)
Print pseudo maps.
void printFields(std::vector< InterfaceField > &fields)
Print fields.
Parser used to get information out of interface template.
void print()
Print parsed data.
std::vector< InterfacePseudoMap > getPseudoMaps()
Get data pseudo maps.
std::vector< InterfaceField > getFields(xmlpp::Node *node)
Get parsed fields.
~InterfaceParser()
Destructor.
std::string getInterfaceAuthor()
Get interface author.
std::string getDataComment()
Get data comment.
std::vector< InterfaceMessage > getMessages()
Get messages.
std::vector< InterfaceField > getDataFields()
Get data fields.
std::string getInterfaceCreationDate()
Get interface creation date as string Only valid after parse().
std::string getInterfaceName()
Get interface name.
std::vector< InterfaceEnumConstant > getEnumConstants()
Get enum constants.
std::string getInterfaceYear()
Get interface copyright year.
std::vector< InterfaceConstant > getConstants()
Get constants.