#include <Vector.h>

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) |
Definition at line 10 of file Vector.h.
| CBaseRecordVector::CBaseRecordVector | ( | size_t | itemSize | ) | [inline] |
| CBaseRecordVector::~CBaseRecordVector | ( | ) | [virtual] |
| 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] |
Definition at line 27 of file Vector.h.
References _size.
Referenced by NWildcard::CCensor::AddItem(), NWildcard::CCensorNode::AddItem(), CObjectVector< NWildcard::CPair >::AddToSorted(), NWildcard::CCensorNode::CheckPath(), NWildcard::CItem::CheckPath(), NWildcard::CCensorNode::CheckPathCurrent(), CArchiveExtractCallback::CreateComplexDirectory(), DecompressArchive(), DecompressArchives(), CObjectVector< NWildcard::CPair >::Find(), CArchiverInfo::FindExtension(), CObjectVector< NWildcard::CPair >::FindInSorted(), CArchiverInfo::GetAllExtensions(), CArchiveExtractCallback::GetStream(), MakePathNameFromParts(), NWindows::NFile::NName::CParsedPath::MergePath(), MyOpenArchive(), NWildcard::CCensorNode::NeedCheckSubDirs(), OpenArchive(), CObjectVector< NWildcard::CPair >::operator+=(), CRecordVector< void * >::operator+=(), ReadArchiverInfoList(), and CRecordVector< void * >::Sort().
| bool CBaseRecordVector::IsEmpty | ( | ) | const [inline] |
Definition at line 28 of file Vector.h.
References _size.
Referenced by CArchiveExtractCallback::GetStream().
| void CBaseRecordVector::Reserve | ( | int | newCapacity | ) |
Definition at line 34 of file Vector.cpp.
References _capacity, _items, and _itemSize.
Referenced by CObjectVector< NWildcard::CPair >::operator+=(), CRecordVector< void * >::operator+=(), and ReserveOnePosition().
| void CBaseRecordVector::Delete | ( | int | index, | |
| int | num = 1 | |||
| ) | [virtual] |
Reimplemented in CObjectVector< T >, CObjectVector< CStringBase >, CObjectVector< NWildcard::CItem >, CObjectVector< NWildcard::CCensorNode >, CObjectVector< CArchiverExtInfo >, and CObjectVector< NWildcard::CPair >.
Definition at line 61 of file Vector.cpp.
References _size, MoveItems(), and TestIndexAndCorrectNum().
Referenced by CObjectVector< NWildcard::CPair >::Delete(), DeleteBack(), DeleteFrom(), and OpenArchive().
| void CBaseRecordVector::Clear | ( | ) |
Definition at line 13 of file Vector.cpp.
References DeleteFrom().
Referenced by COpenCallbackImp::Init(), NWindows::NFile::NFind::MyGetLogicalDriveStrings(), CObjectVector< NWildcard::CPair >::operator=(), CRecordVector< void * >::operator=(), ReadArchiverInfoList(), SplitPathToParts(), SplitString(), and CObjectVector< NWildcard::CPair >::~CObjectVector().
| void CBaseRecordVector::DeleteFrom | ( | int | index | ) |
| void CBaseRecordVector::DeleteBack | ( | ) |
Definition at line 15 of file Vector.cpp.
References _size, and Delete().
Referenced by NWildcard::CCensor::AddItem(), and CArchiveExtractCallback::GetStream().
int CBaseRecordVector::_capacity [protected] |
int CBaseRecordVector::_size [protected] |
Definition at line 15 of file Vector.h.
Referenced by CRecordVector< void * >::Add(), CObjectVector< NWildcard::CPair >::Back(), CRecordVector< void * >::Back(), Delete(), DeleteBack(), DeleteFrom(), InsertOneItem(), IsEmpty(), MoveItems(), ReserveOnePosition(), Size(), and TestIndexAndCorrectNum().
void* CBaseRecordVector::_items [protected] |
Definition at line 16 of file Vector.h.
Referenced by CRecordVector< void * >::Add(), CObjectVector< NWildcard::CPair >::Delete(), CRecordVector< void * >::Insert(), MoveItems(), CRecordVector< void * >::operator[](), Reserve(), and ~CBaseRecordVector().
size_t CBaseRecordVector::_itemSize [protected] |
1.5.6