29 #ifndef _GEXF_PARSER_H 30 #define _GEXF_PARSER_H 35 #include <libxml/xmlreader.h> 57 void processNode(xmlTextReaderPtr reader,
const xmlChar*
const name);
59 void processGEXFNode(xmlTextReaderPtr reader);
60 void processMetaNode(xmlTextReaderPtr reader);
61 void processCreatorNode(xmlTextReaderPtr reader);
62 void processDescriptionNode(xmlTextReaderPtr reader);
64 void processGraphNode(xmlTextReaderPtr reader);
65 void processNodesNode(xmlTextReaderPtr reader);
66 void processNodeNode(xmlTextReaderPtr reader);
67 void processEdgesNode(xmlTextReaderPtr reader);
68 void processEdgeNode(xmlTextReaderPtr reader);
70 void processAttributesNode(xmlTextReaderPtr reader);
71 void processAttributeNode(xmlTextReaderPtr reader);
72 void processAttributeDefaultNode(xmlTextReaderPtr reader);
73 void processAttributeOptionsNode(xmlTextReaderPtr reader);
74 void processAttvaluesNode(xmlTextReaderPtr reader);
75 void processAttvalueNode(xmlTextReaderPtr reader);
77 bool isProcessableNode(xmlTextReaderPtr reader);
79 enum ElemType { NODE, EDGE, ATTR_NODE, ATTR_EDGE };
81 ElemType _last_node_type;
std::string t_id
Definition: typedefs.h:35
Definition: abstractiter.h:32
Parse a GEXF file.
Definition: gexfparser.h:45
void processNode(xmlTextReaderPtr reader, const xmlChar *const name)
Start a process on an XML element.
Definition: gexfparser.cpp:55
GEXF class, just a container.
Definition: gexf.h:53
void bind(libgexf::GEXF *gexf)
Bind itself to a GEXF instance.
Definition: gexfparser.cpp:49
Parser Interface.
Definition: abstractparser.h:40