#include <AbstractAllocator.hpp>
Inheritance diagram for corelinux::AbstractAllocator
Public Methods | |
AbstractAllocator ( void ) | |
Default constructor. | |
AbstractAllocator ( const AbstractAllocator & aRef ) | |
Copy constructor. More... | |
virtual | ~AbstractAllocator ( void ) |
Virtual destructor. | |
AbstractAllocator& | operator= ( const AbstractAllocator & aRef ) |
Assingment operator overload. More... | |
bool | operator== ( const AbstractAllocator & aRef ) const |
Equality operator overload. More... | |
TypeImpl* | createType ( void ) |
Create type will invoke the allocateObject method of the derivation and will increment the number of allocations. More... | |
void | destroyType ( TypeImpl *aPtr ) |
Destroy type will invoke the deallocateObject method of the derivation and will increment the number of deallocation. More... | |
Protected Methods | |
virtual TypeImpl* | allocateObject ( void ) = 0 |
allocates a object in the subclass. More... | |
virtual void | deallocateObject ( TypeImpl * ) = 0 |
de-allocates a object in the subclass. More... |
The derivation needs to implement the allocateObject and deallocateObject mutators for memory management.
|
Copy constructor.
|
|
allocates a object in the subclass.
Reimplemented in WallFactory. |
|
Create type will invoke the allocateObject method of the derivation and will increment the number of allocations. In the event of any exception, the allocation count will be adjusted.
|
|
de-allocates a object in the subclass.
|
|
Destroy type will invoke the deallocateObject method of the derivation and will increment the number of deallocation. In the event of any exception, the deallocation count will be adjusted
|
|
Assingment operator overload.
|
|
Equality operator overload.
|