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

Public Member Functions

 AllocationPolicyMoveableAbstract (HeapAbstract *)
 
virtual MoveableMemPivotMarker * reserveMarker ()=0
 
virtual void freeMarker (MoveableMemPivotMarker *)=0
 
virtual MoveableDataPacketHeader * resizeMoveableDataPacket (MoveableDataPacketHeader *, size_t aTypeSize, size_t old_cardinality, size_t aCardinality)=0
 
virtual void compactAll ()=0
 
virtual MoveableDataPacketHeader * instanciateMoveableDataPacket (MoveableMemPivotMarker *pivot_marker, size_t type_size, int cardinality=-1)=0
 
virtual int getNumRefs (MemMarker *) const
 
virtual void incRef (MemMarker *)
 
virtual int decRef (MemMarker *)
 implements decrement ref policy More...
 
virtual void * getRefDataLocation (MemMarker *)
 
virtual void * getResizableDataLocation (MemMarker *)
 
virtual MemMarker * reserveRef (size_t ref_type_size)
 
virtual MemMarker * reserveResizableData (size_t item_type_size, size_t set_cardinality)
 
virtual MemMarker * resizeResizableData (MemMarker *, size_t aTypeSize, size_t old_cardinality, size_t aCardinality)
 
virtual void freeRef (MemMarker *)
 
virtual void freeResizableData (MemMarker *)
 
- Public Member Functions inherited from g::cont::AllocationPolicyAbstract
 AllocationPolicyAbstract (HeapAbstract *aHeapP)
 
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)
 

Protected Member Functions

virtual void mCompactPivotLocation (MoveableMemPivotMarker *)=0
 

Additional Inherited Members

- Static Public Member Functions inherited from g::cont::AllocationPolicyAbstract
static AllocationPolicyAbstract * get_FromStandardPolicy ()
 
static AllocationPolicyAbstract * get_Default ()
 
static AllocationPolicyAbstract * set_Default (AllocationPolicyAbstract *)
 
static AllocationPolicySimple * allocation_PolicySimpleP ()
 
- Protected Attributes inherited from g::cont::AllocationPolicyAbstract
HeapAbstract * mHeapP
 

Member Function Documentation

virtual int g::cont::AllocationPolicyMoveableAbstract::decRef ( MemMarker *  )
virtual

implements decrement ref policy

Subclasses will implement reference decrementing.

Implements g::cont::AllocationPolicyAbstract.


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