27 const unsigned int initialCapacity = 32,
28 const unsigned int maxCapacity = 16384 );
40 unsigned int size()
const;
42 void set(
const unsigned int index,
const void* item );
44 int find(
void* item )
const;
46 void insert(
const unsigned int index,
void* item );
48 void push(
void* item );
50 const void*
peek(
int index = -1 );
52 const void*
pop(
int index = -1 );
58 int getIndex(
int index = -1 )
const;
97 const unsigned int initialCapacity = 32,
98 const unsigned int maxCapacity = 16384 )
99 :
FlexArrayBase( deleteOnCleanup, initialCapacity, maxCapacity ),
129 void set(
const unsigned int index,
const T& item )
134 const T&
get(
int index = -1 )
const
155 void insert(
const unsigned int index, T item )
168 return NULL == item ?
nullItem_ : ( T )item;
174 return NULL == item ?
nullItem_ : ( T )item;
const void ** array_
Definition: FlexArray.h:76
virtual ~FlexArrayBase()
Definition: FlexArray.cpp:12
T & operator[](const unsigned int index)
Definition: FlexArray.h:144
virtual void freeItem(void *item)
Definition: FlexArray.cpp:35
void set(const unsigned int index, const T &item)
Definition: FlexArray.h:129
void push(T item)
Definition: FlexArray.h:160
bool doArrayDelete_
Definition: FlexArray.h:203
int minIndex_
Definition: FlexArray.h:73
~FlexArray()
Definition: FlexArray.h:107
void insert(const unsigned int index, T item)
Definition: FlexArray.h:155
bool isEmpty() const
Definition: FlexArray.cpp:64
const unsigned int initialCapacity_
Definition: FlexArray.h:69
void set(const unsigned int index, const void *item)
Definition: FlexArray.cpp:87
void insert(const unsigned int index, void *item)
Definition: FlexArray.cpp:109
unsigned int size_
Definition: FlexArray.h:70
T pop(int index=-1)
Definition: FlexArray.h:171
void freeItem(void *item)
Definition: FlexArray.h:114
const void * peek(int index=-1)
Definition: FlexArray.cpp:123
T * tArray_
Definition: FlexArray.h:202
int getMaxIndex() const
Definition: FlexArray.cpp:47
void setDoArrayDelete(bool doArrayDelete)
Definition: FlexArray.h:194
unsigned int size() const
Definition: FlexArray.cpp:69
int getIndex(int index=-1) const
Definition: FlexArray.cpp:96
T pop(T item)
Definition: FlexArray.h:177
Simple class providing a flexible size array of void*.
Definition: FlexArray.h:22
int find(void *item) const
Definition: FlexArray.cpp:52
virtual void setArraySize(const unsigned int newSize)
Definition: FlexArray.h:62
const unsigned int maxCapacity_
Definition: FlexArray.h:72
int find(T item)
Definition: FlexArray.h:150
T nullItem_
Definition: FlexArray.h:201
void setArraySizeBase(const unsigned int newSize)
Definition: FlexArray.cpp:190
Simple class providing a flexible size array of pointers.
Definition: DataReader.h:19
FlexArray(const bool deleteOnCleanup, const unsigned int initialCapacity=32, const unsigned int maxCapacity=16384)
Definition: FlexArray.h:96
int getMinIndex() const
Definition: FlexArray.cpp:42
T * getArray()
Definition: FlexArray.h:189
int maxIndex_
Definition: FlexArray.h:74
const bool deleteOnCleanup_
Definition: FlexArray.h:71
const void * pop(int index=-1)
Definition: FlexArray.cpp:140
int resolveIndex(const unsigned int index)
Definition: FlexArray.cpp:164
void setArraySize(const unsigned int newSize)
Definition: FlexArray.h:183
FlexArrayBase(const bool deleteOnCleanup, const unsigned int initialCapacity=32, const unsigned int maxCapacity=16384)
Definition: FlexArray.cpp:74
void push(void *item)
Definition: FlexArray.cpp:118
void clear()
Definition: FlexArray.cpp:22
T peek(int index=-1)
Definition: FlexArray.h:165