Referencia de la Estructura Dnode::Iterator
[Secuencias.]

Iterador sobre los nodos de una lista doble circular.

Diagrama de herencias de Dnode::Iterator

Inheritance graph
[leyenda]
Diagrama de colaboración para Dnode::Iterator:

Collaboration graph
[leyenda]

Lista de todos los miembros.

Métodos públicos

Dnodedel ()
 Elimina el elemento actual y retorna su dirección.
Dlinkget_current () const
 Retorna dirección de nodo actual.
Dnodeget_current ()
 retorna puntero al nodo actual
bool has_current () const
 Retorna true si iterador aún tiene elemento actual.
bool is_in_first () const
 Retorna true si iterador está sobre primer elemento.
bool is_in_last () const
 Retorna true si iterador está sobre último elemento.
 Iterator ()
 Constructor por omisión.
 Iterator (const Iterator &itor)
 Constructor copia de iterador.
 Iterator (Dlink *head_ptr, Dnode *curr_ptr)
 Instancia iterador en lista cuyo nodo cabecera es head_ptr y colo ca el elemento actual en el apuntado por curr_ptr.
 Iterator (Dlink &head)
 Instancia iterador en lista cuyo nodo cabecera es head_ptr.
 Iterator (Dlink *head_ptr)
 Instancia iterador en lista cuyo nodo cabecera es head_ptr.
void next () throw (std::exception, std::overflow_error)
 Avanza iterador en una posición.
bool operator!= (const Iterator &it) const
 retorna true si iteradores tienen estados diferentes.
Iteratoroperator= (Dnode *head)
 Asigna al iterador la lista apuntada por head.
Iteratoroperator= (const Iterator &itor)
 Asignación de iterador.
bool operator== (const Iterator &it) const
 Retorna true si iteradores están sobre el mismo elemento.
void prev () throw (std::exception, std::underflow_error)
 Retrocede iterador en una posición.
void reset (Dlink *new_head)
 Cambia la lista de iteración a la apuntada por new_head.
void reset (Dlink *new_head, Dlink *new_curr)
 Cambia el iterador a lista con nodo cabecera new_head y le coloca nodo actual el apuntado por new_curr.
void reset_first ()
 Reinicia iterador a primer nodo de la lista.
void reset_last ()
 Reinicia iterador a último nodo de la lista.
void set (Dlink *new_curr)
 Cambia nodo actual al apuntado por new_curr.


Descripción detallada

template<typename T>
struct Aleph::Dnode< T >::Iterator

Definición en la línea 101 del archivo tpl_dnode.H.


Documentación de las funciones miembro

Dnode* del (  )  [inline]

El iterador queda posicionado en el siguiente del eliminado

Reimplementado de Dlink::Iterator.

Definición en la línea 151 del archivo tpl_dnode.H.

Hace referencia a Dlink::Iterator::del().

void reset ( Dlink new_head  )  [inline, inherited]

Este método borra el estado de iteración y lo reinicia a la lista new_head.

Parámetros:
[in] new_head nueva lista de iteración.

Definición en la línea 568 del archivo dlink.H.

Hace referencia a Dlink::get_next().

void reset ( Dlink new_head,
Dlink new_curr 
) [inline, inherited]

Cambia el iterador a que itere sobre la lista new_head a partir del elemento actual new_curr.

Parámetros:
[in] new_head puntero a la nueva lista de iteración
[in] new_curr nuevo elemento actua.
Nota:
new_curr debe pertenecer a la lista new_head.

Definición en la línea 553 del archivo dlink.H.

void set ( Dlink new_curr  )  [inline, inherited]

Cambia el elemento actual del iterador this al elemento apuntado por new_curr.

Parámetros:
[in] new_curr puntero al nuevo elemento.
Nota:
new_curr debe imperativamente apuntar a un elemento de la misma lista de iteración.

Definición en la línea 535 del archivo dlink.H.


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

Leandro R. León