27 template <
class pType>
37 mNbItem(0), mArraySize(pSize), mArray(pData) { }
41 ASSERT(mNbItem < mArraySize);
42 mArray[mNbItem++] = pData;
45 void Use(
int pCount = 1)
48 ASSERT(mNbItem <= mArraySize);
78 for(
int lCounter = 0; lCounter <
mNbItem; lCounter++) {
79 if(mArray[lCounter] == pData)
86 return mArray[pIndex];
91 return mArray[pIndex];
95 template <
class pType,
int pSize>
int mArraySize
Definition: FastArray.h:32
void Use(int pCount=1)
Definition: FastArray.h:45
BOOL Contains(pType pData) const
Definition: FastArray.h:76
void Add(pType pData)
Definition: FastArray.h:39
void Clean()
Definition: FastArray.h:51
int Full() const
Definition: FastArray.h:66
Definition: FastArray.h:96
int TotalSize() const
Definition: FastArray.h:61
Definition: GameSession.h:49
MR_FixedFastArray()
Definition: FastArray.h:104
const pType operator[](int pIndex) const
Definition: FastArray.h:84
int Used() const
Definition: FastArray.h:56
pType * mArray
Definition: FastArray.h:33
MR_FastArrayBase(int pSize, pType *pData)
Definition: FastArray.h:36
int mNbItem
Definition: FastArray.h:31
BOOL CanAdd(int pCount=1)
Definition: FastArray.h:71