Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase LISTA< T >

#include <lista.h>

Diagrama de herencias de LISTA< T >

Inheritance graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 LISTA ()
 ~LISTA ()
T & operator[] (int pos)
 Permite accesar el i-esimo elemento de la forma lst[i] = val o val = lst[i].

void elimElem (long int pos)
 Elimina el pos-esimo elemento de la lista.

void elim (void)
 Elimina toda la lista.

void insPosElem (T elm, long int pos)
 Inserta el elemenro en la pos-esima posicion de la lista.

void anx (T elm)
 Anexa el elemento al final de la lista.

void push (T &elm)
 Inserta el elemento elm al principio de la lista.

long int tam (void)
 Retorna el tamanno de la lista.

void fin (void)
BOOLEAN vacia (void)
void principio (void)
void operator++ (void)
ventana (void)

Atributos privados

long int mi_tam
NODITO< T > * cab
NODITO< T > * window

template<class T>
class LISTA< T >


Documentación del constructor y destructor

template<class T>
LISTA< T >::LISTA  )  [inline]
 

Definición en la línea 62 del archivo lista.h.

template<class T>
LISTA< T >::~LISTA  )  [inline]
 

Definición en la línea 63 del archivo lista.h.


Documentación de las funciones miembro

template<class T>
void LISTA< T >::anx data  ) 
 

Anexa el elemento al final de la lista.

Definición en la línea 195 del archivo lista.cc.

References LISTA< T >::insPosElem(), y LISTA< T >::mi_tam.

Referenciado por MESH::anexar_trozo_obj(), _BSP2D_SEGMENTOi::anexe_vertices(), detector_colision_puntual_rigida(), EXPRESION_REGULAR::init(), EXPRESION_REGULAR::leer(), PALETA::leer(), PARSERO::siguiente_segmento(), y _BSP2D_SECTOR::triangularize().

Here is the call graph for this function:

template<class T>
void LISTA< T >::elim void   ) 
 

Elimina toda la lista.

OJO: Es responsabilidad del usuario liberar la memoria de cada uno de los elementos antes de eliminar la lista!

Definición en la línea 159 del archivo lista.cc.

References LISTA< T >::cab, y LISTA< T >::mi_tam.

Referenciado por MESH::anexar_trozo_obj(), EXPRESION_REGULAR::init(), PALETA::leer(), PARSERO::siguiente_segmento(), y LISTA< WAD_ENTITY * >::~LISTA().

template<class T>
void LISTA< T >::elimElem long int  pos  ) 
 

Elimina el pos-esimo elemento de la lista.

Definición en la línea 132 del archivo lista.cc.

References LISTA< T >::cab, LISTA< T >::mi_tam, y NODITO< T >::sig.

Referenciado por EXPRESION_REGULAR::leer(), y _BSP2D_SECTOR::triangularize().

template<class T>
void LISTA< T >::fin void   ) 
 

template<class T>
void LISTA< T >::insPosElem data,
long int  pos
 

Inserta el elemenro en la pos-esima posicion de la lista.

Definición en la línea 204 del archivo lista.cc.

References LISTA< T >::cab, LISTA< T >::mi_tam, y NODITO< T >::sig.

Referenciado por LISTA< T >::anx().

template<class T>
void LISTA< T >::operator++ void   ) 
 

Definición en la línea 238 del archivo lista.cc.

References LISTA< T >::window.

template<class T>
T & LISTA< T >::operator[] int  pos  ) 
 

Permite accesar el i-esimo elemento de la forma lst[i] = val o val = lst[i].

OJO: No se maneja el caso de un pos fuera de rango! - Puede ser fuente de errores tipo segmentation fault!

Definición en la línea 113 del archivo lista.cc.

References LISTA< T >::cab.

template<class T>
void LISTA< T >::principio void   ) 
 

Definición en la línea 232 del archivo lista.cc.

References LISTA< T >::cab, y LISTA< T >::window.

template<class T>
void LISTA< T >::push T &  elm  ) 
 

Inserta el elemento elm al principio de la lista.

Definición en la línea 177 del archivo lista.cc.

References LISTA< T >::cab, LISTA< T >::mi_tam, y NODITO< T >::sig.

template<class T>
long int LISTA< T >::tam void   ) 
 

Retorna el tamanno de la lista.

Definición en la línea 81 del archivo lista.cc.

References LISTA< T >::mi_tam.

Referenciado por MESH::anexar_trozo_obj(), MANEJADOR_CONFLICTOS_COLISION::detectar_conflictos(), EXPRESION_REGULAR::init(), RESORTE::insertar_extremo(), ARTICULACION::insertar_extremo(), EXPRESION_REGULAR::leer(), PALETA::leer(), GUI_COMANDO::leer(), ESPACIO_ABIERTO::leer_espacio(), JED_INTERFACE::leer_gui(), leer_materiales(), COSA_RIGIDA::resolver(), CONTROLADOR_DE_VUELO::resolver(), CONTROLADOR_BASICO_COPIA_V::resolver(), CONTROLADOR_BASICO_COPIA_E::resolver(), PARSERO::siguiente_segmento(), y _BSP2D_SECTOR::triangularize().

template<class T>
BOOLEAN LISTA< T >::vacia void   ) 
 

template<class T>
T LISTA< T >::ventana void   )  [inline]
 

Definición en la línea 79 del archivo lista.h.


Documentación de los datos miembro

template<class T>
NODITO<T>* LISTA< T >::cab [private]
 

Definición en la línea 56 del archivo lista.h.

Referenciado por LISTA< T >::elim(), LISTA< T >::elimElem(), LISTA< T >::insPosElem(), LISTA< WAD_ENTITY * >::LISTA(), LISTA< T >::operator[](), LISTA< T >::principio(), y LISTA< T >::push().

template<class T>
long int LISTA< T >::mi_tam [private]
 

Definición en la línea 55 del archivo lista.h.

Referenciado por LISTA< T >::anx(), LISTA< T >::elim(), LISTA< T >::elimElem(), LISTA< T >::insPosElem(), LISTA< WAD_ENTITY * >::LISTA(), LISTA< T >::push(), y LISTA< T >::tam().

template<class T>
NODITO<T>* LISTA< T >::window [private]
 

Definición en la línea 57 del archivo lista.h.

Referenciado por LISTA< WAD_ENTITY * >::LISTA(), LISTA< T >::operator++(), LISTA< T >::principio(), y LISTA< WAD_ENTITY * >::ventana().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.