![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Implementation of a special pointer container, which controls the live cycle of the pointer object, but allows optional pointer removing. More...
#include <TOptPointerVector.h>
Public Types | |
typedef TPointerVector< Pointer, TOptDeleteAdapter< Pointer > > | BaseClass |
![]() | |
enum | |
typedef TOptDeleteAdapter< Pointer >::ElementType | ElementType |
Public Member Functions | |
void | SetAt (int index, Pointer *pointer, bool releaseFlag=false) |
void | PushBack (Pointer *pointer, bool releaseFlag=false) |
void | InsertAt (int index, Pointer *pointer, bool releaseFlag=false) |
![]() | |
TPointerVector () | |
TPointerVector (const TPointerVector &) | |
~TPointerVector () | |
bool | IsEmpty () const |
Check if there is element stored in this set. | |
int | GetCount () const |
Get number of stored elements. | |
void | SetCount (int count) |
Set number of elements. | |
void | Reset () |
Remove all elements. | |
int | HasElement (const Pointer *elementPtr) const |
Check if some element is stored in this vector and return the index of the element, if anyone exists, otherwise return InvalidIndex . | |
Pointer * | GetAt (int index) const |
Get pointer at specified index. | |
const ElementType & | GetElementAt (int index) const |
Get element at specified index. | |
void | SetElementAt (int index, const ElementType &element) |
Set element at specified index. | |
void | RemoveAt (int index) |
Remove element at specified index. | |
bool | Remove (Pointer *elementPtr) |
Remove element elementPtr . | |
Pointer * | PopAt (int index) |
Pop element at specified index. | |
void | PushBack (const ElementType &element) |
Add new element at the end of collection. | |
void | InsertElementAt (int index, const ElementType &element) |
Insert element at specified position. | |
void | SwapElements (int index1, int index2) |
Switch two elements. | |
Implementation of a special pointer container, which controls the live cycle of the pointer object, but allows optional pointer removing.
Definition at line 54 of file TOptPointerVector.h.
TPointerVector<Pointer, TOptDeleteAdapter<Pointer> > istd::TOptPointerVector< Pointer >::BaseClass |
Definition at line 57 of file TOptPointerVector.h.
void istd::TOptPointerVector< Pointer >::InsertAt | ( | int | index, |
Pointer * | pointer, | ||
bool | releaseFlag = false ) |
Definition at line 90 of file TOptPointerVector.h.
References istd::TOptDeleteAdapter< Pointer >::ElementType::pointer, and istd::TOptDeleteAdapter< Pointer >::ElementType::releaseFlag.
void istd::TOptPointerVector< Pointer >::PushBack | ( | Pointer * | pointer, |
bool | releaseFlag = false ) |
Definition at line 79 of file TOptPointerVector.h.
References istd::TOptDeleteAdapter< Pointer >::ElementType::pointer, and istd::TOptDeleteAdapter< Pointer >::ElementType::releaseFlag.
void istd::TOptPointerVector< Pointer >::SetAt | ( | int | index, |
Pointer * | pointer, | ||
bool | releaseFlag = false ) |
Definition at line 68 of file TOptPointerVector.h.
References istd::TOptDeleteAdapter< Pointer >::ElementType::pointer, and istd::TOptDeleteAdapter< Pointer >::ElementType::releaseFlag.
© Witold Gantzke and Kirill Lepskiy