00001 00014 #ifndef _ARRAY_ 00015 #define _ARRAY_ 00016 00017 #include "iterator.h" 00018 00022 typedef struct sArray 00023 { 00025 int capacity; 00027 int size; 00029 void** array; 00030 }SArray; 00031 00035 typedef SArray* Array; 00036 00037 //############################################################################## 00038 00051 Array newArray(int size); 00052 00061 void arrayDelete(Array array); 00062 00087 int arrayInsert(Array array,int index,void* inf,int replace); 00088 00106 int arrayRemove(Array array,int index,void** inf); 00107 00125 int arrayAt(Array array,int index,void** inf); 00126 00138 int arrayResize(Array array,int size); 00139 00148 int arraySize(Array array); 00149 00158 int arrayCapacity(Array array); 00159 00170 int arrayMap(Array array,void(*fun)(void*)); 00171 00182 Iterator arrayIterator(Array array); 00183 00184 #endif