CBaseRecordVector Class Reference

#include <Vector.h>

Inheritance diagram for CBaseRecordVector:

CRecordVector< T > CRecordVector< void * > CObjectVector< T >

List of all members.

Public Member Functions

 CBaseRecordVector (size_t itemSize)
virtual ~CBaseRecordVector ()
int Size () const
bool IsEmpty () const
void Reserve (int newCapacity)
virtual void Delete (int index, int num=1)
void Clear ()
void DeleteFrom (int index)
void DeleteBack ()

Protected Member Functions

void ReserveOnePosition ()
void InsertOneItem (int index)
void TestIndexAndCorrectNum (int index, int &num) const

Protected Attributes

int _capacity
int _size
void * _items
size_t _itemSize

Private Member Functions

void MoveItems (int destIndex, int srcIndex)


Detailed Description

Definition at line 10 of file Vector.h.


Constructor & Destructor Documentation

CBaseRecordVector::CBaseRecordVector ( size_t  itemSize  )  [inline]

Definition at line 24 of file Vector.h.

CBaseRecordVector::~CBaseRecordVector (  )  [virtual]

Definition at line 11 of file Vector.cpp.

References _items.


Member Function Documentation

void CBaseRecordVector::MoveItems ( int  destIndex,
int  srcIndex 
) [private]

Definition at line 47 of file Vector.cpp.

References _items, _itemSize, and _size.

Referenced by Delete(), and InsertOneItem().

void CBaseRecordVector::ReserveOnePosition (  )  [protected]

Definition at line 20 of file Vector.cpp.

References _capacity, _size, and Reserve().

Referenced by CRecordVector< void * >::Add(), and InsertOneItem().

void CBaseRecordVector::InsertOneItem ( int  index  )  [protected]

Definition at line 54 of file Vector.cpp.

References _size, MoveItems(), and ReserveOnePosition().

Referenced by CRecordVector< void * >::Insert().

void CBaseRecordVector::TestIndexAndCorrectNum ( int  index,
int &  num 
) const [inline, protected]

Definition at line 21 of file Vector.h.

References _size.

Referenced by CObjectVector< NWildcard::CPair >::Delete(), and Delete().

int CBaseRecordVector::Size (  )  const [inline]

bool CBaseRecordVector::IsEmpty (  )  const [inline]

Definition at line 28 of file Vector.h.

References _size.

Referenced by CArchiveExtractCallback::GetStream().

void CBaseRecordVector::Reserve ( int  newCapacity  ) 

void CBaseRecordVector::Delete ( int  index,
int  num = 1 
) [virtual]

void CBaseRecordVector::Clear (  ) 

void CBaseRecordVector::DeleteFrom ( int  index  ) 

Definition at line 17 of file Vector.cpp.

References _size, and Delete().

Referenced by Clear().

void CBaseRecordVector::DeleteBack (  ) 

Definition at line 15 of file Vector.cpp.

References _size, and Delete().

Referenced by NWildcard::CCensor::AddItem(), and CArchiveExtractCallback::GetStream().


Member Data Documentation

Definition at line 14 of file Vector.h.

Referenced by Reserve(), and ReserveOnePosition().

int CBaseRecordVector::_size [protected]

void* CBaseRecordVector::_items [protected]

size_t CBaseRecordVector::_itemSize [protected]

Definition at line 17 of file Vector.h.

Referenced by MoveItems(), and Reserve().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:20:36 2008 by  doxygen 1.5.6