|
ACF $AcfVersion:0$
|
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 |
Public Types inherited from istd::TPointerVector< Pointer, TOptDeleteAdapter< Pointer > > | |
| enum | |
| typedef AccessAdapter::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) |
Public Member Functions inherited from istd::TPointerVector< Pointer, TOptDeleteAdapter< Pointer > > | |
| 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 50 of file TOptPointerVector.h.
| typedef TPointerVector<Pointer, TOptDeleteAdapter<Pointer> > istd::TOptPointerVector< Pointer >::BaseClass |
Definition at line 53 of file TOptPointerVector.h.
| void istd::TOptPointerVector< Pointer >::InsertAt | ( | int | index, |
| Pointer * | pointer, | ||
| bool | releaseFlag = false |
||
| ) |
Definition at line 86 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 75 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 64 of file TOptPointerVector.h.
References istd::TOptDeleteAdapter< Pointer >::ElementType::pointer, and istd::TOptDeleteAdapter< Pointer >::ElementType::releaseFlag.