log4cplus
1.1.0
|
This is the base class used to implement the functionality required by the ObjectRegistry template class. More...
#include <objectregistry.h>
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::tstring > | getAllNames () 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 | |
thread::Mutex | mutex |
ObjectMap | data |
This is the base class used to implement the functionality required by the ObjectRegistry template class.
Definition at line 47 of file objectregistry.h.
typedef std::map<log4cplus::tstring, void*> log4cplus::spi::ObjectRegistryBase::ObjectMap [protected] |
Definition at line 90 of file objectregistry.h.
log4cplus::spi::ObjectRegistryBase::ObjectRegistryBase | ( | ) | [protected] |
virtual log4cplus::spi::ObjectRegistryBase::~ObjectRegistryBase | ( | ) | [protected, virtual] |
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
.)
ObjectMap log4cplus::spi::ObjectRegistryBase::data [protected] |
Definition at line 94 of file objectregistry.h.
Definition at line 93 of file objectregistry.h.