log4cpp  1.1.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
log4cpp::HierarchyMaintainer Class Reference

HierarchyMaintainer is an internal log4cpp class. More...

#include <HierarchyMaintainer.hh>

Public Types

typedef std::map< std::string, Category * > CategoryMap
 
typedef void(* shutdown_fun_ptr) ()
 

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 ()
 
void register_shutdown_handler (shutdown_fun_ptr handler)
 
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 log4cpp 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*> log4cpp::HierarchyMaintainer::CategoryMap

◆ shutdown_fun_ptr

typedef void(* log4cpp::HierarchyMaintainer::shutdown_fun_ptr) ()

Constructor & Destructor Documentation

◆ HierarchyMaintainer()

log4cpp::HierarchyMaintainer::HierarchyMaintainer ( )

◆ ~HierarchyMaintainer()

log4cpp::HierarchyMaintainer::~HierarchyMaintainer ( )
virtual

Member Function Documentation

◆ _getExistingInstance()

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

◆ _getInstance()

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

◆ deleteAllCategories()

void log4cpp::HierarchyMaintainer::deleteAllCategories ( )
virtual

◆ getCurrentCategories()

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

◆ getDefaultMaintainer()

HierarchyMaintainer & log4cpp::HierarchyMaintainer::getDefaultMaintainer ( )
static

◆ getExistingInstance()

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

◆ getInstance()

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

◆ register_shutdown_handler()

void log4cpp::HierarchyMaintainer::register_shutdown_handler ( shutdown_fun_ptr  handler)

◆ shutdown()

void log4cpp::HierarchyMaintainer::shutdown ( )
virtual

Friends And Related Function Documentation

◆ Log4cppCleanup

friend class Log4cppCleanup
friend

Member Data Documentation

◆ _categoryMap

CategoryMap log4cpp::HierarchyMaintainer::_categoryMap
protected

◆ _categoryMutex

threading::Mutex log4cpp::HierarchyMaintainer::_categoryMutex
mutableprotected

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