ICF 3.0.5.47
Technical documentation of ICF Libraries
istd::TOptPointerVector< Pointer > Class Template Reference

Implementation of a special pointer container, which controls the live cycle of the pointer object, but allows optional pointer removing. More...

#include <TOptPointerVector.h>

Inheritance diagram for istd::TOptPointerVector< Pointer >:
Collaboration diagram for istd::TOptPointerVector< Pointer >:

Public Types

typedef TPointerVector< Pointer, TOptDeleteAdapter< Pointer > > BaseClass
 
- Public Types inherited from istd::TPointerVector< Pointer, TOptDeleteAdapter< Pointer > >
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)
 
- 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 ElementTypeGetElementAt (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.
 

Detailed Description

template<typename Pointer>
class istd::TOptPointerVector< Pointer >

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.

Member Typedef Documentation

◆ BaseClass

template<typename Pointer >
TPointerVector<Pointer, TOptDeleteAdapter<Pointer> > istd::TOptPointerVector< Pointer >::BaseClass

Definition at line 57 of file TOptPointerVector.h.

Member Function Documentation

◆ InsertAt()

template<typename Pointer >
void istd::TOptPointerVector< Pointer >::InsertAt ( int index,
Pointer * pointer,
bool releaseFlag = false )

◆ PushBack()

template<typename Pointer >
void istd::TOptPointerVector< Pointer >::PushBack ( Pointer * pointer,
bool releaseFlag = false )

◆ SetAt()

template<typename Pointer >
void istd::TOptPointerVector< Pointer >::SetAt ( int index,
Pointer * pointer,
bool releaseFlag = false )

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

© Witold Gantzke and Kirill Lepskiy