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::Node_Arc_Iterator< GT, Show_Arc >

#include <tpl_graph.H>

+ Diagrama de herencias de Aleph::Node_Arc_Iterator< GT, Show_Arc >
+ Diagrama de colaboración para Aleph::Node_Arc_Iterator< GT, Show_Arc >:

Tipos públicos

typedef Filter_Iterator
< typename GT::Node
*, typename
GT::Node_Arc_Iterator,
Show_Arc > 
Itor
 
typedef Itor::Item_Type Item_Type
 Tipo de elemento que retorna get_current()
 
typedef Itor::Set_Type Set_Type
 El tipo de conjunto sobre el cual se itera.
 
typedef Filter_Iterator
< typename GT::Node
*, typename
GT::Node_Arc_Iterator,
Show_Arc > 
Itor
 
typedef Itor::Item_Type Item_Type
 Tipo de elemento que retorna get_current()
 
typedef Itor::Set_Type Set_Type
 El tipo de conjunto sobre el cual se itera.
 
- Tipos públicos heredados desde Aleph::Filter_Iterator< GT::Node *, GT::Node_Arc_Iterator, Show_Arc >
typedef
GT::Node_Arc_Iterator::Item_Type 
Item_Type
 Tipo de elemento que retorna get_current()
 
typedef GT::Node_Arc_Iterator Iterator_Type
 El tipo de iterador.
 

Métodos públicos

 Node_Arc_Iterator (typename GT::Node *p, Show_Arc &&sa=Show_Arc())
 
 Node_Arc_Iterator (typename GT::Node *p, Show_Arc &sa)
 
 Node_Arc_Iterator (typename GT::Node *p, Show_Arc &&sa=Show_Arc())
 
 Node_Arc_Iterator (typename GT::Node *p, Show_Arc &sa)
 
- Métodos públicos heredados desde Aleph::Filter_Iterator< GT::Node *, GT::Node_Arc_Iterator, Show_Arc >
GT::Node_Arc_Iterator & get_iterator ()
 Retorna el iterador de fondo.
 
Show_Arc & get_filter ()
 
void set_filter (Show_Arc &&si)
 
void set_filter (Show_Arc &si)
 
 Filter_Iterator (Show_Arc &&si=Show_Arc())
 
 Filter_Iterator (GT::Node *&c, Show_Arc &&si=Show_Arc())
 Iterador sobre conjunto cont_ptr con filtro si.
 
 Filter_Iterator (Show_Arc &si)
 
 Filter_Iterator (GT::Node *&c, Show_Arc &si)
 Iterador sobre conjunto cont_ptr con filtro si.
 
void next ()
 Adelanta el iterador una posición.
 
void prev ()
 Retrocede el iterador una posición.
 
void reset_first ()
 Coloca el iterador sobre el primer elemento de la secuencia.
 
void reset_last ()
 Coloca el iterador sobre el último elemento de la secuencia.
 

Descripción detallada

template<class GT, class Show_Arc = Dft_Show_Arc<GT>>
class Aleph::Node_Arc_Iterator< GT, Show_Arc >

Iterador selectivo de arcos dado un nodo.

Node_Arc_Iterator es un iterador que recorre todos los arcos de un nodo de grafo. Su semántica es muy similar a la de List_Graph::Node_Arc_Iterator, salvo que sólo se muestran los arcos para los cuales el valor de Show_Arc::operator()(node,arc) es true; donde node es el nodo desde el cual se itera y arc es el arco que se evalúa si se debe o no mostrar.

Documentación del constructor y destructor

template<class GT , class Show_Arc = Dft_Show_Arc<GT>>
Aleph::Node_Arc_Iterator< GT, Show_Arc >::Node_Arc_Iterator ( typename GT::Node *  p,
Show_Arc &&  sa = Show_Arc() 
)
inline

Constructor de iterador de arcos sobre un nodo.

Parámetros
[in]pnodo sobre el cual se va a iterar.
[in]safiltro de arcos
template<class GT , class Show_Arc = Dft_Show_Arc<GT>>
Aleph::Node_Arc_Iterator< GT, Show_Arc >::Node_Arc_Iterator ( typename GT::Node *  p,
Show_Arc &  sa 
)
inline

Constructor de iterador de arcos sobre un nodo.

Parámetros
[in]pnodo sobre el cual se va a iterar.
[in]safiltro de arcos
template<class GT , class Show_Arc = Dft_Show_Arc<GT>>
Aleph::Node_Arc_Iterator< GT, Show_Arc >::Node_Arc_Iterator ( typename GT::Node *  p,
Show_Arc &&  sa = Show_Arc() 
)
inline

Constructor de iterador de arcos sobre un nodo.

Parámetros
[in]pnodo sobre el cual se va a iterar.
[in]safiltro de arcos
template<class GT , class Show_Arc = Dft_Show_Arc<GT>>
Aleph::Node_Arc_Iterator< GT, Show_Arc >::Node_Arc_Iterator ( typename GT::Node *  p,
Show_Arc &  sa 
)
inline

Constructor de iterador de arcos sobre un nodo.

Parámetros
[in]pnodo sobre el cual se va a iterar.
[in]safiltro de arcos

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

Leandro Rabindranath León