gatelib  2.1
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
g::cont::AllocationPolicyAbstract Class Referenceabstract
Inheritance diagram for g::cont::AllocationPolicyAbstract:
g::cont::AllocationPolicyMoveableAbstract g::cont::AllocationPolicySimple

Public Member Functions

 AllocationPolicyAbstract (HeapAbstract *aHeapP)
 
virtual int getNumRefs (MemMarker *) const =0
 
virtual void incRef (MemMarker *)=0
 
virtual int decRef (MemMarker *)=0
 implements decrement ref policy More...
 
virtual void * getRefDataLocation (MemMarker *)=0
 
virtual void * getResizableDataLocation (MemMarker *)=0
 
virtual MemMarker * reserveRef (size_t data_size)=0
 
virtual MemMarker * reserveResizableData (size_t type_size, size_t cardinality)=0
 
virtual MemMarker * resizeResizableData (MemMarker *data_marker, size_t type_size, size_t old_cardinality, size_t cardinality)=0
 
virtual void freeRef (MemMarker *)=0
 
virtual void freeResizableData (MemMarker *)=0
 
HeapAbstract * getHeapP () const
 
template<class T >
MemMarker * reserveResizableDataT (size_t cardinality)
 
template<class T >
MemMarker * resizeResizableDataT (MemMarker *data_marker, size_t old_cardinality, size_t cardinality)
 

Static Public Member Functions

static AllocationPolicyAbstract * get_FromStandardPolicy ()
 
static AllocationPolicyAbstract * get_Default ()
 
static AllocationPolicyAbstract * set_Default (AllocationPolicyAbstract *)
 
static AllocationPolicySimple * allocation_PolicySimpleP ()
 

Protected Attributes

HeapAbstract * mHeapP
 

Member Function Documentation

virtual int g::cont::AllocationPolicyAbstract::decRef ( MemMarker *  )
pure virtual

implements decrement ref policy

Subclasses will implement reference decrementing.

Implemented in g::cont::AllocationPolicyMoveableAbstract, and g::cont::AllocationPolicySimple.


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