Quick Links: |
#include <bdlma_deleter.h>
Public Member Functions | |
virtual | ~Deleter () |
virtual void | deleteObject (TYPE *instance)=0 |
Provide a protocol (or pure interface) for a thread-safe object deleter.
virtual bdlma::Deleter< TYPE >::~Deleter | ( | ) | [virtual] |
Destroy this object deleter.
virtual void bdlma::Deleter< TYPE >::deleteObject | ( | TYPE * | instance | ) | [pure virtual] |
Destroy the specified instance
based on its static type and return its memory footprint to the appropriate memory manager. Note that a particular implementation is allowed to destroy this deleter itself.
Implemented in bdlcc::ObjectPool< TYPE, CREATOR, RESETTER >, bdlma::DefaultDeleter< TYPE >, bdlma::Factory< TYPE >, bdlcc::ObjectPool< MultiQueueThreadPool_Queue, bdlcc::ObjectPoolFunctors::DefaultCreator, bdlcc::ObjectPoolFunctors::Reset< MultiQueueThreadPool_Queue > >, bdlcc::ObjectPool< RepType, ObjectPoolFunctors::DefaultCreator, ObjectPoolFunctors::Reset< RepType > >, bdlma::Factory< RepType >, and bdlma::Factory< MultiQueueThreadPool_Queue >.