12 #ifndef __ICECONTAINER_H__
13 #define __ICECONTAINER_H__
15 #define CONTAINER_STATS
50 if(mCurNbEntries==mMaxNbEntries) Resize();
53 mEntries[mCurNbEntries++] = entry;
60 if(mCurNbEntries+nb>mMaxNbEntries) Resize(nb);
84 if(mCurNbEntries==mMaxNbEntries) Resize();
87 mEntries[mCurNbEntries++] =
IR(entry);
94 if(mCurNbEntries+nb>mMaxNbEntries) Resize(nb);
97 CopyMemory(&mEntries[mCurNbEntries], entries, nb*
sizeof(
float));
105 if(!Contains(entry)) Add(entry);
129 if(mCurNbEntries) mCurNbEntries = 0;
135 mCurNbEntries =
size;
158 bool Delete(
udword entry);
160 bool DeleteKeepingOrder(
udword entry);
189 udword GetUsedRam()
const;
192 void operator = (
const Container&
object);
194 #ifdef CONTAINER_STATS
199 static udword mNbContainers;
204 bool Resize(
udword needed=1);
212 #endif // __ICECONTAINER_H__