Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

log4cplus::spi::ObjectRegistryBase Class Reference

This is the base class used to implement the functionality required by the ObjectRegistry template class. More...

#include <objectregistry.h>

Inheritance diagram for log4cplus::spi::ObjectRegistryBase:

Inheritance graph
[legend]
List of all members.

Public Member Functions

bool exists (const log4cplus::tstring &name) const
 Tests to see whether or not an object is bound in the registry as name.

std::vector< log4cplus::tstringgetAllNames () const
 Returns the names of all registered objects.


Protected Types

typedef std::map< log4cplus::tstring,
void * > 
ObjectMap

Protected Member Functions

 ObjectRegistryBase ()
virtual ~ObjectRegistryBase ()
bool putVal (const log4cplus::tstring &name, void *object)
 Used to enter an object into the registry.

void * getVal (const log4cplus::tstring &name) const
 Used to retrieve an object from the registry.

virtual void deleteObject (void *object) const=0
 Deletes object.

virtual void clear ()
 Deletes all objects from this registry.


Protected Attributes

LOG4CPLUS_MUTEX_PTR_DECLARE mutex
ObjectMap data

Detailed Description

This is the base class used to implement the functionality required by the ObjectRegistry template class.

Definition at line 34 of file objectregistry.h.


Member Typedef Documentation

typedef std::map<log4cplus::tstring, void*> log4cplus::spi::ObjectRegistryBase::ObjectMap [protected]
 

Definition at line 77 of file objectregistry.h.


Constructor & Destructor Documentation

log4cplus::spi::ObjectRegistryBase::ObjectRegistryBase  )  [protected]
 

virtual log4cplus::spi::ObjectRegistryBase::~ObjectRegistryBase  )  [protected, virtual]
 


Member Function Documentation

virtual void log4cplus::spi::ObjectRegistryBase::clear  )  [protected, virtual]
 

Deletes all objects from this registry.

virtual void log4cplus::spi::ObjectRegistryBase::deleteObject void *  object  )  const [protected, pure virtual]
 

Deletes object.

Implemented in log4cplus::spi::FactoryRegistry< T >.

bool log4cplus::spi::ObjectRegistryBase::exists const log4cplus::tstring name  )  const
 

Tests to see whether or not an object is bound in the registry as name.

std::vector<log4cplus::tstring> log4cplus::spi::ObjectRegistryBase::getAllNames  )  const
 

Returns the names of all registered objects.

void* log4cplus::spi::ObjectRegistryBase::getVal const log4cplus::tstring name  )  const [protected]
 

Used to retrieve an object from the registry.

(The registry owns the returned pointer.)

bool log4cplus::spi::ObjectRegistryBase::putVal const log4cplus::tstring name,
void *  object
[protected]
 

Used to enter an object into the registry.

(The registry now owns object.)


Member Data Documentation

ObjectMap log4cplus::spi::ObjectRegistryBase::data [protected]
 

Definition at line 81 of file objectregistry.h.

LOG4CPLUS_MUTEX_PTR_DECLARE log4cplus::spi::ObjectRegistryBase::mutex [protected]
 

Definition at line 80 of file objectregistry.h.


The documentation for this class was generated from the following file:
Generated on Mon Feb 9 09:10:46 2004 for log4cplus by doxygen 1.3.2