Referencia de la Clase zak::List< LIST_TYPE >

Lista de todos los miembros.

Métodos públicos

void MoveToFirst (void)
void MoveToLast (void)
bool MoveToNext (void)
bool MoveToPrevious (void)
bool SearchForElement (const LIST_TYPE &Element)
bool InsertCurrent (const LIST_TYPE &Element)
bool DeleteCurrent (void)
bool InsertFront (const LIST_TYPE &Element)
bool InsertBack (const LIST_TYPE &Element)
bool ExtractFront (LIST_TYPE &Element)
bool ExtractBack (LIST_TYPE &Element)
long GetCount ()
bool IsEmpty ()
void Clear ()
bool GetFirst (LIST_TYPE &Element)
bool GetCurrent (LIST_TYPE &Element)
bool GetLast (LIST_TYPE &Element)
 List ()
 ~List ()

Descripción detallada

template<class LIST_TYPE>
class zak::List< LIST_TYPE >

Clase que maneja una lista doblemente enlazada
Autor:
Juan Pablo "McKrackeN" Bettini


Documentación del constructor y destructor

template<class LIST_TYPE>
zak::List< LIST_TYPE >::List (  )  [inline]

Constructor

template<class LIST_TYPE>
zak::List< LIST_TYPE >::~List (  )  [inline]

Destructor


Documentación de las funciones miembro

template<class LIST_TYPE>
void zak::List< LIST_TYPE >::MoveToFirst ( void   )  [inline]

Fuerza a apuntar el puntero al nodo actual al primer elemento de la lista

template<class LIST_TYPE>
void zak::List< LIST_TYPE >::MoveToLast ( void   )  [inline]

Fuerza a apuntar el puntero al nodo actual al último elemento de la lista

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::MoveToNext ( void   )  [inline]

Mueve el puntero al nodo actual al siguiente elemento de la lista

Devuelve:
devuelve true si existe un nodo siguiente y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::MoveToPrevious ( void   )  [inline]

Mueve el puntero al nodo actual al anterior elemento de la lista

Devuelve:
devuelve true si existe un nodo anterior y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::SearchForElement ( const LIST_TYPE &  Element  )  [inline]

Busca un elemento en particular pasado por parámetro y, en caso de encontrarlo, el puntero al nodo actual apuntará al mismo y devolverá true. En caso contrario, devolverá false.

Parámetros:
Referencia al elemento a buscar
Devuelve:
devuelve true si se encontró el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::InsertCurrent ( const LIST_TYPE &  Element  )  [inline]

Inserta un elemento en la posición en la que está apuntando el puntero al nodo actual

Parámetros:
Referencia al elemento a insertar
Devuelve:
devuelve true si fue posible insertar el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::DeleteCurrent ( void   )  [inline]

Borra el nodo que está apuntando el puntero al nodo actual.

Devuelve:
devuelve true si fue posible eliminar el nodo y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::InsertFront ( const LIST_TYPE &  Element  )  [inline]

Inserta un elemento por delante en la lista.

Parámetros:
Referencia al elemento a insertar.
Devuelve:
devuelve true si fue posible insertar el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::InsertBack ( const LIST_TYPE &  Element  )  [inline]

Inserta un elemento por detrás en la lista.

Parámetros:
Referencia al elemento a insertar.
Devuelve:
devuelve true si fue posible insertar el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::ExtractFront ( LIST_TYPE &  Element  )  [inline]

Extrae un elemento por delante eliminándolo de la lista.

Parámetros:
Pasamos por referencia una variable para que nos aloje allí el elemento a extraer.
Devuelve:
devuelve true si fue posible extraer el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::ExtractBack ( LIST_TYPE &  Element  )  [inline]

Extrae un elemento por detrás eliminándolo de la lista.

Parámetros:
Pasamos por referencia una variable para que nos aloje allí el elemento a extraer.
Devuelve:
devuelve true si fue posible extraer el elemento y false en caso contrario

template<class LIST_TYPE>
long zak::List< LIST_TYPE >::GetCount (  )  [inline]

Devuelve la cantidad de elementos insertos en la lista

Devuelve:
devuelve la cantidad de elementos insertos en la lista

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::IsEmpty (  )  [inline]

Devuelve si la lista está vacía o no

Devuelve:
devuelve true si la lista está vacía y false en caso contrario

template<class LIST_TYPE>
void zak::List< LIST_TYPE >::Clear (  )  [inline]

Elimina todos los nodos de la lista

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::GetFirst ( LIST_TYPE &  Element  )  [inline]

Devuelve el primer elemento de la lista sin eliminarlo de la misma.

Parámetros:
Pasamos por referencia una variable para que nos aloje allí el elemento.
Devuelve:
devuelve true si fue posible tomar el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::GetCurrent ( LIST_TYPE &  Element  )  [inline]

Devuelve el elemento apuntado por el puntero al nodo actual de la lista sin eliminarlo de la misma.

Parámetros:
Pasamos por referencia una variable para que nos aloje allí el elemento.
Devuelve:
devuelve true si fue posible tomar el elemento y false en caso contrario

template<class LIST_TYPE>
bool zak::List< LIST_TYPE >::GetLast ( LIST_TYPE &  Element  )  [inline]

Devuelve el último elemento de la lista sin eliminarlo de la misma.

Parámetros:
Pasamos por referencia una variable para que nos aloje allí el elemento.
Devuelve:
devuelve true si fue posible tomar el elemento y false en caso contrario


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Tue May 29 14:46:15 2007 para Zak Engine v1.1.0 por  doxygen 1.5.1-p1