|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Clase que escribe y lee un grafo (de forma muy elemental) en XML. More...
#include <xml_graph.H>
Public Member Functions | |
| Xml_Graph (Node_Reader &_node_reader, Arc_Reader &_arc_reader, Node_Writer &_node_writer, Arc_Writer &_arc_writer) | |
| Xml_Graph (Node_Reader &&_node_reader=Node_Reader(), Arc_Reader &&_arc_reader=Arc_Reader(), Node_Writer &&_node_writer=Node_Writer(), Arc_Writer &&_arc_writer=Arc_Writer()) | |
| const std::string & | get_graph_name () const |
| void | set_graph_name (const std::string &_graph_name) |
| const std::string & | get_node_name () const |
| void | set_node_name (const std::string &_node_name) |
| const std::string & | get_arc_name () const |
| void | set_arc_name (const std::string &_arc_name) |
| GT | operator() (const std::string &file_name) |
| void | operator() (GT &g, const std::string &file_name) |
Private Member Functions | |
| GT | read_graph (xmlpp::TextReader &reader) |
| GT | read (const std::string &file_name) |
| void | write_graph (GT &g, xmlpp::Document &doc) |
| void | write (GT &g, const std::string &file_name) |
Private Attributes | |
| std::string | graph_name |
| std::string | node_name |
| std::string | arc_name |
| Node_Reader & | node_reader |
| Arc_Reader & | arc_reader |
| Node_Writer & | node_writer |
| Arc_Writer & | arc_writer |
Clase que escribe y lee un grafo (de forma muy elemental) en XML.
| GT | el tipo de grafo. |
| Node_Reader | la función de lectura de los atributos de un nodo. |
| Arc_Reader | la función de lectura de los atributos de un arco. |
| Node_Writer | la función de escritura de los atributos de un nodo. |
| Arc_Writer | la función de escritura de los atributos de un arco. |
Definition at line 120 of file xml_graph.H.
|
inline |
Definition at line 275 of file xml_graph.H.
|
inline |
Definition at line 284 of file xml_graph.H.
|
inline |
Definition at line 315 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_name.
|
inline |
Definition at line 295 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::graph_name.
|
inline |
Definition at line 305 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_name.
|
inline |
Definition at line 325 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read().
|
inline |
Definition at line 330 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write().
|
inlineprivate |
Definition at line 206 of file xml_graph.H.
References Aleph::maps(), and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read_graph().
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::operator()().
|
inlineprivate |
Definition at line 136 of file xml_graph.H.
References Aleph::DynArray< T >::append(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_name, Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_reader, Aleph::DynMapTree< Key, Data, Tree, Compare >::find(), Aleph::DynMapTree< Key, Data, Tree, Compare >::insert(), Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_arc(), Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_node(), Aleph::maps(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_name, Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_reader, num_nodes, and test().
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read().
|
inline |
Definition at line 320 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_name, and Aleph::maps().
|
inline |
Definition at line 300 of file xml_graph.H.
References Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::graph_name, and Aleph::maps().
|
inline |
Definition at line 310 of file xml_graph.H.
References Aleph::maps(), and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_name.
|
inlineprivate |
Definition at line 267 of file xml_graph.H.
References doc, and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::operator()().
|
inlineprivate |
Definition at line 212 of file xml_graph.H.
References Aleph::DynArray< T >::access(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_name, Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_writer, arcs, doc, Aleph::DynMapTree< Key, Data, Tree, Compare >::find(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::graph_name, Aleph::DynMapTree< Key, Data, Tree, Compare >::insert(), Aleph::maps(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_name, Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_writer, nodes, and Aleph::DynArray< T >::size().
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write().
|
private |
Definition at line 126 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_arc_name(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read_graph(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_arc_name(), and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().
|
private |
Definition at line 130 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read_graph().
|
private |
Definition at line 134 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().
|
private |
Definition at line 122 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_graph_name(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_graph_name(), and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().
|
private |
Definition at line 124 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_node_name(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read_graph(), Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_node_name(), and Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().
|
private |
Definition at line 128 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read_graph().
|
private |
Definition at line 132 of file xml_graph.H.
Referenced by Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write_graph().