log4shib 2.0.1
Loading...
Searching...
No Matches
log4shib::HierarchyMaintainer Class Reference

HierarchyMaintainer is an internal log4shib class. More...

#include <HierarchyMaintainer.hh>

Public Types

typedef std::map< std::string, Category * > CategoryMap
 

Public Member Functions

 HierarchyMaintainer ()
 
virtual ~HierarchyMaintainer ()
 
virtual CategorygetExistingInstance (const std::string &name)
 
virtual CategorygetInstance (const std::string &name)
 
virtual std::vector< Category * > * getCurrentCategories () const
 
virtual void shutdown ()
 
virtual void deleteAllCategories ()
 

Static Public Member Functions

static HierarchyMaintainergetDefaultMaintainer ()
 

Protected Member Functions

virtual Category_getExistingInstance (const std::string &name)
 
virtual Category_getInstance (const std::string &name)
 

Protected Attributes

CategoryMap _categoryMap
 
threading::Mutex _categoryMutex
 

Friends

class Log4cppCleanup
 

Detailed Description

HierarchyMaintainer is an internal log4shib class.

It is responsible for maintaining the hierarchy of Categories. Applications should not have to use this class directly.

Member Typedef Documentation

◆ CategoryMap

typedef std::map<std::string, Category*> log4shib::HierarchyMaintainer::CategoryMap

Constructor & Destructor Documentation

◆ HierarchyMaintainer()

log4shib::HierarchyMaintainer::HierarchyMaintainer ( )

◆ ~HierarchyMaintainer()

log4shib::HierarchyMaintainer::~HierarchyMaintainer ( )
virtual

Member Function Documentation

◆ _getExistingInstance()

Category * log4shib::HierarchyMaintainer::_getExistingInstance ( const std::string & name)
protectedvirtual

◆ _getInstance()

Category & log4shib::HierarchyMaintainer::_getInstance ( const std::string & name)
protectedvirtual

◆ deleteAllCategories()

void log4shib::HierarchyMaintainer::deleteAllCategories ( )
virtual

◆ getCurrentCategories()

std::vector< Category * > * log4shib::HierarchyMaintainer::getCurrentCategories ( ) const
virtual

◆ getDefaultMaintainer()

HierarchyMaintainer & log4shib::HierarchyMaintainer::getDefaultMaintainer ( )
static

◆ getExistingInstance()

Category * log4shib::HierarchyMaintainer::getExistingInstance ( const std::string & name)
virtual

◆ getInstance()

Category & log4shib::HierarchyMaintainer::getInstance ( const std::string & name)
virtual

◆ shutdown()

void log4shib::HierarchyMaintainer::shutdown ( )
virtual

Friends And Related Symbol Documentation

◆ Log4cppCleanup

friend class Log4cppCleanup
friend

Member Data Documentation

◆ _categoryMap

CategoryMap log4shib::HierarchyMaintainer::_categoryMap
protected

◆ _categoryMutex

threading::Mutex log4shib::HierarchyMaintainer::_categoryMutex
mutableprotected

The documentation for this class was generated from the following files: