Wednesday, October 12, 2005

Un Arraylist Simple y creo que bastante util.

Este ArrayList lo tengo hace bastante tiempo, y
por ende debe de tener errores,,, no creo que sean
muchos ya que la complejidad del código es mínima,
sin más aquí les dejo los códigos fuentes:




Ahora comentaré el header:

Tipos de datos definidos:
  1. typedef void* Object;
  2. typedef unsigned long int Index;
  3. typedef unsigned char* String;
  4. typedef unsigned char Boolean;


1) Object: Este tipo de dato es un simple puntero a void
con este trato de representar a cualquier elemento
que se desee almacenar en la lista.

2)Index: Es es un dato de tipo entero largo sin signo que
trata de representar los indices de los elementos
que son almacenados en la lista.

3)String: Este es un puntero a caracter, bueno,..mejor dicho
es el nombre mas comun que se me vino a la cabeza.

4)Boolean: Este es solo un caracter sin signo que lo e tomado
como booleano,, dandole a los valores falso y verdadero
los valores (char)0 y (char)1 respectivamente.


5)ArrayList: Este es un puntero a una estructura de tipo
__ArrayList, deje el dato definido como puntero porque
así es más simple de usar,,, y ademas las funciones que
componen este codigo facilitan su uso.

6)ArrayNode: Este es un puntero a una estructura __ArrayNode,
la cual esta encargada de almacenar los datos que se iran
depositando en la lista, ademas de almacenar su indice y
una descripcion.

Macros definidas:

1) ARRAYLIST_DATA(x): Esta macro es utilizada para efectuar los
un cast a los punteros que se le asignen a la lista(osea es
solo para hacer las cosas más legibles).


Saludos,
Ricardo Harnisch

0 Comments:

Post a Comment

<< Home