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::Operate_On_Nodes< GT, Operation, SN >

#include <tpl_graph.H>

Métodos públicos

 Operate_On_Nodes (SN &__sn)
 
 Operate_On_Nodes (SN &&__sn=SN())
 
void operator() (GT &g, Operation op=Operation()) const
 
void operator() (GT &g, void *ptr, Operation op=Operation()) const
 
 Operate_On_Nodes (SN &__sn)
 
 Operate_On_Nodes (SN &&__sn=SN())
 
void operator() (GT &g, Operation op=Operation()) const
 
void operator() (GT &g, void *ptr, Operation op=Operation()) const
 

Descripción detallada

template<class GT, class Operation, class SN = Dft_Show_Node<GT>>
class Aleph::Operate_On_Nodes< GT, Operation, SN >

Actuador sobre todos los nodos de un grafo.

Esta clase recorre cada nodo del grafo y sobre el ejecuta la operación Operation()(this, nodo_actual).

La clase tiene 3 parámetros tipo:

  1. GT: el tipo de grafo.
  2. Operation: la clase de operación a ejecutar sobre cada nodo del grafo.
  3. SN: el filtro de nodos que utiliza internamente el iterador.

Documentación de las funciones miembro

template<class GT, class Operation, class SN = Dft_Show_Node<GT>>
void Aleph::Operate_On_Nodes< GT, Operation, SN >::operator() ( GT &  g,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los nodos.

Parámetros
[in]gel grafo sobre el cual se desea realizar la operación sobre sus nodos.
[in]opoperación que se desea realizar.

Hace referencia a Aleph::Filter_Iterator< Container, It, Show_Item >::next().

+ Gráfico de llamadas para esta función:

template<class GT, class Operation, class SN = Dft_Show_Node<GT>>
void Aleph::Operate_On_Nodes< GT, Operation, SN >::operator() ( GT &  g,
void *  ptr,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los nodos con parámetro opaco adicional.

Parámetros
[in]gel grafo sobre el cual se desea realizar la operación sobre sus nodos.
[in]ptrpuntero opaco por el cual se puede pasar o recibir cualquier otra información a la operación.
[in]opoperación que se desea realizar.

Hace referencia a Aleph::Filter_Iterator< Container, It, Show_Item >::next().

+ Gráfico de llamadas para esta función:

template<class GT, class Operation, class SN = Dft_Show_Node<GT>>
void Aleph::Operate_On_Nodes< GT, Operation, SN >::operator() ( GT &  g,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los nodos.

Parámetros
[in]gel grafo sobre el cual se desea realizar la operación sobre sus nodos.
[in]opoperación que se desea realizar.

Hace referencia a Aleph::Filter_Iterator< Container, It, Show_Item >::next().

+ Gráfico de llamadas para esta función:

template<class GT, class Operation, class SN = Dft_Show_Node<GT>>
void Aleph::Operate_On_Nodes< GT, Operation, SN >::operator() ( GT &  g,
void *  ptr,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los nodos con parámetro opaco adicional.

Parámetros
[in]gel grafo sobre el cual se desea realizar la operación sobre sus nodos.
[in]ptrpuntero opaco por el cual se puede pasar o recibir cualquier otra información a la operación.
[in]opoperación que se desea realizar.

Hace referencia a Aleph::Filter_Iterator< Container, It, Show_Item >::next().

+ Gráfico de llamadas para esta función:


La documentación para esta clase fue generada a partir de los siguientes ficheros:

Leandro Rabindranath León