Aleph-w  1.9
General library for algorithms and data structures
Aleph::To_Graphviz< GT, Node_Attr, Arc_Attr, SN, SA > Struct Template Reference

#include <generate_graph.H>

Public Member Functions

void operator() (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const string &rankdir="LR")
 
void digraph (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const string &rankdir="LR")
 
void ranks (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const string &rankdir="LR")
 

Detailed Description

template<class GT, class Node_Attr = Dft_Node_Attr<GT>, class Arc_Attr = Dft_Arc_Attr<GT>, class SN = Dft_Show_Node<GT>, class SA = Dft_Show_Arc<GT>>
struct Aleph::To_Graphviz< GT, Node_Attr, Arc_Attr, SN, SA >

Genera una especificaciòn de un grafo para el programa de dibujado graphviz.

TO_Graphviz es una clase de mediano nivel que recorre enteramente el grafo g y genera una especificaciòn dot para el programa de dibujado graphviz. La responsabilidad de To_Graphviz y de sus funciones asociadas es generar la estructura topològica en tèrminos del lenguaje dot. Los contenidos de los noso y arcos, asì como los distintos atributos que puedan asociárseles son delegados a clases especiales.

Los parámetros tipo de To_Graphviz son los siguientes:

  • GT: el tipo de grafo derivado de la clase base List_Graph
  • Node_Attr: clase encargada de escribir en el stream de salida toda información y atributos pertinentes al nodo. Por cada nodo del grafo, se escribe la línea dot:
    i [ resultado-de-Node_Attr ]
    es el índice del nodo designado por la la clase. La clase
  • es invocada del siguiente modo:
    Node_Attr () (g, p, out);
    donde g es el grafo, p es el nodo y out es el stream de salida
  • Arc_Attr: clase encargada de escribir en el stream de salida toda información y atributos pertinentes al arc. Por cada nodo del grafo, se escribe la línea dot:
    i [ resultado-de-Node_Attr ]
    La clase es invocada del siguiente modo
    Node_Attr () (g, p, out);
    donde g es el grafo, p es el nodo y out es el stream de salida
  • SN: filtro de nodos. sólo se examinan los nodos que muestra el
  • iterador filtro instanciado con esta clase
  • SA: filtro de arcos. Sólo se examinan los arcos que muestra el
  • iterador filtro instanciado con esta clase
See also
Filter_Iterator

Member Function Documentation

◆ operator()()

template<class GT, class Node_Attr = Dft_Node_Attr<GT>, class Arc_Attr = Dft_Arc_Attr<GT>, class SN = Dft_Show_Node<GT>, class SA = Dft_Show_Arc<GT>>
void Aleph::To_Graphviz< GT, Node_Attr, Arc_Attr, SN, SA >::operator() ( const GT &  g,
std::ostream &  out,
const Node_Attr &  node_attr = Node_Attr(),
const Arc_Attr &  arc_attr = Arc_Attr(),
const string &  rankdir = "LR" 
)
inline

Invoca a la generación de la especificación dot del grafo.

Parameters
[in]gel grafo
[in]outel stream hacia el cual se desea escribir la especificación.
[in]node_attroperación de generación de atributo para nodo.
[in]arc_attroperación de generación de atributo para arco.
[in]rankdirla dirección del dibujado.

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

Leandro Rabindranath León