#include <fbconstructionhistory.h>
Class Description
Definition at line 101 of file
fbconstructionhistory.h.
Constructor & Destructor Documentation
FBConstructionOperationArray::FBConstructionOperationArray |
( |
|
) |
|
FBConstructionOperationArray::~FBConstructionOperationArray |
( |
|
) |
|
Member Function Documentation
Insert pItem at pIndex.
- Parameters:
-
pIndex |
Index to insert at. |
pItem |
Item to insert. |
- Returns:
- Actual insertion index where pItem was inserted.
Definition at line 113 of file fbarray.h.
{
if (pIndex>mArrayCount)
{
pIndex = mArrayCount;
}
if (mArrayCount>= mBlockCount*mItemPerBlock)
{
mBlockCount++;
mArray = (Type *)FBRealloc( mArray,(size_t)(mBlockCount*mItemPerBlock*sizeof(Type)));
}
if (pIndex<mArrayCount)
{
memmove (&(mArray[pIndex+1]),&(mArray[pIndex]),sizeof(Type)*(mArrayCount-pIndex));
}
mArray[pIndex] = pItem;
mArrayCount++;
return pIndex;
}
Remove item at pIndex.
- Parameters:
-
pIndex |
Index to remove item from. |
Definition at line 142 of file fbarray.h.
{
assert( pIndex<mArrayCount );
if (pIndex+1<mArrayCount) {
memmove (&(mArray[pIndex]),&(mArray[pIndex+1]),sizeof(Type)*(mArrayCount-pIndex-1));
}
mArrayCount --;
memset (&(mArray[mArrayCount]),0,sizeof(Type));
}
Remove the last item in the array.
Definition at line 154 of file fbarray.h.
Remove pItem from the array.
- Parameters:
-
- Returns:
- Operation was successful (true or false).
Definition at line 160 of file fbarray.h.
{
int Index = Find( pItem );
if (Index>=0) {
RemoveAt( Index );
return true;
}
return false;
}
Remove pItem from the array.
- Parameters:
-
- Returns:
- Outcome of removal (true or false).
Definition at line 174 of file fbarray.h.
{
int Index = Find( pItem );
if (Index>=0) {
RemoveAt( Index );
return true;
}
return false;
}
Empty the array of all items.
Definition at line 185 of file fbarray.h.
{
if (mArray!=NULL) {
FBFree(mArray);
mArray = NULL;
}
mArrayCount = 0L;
mBlockCount = 0L;
}
[] operator overload.
- Parameters:
-
pIndex |
Index of item to access. |
- Returns:
- Item corresponding to pIndex.
Definition at line 199 of file fbarray.h.
{
assert( pIndex<mArrayCount );
return mArray[pIndex];
}
Set item at pIndex to pItem.
- Parameters:
-
pIndex |
Index of item to set. |
pItem |
Item to copy into the array. |
Definition at line 209 of file fbarray.h.
{
assert( pIndex<mArrayCount );
mArray[pIndex] = pItem;
}
Set the last item of the array.
- Parameters:
-
pItem |
Item to copy as the last item of the array |
- Warning:
- Will write over last item in the array!
Definition at line 219 of file fbarray.h.
{
SetAt(mArrayCount-1,pItem );
}
Get the number of items in the array.
- Returns:
- Number of items in the array.
Definition at line 227 of file fbarray.h.
Set the number of items in the array.
Definition at line 234 of file fbarray.h.
{
if (pCount > mArrayCount)
{
if( pCount )
{
const int lTempNewBlockCount = ( (int) (mArrayCount+pCount + mItemPerBlock - 1 ) / mItemPerBlock );
const int lNewBlockCount = (lTempNewBlockCount > 1 ? lTempNewBlockCount : 1);
const int lOldArraySize = mArrayCount*sizeof(Type);
const int lNewArraySize = lNewBlockCount*mItemPerBlock*sizeof(Type);
if( lNewBlockCount > (int) mBlockCount )
{
mArray = (Type *)FBRealloc( mArray, (size_t) lNewArraySize );
mBlockCount = lNewBlockCount;
}
memset( ((char *)mArray) + lOldArraySize, 0, (size_t) (lNewArraySize-lOldArraySize) );
mArrayCount += pCount;
}
} else
{
mArrayCount = pCount;
}
}
Get item at pIndex.
- Parameters:
-
pIndex |
Index of desired item. |
- Returns:
- Item specified by pIndex.
Definition at line 265 of file fbarray.h.
{
assert( pIndex<mArrayCount );
return mArray[pIndex];
}
Get last item of the array.
- Returns:
- Last item of the array.
Definition at line 274 of file fbarray.h.
{
return mArray[mArrayCount-1];
}
Find the index of pItem in the array.
- Parameters:
-
pItem |
Item to look for in the array. |
- Returns:
- Index number of element found. Returns -1 if pItem was
not found.
Definition at line 283 of file fbarray.h.
{
int Count;
for (Count=0; Count<mArrayCount; Count++) {
if (mArray[Count]==pItem) {
return Count;
}
}
return -1;
}
Add an item to the end of the array.
- Parameters:
-
pItem |
Item to insert into the array. |
- Returns:
- Index where pItem was inserted.
Definition at line 298 of file fbarray.h.
{
return InsertAt( mArrayCount,pItem );
}
Get a pointer to the array of items.
- Returns:
- Pointer to the array of items.
- Warning:
- Gives direct access to the array pointer!
Definition at line 307 of file fbarray.h.
The documentation for this class was generated from the following
file: