#include <AbstractAllocator.hpp>
Inheritance diagram for corelinux::AbstractAllocator< TypeImpl >:
Public Member Functions | |
AbstractAllocator (void) | |
Default constructor. | |
AbstractAllocator (const AbstractAllocator &aRef) | |
Copy constructor. | |
virtual | ~AbstractAllocator (void) |
Virtual destructor. | |
AbstractAllocator & | operator= (const AbstractAllocator &aRef) |
Assingment operator overload. | |
bool | operator== (const AbstractAllocator &aRef) const |
Equality operator overload. | |
TypeImpl * | createType (void) |
Create type will invoke the allocateObject method of the derivation and will increment the number of allocations. | |
void | destroyType (TypeImpl *aPtr) |
Destroy type will invoke the deallocateObject method of the derivation and will increment the number of deallocation. | |
Protected Member Functions | |
virtual TypeImpl * | allocateObject (void)=0 |
allocates a object in the subclass | |
virtual void | deallocateObject (TypeImpl *)=0 |
de-allocates a object in the subclass |
The derivation needs to implement the allocateObject and deallocateObject mutators for memory management.
|
Copy constructor.
|
|
allocates a object in the subclass
Implemented 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.
|