Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer > Class Template Reference

Clase que escribe y lee un grafo (de forma muy elemental) en XML. More...

#include <xml_graph.H>

Collaboration diagram for Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >:
[legend]

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_Readernode_reader
 
Arc_Readerarc_reader
 
Node_Writernode_writer
 
Arc_Writerarc_writer
 

Detailed Description

template<class GT, class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
class Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >

Clase que escribe y lee un grafo (de forma muy elemental) en XML.

Parameters
GTel tipo de grafo.
Node_Readerla función de lectura de los atributos de un nodo.
Arc_Readerla función de lectura de los atributos de un arco.
Node_Writerla función de escritura de los atributos de un nodo.
Arc_Writerla función de escritura de los atributos de un arco.
Author
Alejandro J. Mujica

Definition at line 120 of file xml_graph.H.

Constructor & Destructor Documentation

◆ Xml_Graph() [1/2]

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::Xml_Graph ( Node_Reader _node_reader,
Arc_Reader _arc_reader,
Node_Writer _node_writer,
Arc_Writer _arc_writer 
)
inline

Definition at line 275 of file xml_graph.H.

◆ Xml_Graph() [2/2]

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_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() 
)
inline

Definition at line 284 of file xml_graph.H.

Member Function Documentation

◆ get_arc_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
const std::string & Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_arc_name ( ) const
inline

◆ get_graph_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
const std::string & Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_graph_name ( ) const
inline

◆ get_node_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
const std::string & Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::get_node_name ( ) const
inline

◆ operator()() [1/2]

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
GT Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::operator() ( const std::string &  file_name)
inline

◆ operator()() [2/2]

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
void Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::operator() ( GT g,
const std::string &  file_name 
)
inline

◆ read()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
GT Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::read ( const std::string &  file_name)
inlineprivate

◆ read_graph()

◆ set_arc_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
void Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_arc_name ( const std::string &  _arc_name)
inline

◆ set_graph_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
void Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_graph_name ( const std::string &  _graph_name)
inline

◆ set_node_name()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
void Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::set_node_name ( const std::string &  _node_name)
inline

◆ write()

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
void Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::write ( GT g,
const std::string &  file_name 
)
inlineprivate

◆ write_graph()

Member Data Documentation

◆ arc_name

◆ arc_reader

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Arc_Reader& Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_reader
private

◆ arc_writer

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Arc_Writer& Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::arc_writer
private

◆ graph_name

◆ node_name

◆ node_reader

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Node_Reader& Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_reader
private

◆ node_writer

template<class GT , class Node_Reader = Dft_Node_Reader<GT>, class Arc_Reader = Dft_Arc_Reader<GT>, class Node_Writer = Dft_Node_Writer<GT>, class Arc_Writer = Dft_Arc_Writer<GT>>
Node_Writer& Aleph::Xml_Graph< GT, Node_Reader, Arc_Reader, Node_Writer, Arc_Writer >::node_writer
private

The documentation for this class was generated from the following file: