Iterador sobre enlaces. Más...
#include <dlink.H>
Diagrama de herencias de Aleph::Dlink::IteratorTipos públicos | |
| typedef Dlink | Set_Type |
| Tipo de conjunto sobre el cual se itera. | |
| typedef Dlink * | Item_Type |
| Tipo de elemento que contiene el conjunto. | |
Métodos públicos | |
| Iterator (Dlink *head_ptr) | |
Instancia un iterador sobre lista. head_ptr es el puntero a nodo cabecera. Más... | |
| Iterator (Dlink &_head) | |
Instancia un iterador sobre lista con nodo cabecera head. Más... | |
| Iterator (Dlink *head_ptr, Dlink *curr_ptr) | |
Instancia un iterador sobre lista con nodo cabecera apuntado por head_ptr a partir del nodo apuntado por curr_ptr. Más... | |
| Iterator () | |
| Constructor por omisión. | |
| 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) |
| 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. Más... | |
| void | reset (Dlink *new_head) |
Cambia la lista de iteración a la apuntada por new_head. Más... | |
| bool | has_current () const |
| Retorna true si iterador aún tiene elemento actual. | |
| bool | has_curr () const |
| Dlink * | get_current () const |
| Retorna dirección de nodo actual. | |
| Dlink * | get_curr () const |
| 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. | |
| void | prev () throw (std::exception, std::underflow_error) |
| Retrocede iterador en una posición. | |
| void | next () throw (std::exception, std::overflow_error) |
| Avanza iterador en una posición. | |
| bool | operator== (const Iterator &it) const |
| Retorna true si iteradores están sobre el mismo elemento. | |
| bool | operator!= (const Iterator &it) const |
| retorna true si iteradores tienen estados diferentes. | |
| Dlink * | del () |
| bool | verify (Dlink *l) const |
| bool | verify (const Iterator &it) const |
Iterador sobre enlaces.
|
inline |
Instancia un iterador sobre lista. head_ptr es el puntero a nodo cabecera.
El iterador queda iniciado sobre el primer elemento de la lista.
| [in] | head_ptr | puntero a la cabecera de la lista sobre la cual se desea iterar. |
|
inline |
Instancia un iterador sobre lista con nodo cabecera head.
El iterador queda iniciado sobre el primer elemento de la lista.
| [in] | _head | referencia a la cabecera de la lista sobre la cual se desea iterar. |
Instancia un iterador sobre lista con nodo cabecera apuntado por head_ptr a partir del nodo apuntado por curr_ptr.
El iterador queda iniciado sobre el elemento apuntado por curr_ptr.
| [in] | head_ptr | puntero a la cabecera de la lista sobre la cual se desea iterar. |
| [in] | curr_ptr | puntero al elemento actual sobre el cual se desee que se inicie el iterador. Este nodo debe pertenecer a la lista head_ptr |
|
inline |
Elimina elemento actual del iterador y lo deja en el siguiente elemento del recién eliminado.
Hace referencia a Aleph::Dlink::del(), get_current(), has_current() y next().
Referenciado por Aleph::Dnode< T >::Iterator::del().
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:Cambia el iterador a lista con nodo cabecera new_head y le coloca nodo actual el apuntado por new_curr.
Cambia el iterador a que itere sobre la lista new_head a partir del elemento actual new_curr.
| [in] | new_head | puntero a la nueva lista de iteración |
| [in] | new_curr | nuevo elemento actua. |
new_head.
|
inline |
Cambia la lista de iteración a la apuntada por new_head.
Este método borra el estado de iteración y lo reinicia a la lista new_head.
| [in] | new_head | nueva lista de iteración. |
Hace referencia a Aleph::Dlink::get_next().
Gráfico de llamadas para esta función:
|
inline |
Cambia nodo actual al apuntado por new_curr.
Cambia el elemento actual del iterador this al elemento apuntado por new_curr.
| [in] | new_curr | puntero al nuevo elemento. |
new_curr debe imperativamente apuntar a un elemento de la misma lista de iteración. Referenciado por Aleph::list< T >::insert().
Gráfico de llamadas a esta función: