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_Arcs< GT, Operation, SA >

#include <tpl_graph.H>

Métodos públicos

 Operate_On_Arcs (SA &__sa)
 
 Operate_On_Arcs (SA &&__sa=SA())
 
void operator() (GT &g, Operation op=Operation()) const
 
void operator() (GT &g, void *ptr, Operation op=Operation()) const
 
void operator() (GT &g, typename GT::Node *p, Operation op=Operation()) const
 
void operator() (GT &g, typename GT::Node *node, void *ptr, Operation op=Operation()) const
 
 Operate_On_Arcs (SA &__sa)
 
 Operate_On_Arcs (SA &&__sa=SA())
 
void operator() (GT &g, Operation op=Operation()) const
 
void operator() (GT &g, void *ptr, Operation op=Operation()) const
 
void operator() (GT &g, typename GT::Node *p, Operation op=Operation()) const
 
void operator() (GT &g, typename GT::Node *node, void *ptr, Operation op=Operation()) const
 

Descripción detallada

template<class GT, class Operation, class SA = Dft_Show_Arc<GT>>
class Aleph::Operate_On_Arcs< GT, Operation, SA >

Actuador sobre todos los arcos de un grafo.

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

La clase tiene 3 parámetros tipo:

  1. GT: el tipo de grafo.
  2. Operation: la clase de operación a ejecutar sobr ecada nodo del grafo.
  3. SA: el filtro de arcos que utiliza internamente el iterador.

Documentación de las funciones miembro

template<class GT , class Operation , class SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos

Parámetros
[in]gel grafo sobre el cual se invocará la operación sobre sus arcos.
[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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
void *  ptr,
Operation  op = Operation() 
) const
inline

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

Parámetros
[in]gel grafo sobre el cual se invocará la operación sobre sus arcos.
[in]ptrpuntero opaco por el cual se puede pasar 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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
typename GT::Node *  p,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos de un nodo.

Parámetros
[in]gel grafo.
[in]pnodo sobre el cual se recorrerán sus arcos.
[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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
typename GT::Node *  node,
void *  ptr,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos de un nodo pasando un parámetro adicional mediante un puntero opaco.

Parámetros
[in]gel grafo.
nodenodo sobre el cual se recorrerán sus arcos.
ptrpuntero opaco por el cual se puede pasar 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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos

Parámetros
[in]gel grafo sobre el cual se invocará la operación sobre sus arcos.
[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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
void *  ptr,
Operation  op = Operation() 
) const
inline

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

Parámetros
[in]gel grafo sobre el cual se invocará la operación sobre sus arcos.
[in]ptrpuntero opaco por el cual se puede pasar 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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
typename GT::Node *  p,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos de un nodo.

Parámetros
[in]gel grafo.
[in]pnodo sobre el cual se recorrerán sus arcos.
[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 SA = Dft_Show_Arc<GT>>
void Aleph::Operate_On_Arcs< GT, Operation, SA >::operator() ( GT &  g,
typename GT::Node *  node,
void *  ptr,
Operation  op = Operation() 
) const
inline

Invoca la operación sobre todos los arcos de un nodo pasando un parámetro adicional mediante un puntero opaco.

Parámetros
[in]gel grafo.
nodenodo sobre el cual se recorrerán sus arcos.
ptrpuntero opaco por el cual se puede pasar 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