33 #include <libxml/xmlwriter.h> 87 void writeGexfNode(xmlTextWriterPtr writer);
88 void writeMetaNode(xmlTextWriterPtr writer);
90 void writeGraphNode(xmlTextWriterPtr writer);
91 void writeNodesNode(xmlTextWriterPtr writer);
92 void writeNodeNode(xmlTextWriterPtr writer,
const std::string& node_id,
const std::string& label=
"");
93 void writeEdgesNode(xmlTextWriterPtr writer);
94 void writeEdgeNode(xmlTextWriterPtr writer,
const std::string& edge_id,
const std::string& source_id,
const std::string& target_id,
const std::string& cardinal=
"1",
const std::string& type=
"undirected");
96 void writeAttributesNode(xmlTextWriterPtr writer,
const std::string& element_class);
97 void writeAttributeNode(xmlTextWriterPtr writer,
const std::string&
id,
const std::string& title,
const std::string& type,
const std::string& default_value=
"",
const std::string& options=
"");
98 void writeAttributeDefaultNode(xmlTextWriterPtr writer,
const std::string& default_value);
99 void writeAttvaluesNode(xmlTextWriterPtr writer,
const ElemType type,
const std::string&
id);
100 void writeAttvalueNode(xmlTextWriterPtr writer,
const std::string& attribute_id,
const std::string& value);
103 std::string _filepath;
104 static const char* _ENCODING;
Definition: abstractiter.h:32
libgexf::GEXF getGEXFCopy()
Get a duplicated instance of the internal GEXF data.
Definition: filewriter.cpp:61
ElemType
Possible type of element.
Definition: filewriter.h:46
void write()
Write the file.
Definition: filewriter.cpp:75
Write a GEXF 1.1 file (Gephi 0.7+).
Definition: filewriter.h:41
GEXF class, just a container.
Definition: gexf.h:53
void init(const std::string &filepath, libgexf::GEXF *gexf)
Initialize the file writer.
Definition: filewriter.cpp:67