Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::To_Graphviz< GT, Node_Attr, Arc_Attr, SN, SA >

#include <generate_graph.H>

Métodos públicos

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

Descripción detallada

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>>
class 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
Ver también
Filter_Iterator

Documentación de las funciones miembro

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() ( GT &  g,
std::ostream &  out,
const Node_Attr &  node_attr = Node_Attr(),
const Arc_Attr &  arc_attr = Arc_Attr(),
const string &  rankdir = "TB" 
)
inline

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

Parámetros
[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.

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León