All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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

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

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
 

Private Types

typedef std::vector< shutdown_fun_ptrhandlers_t
 

Private Attributes

handlers_t handlers_
 

Static Private Attributes

static HierarchyMaintainer_defaultMaintainer
 

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.

Definition at line 27 of file HierarchyMaintainer.hh.

Member Typedef Documentation

◆ CategoryMap

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

Definition at line 31 of file HierarchyMaintainer.hh.

◆ handlers_t

typedef std::vector<shutdown_fun_ptr> HierarchyMaintainer::handlers_t
private

Definition at line 52 of file HierarchyMaintainer.hh.

◆ shutdown_fun_ptr

typedef void(* HierarchyMaintainer::shutdown_fun_ptr) ()

Definition at line 32 of file HierarchyMaintainer.hh.

Constructor & Destructor Documentation

◆ HierarchyMaintainer()

HierarchyMaintainer::HierarchyMaintainer ( )

◆ ~HierarchyMaintainer()

virtual HierarchyMaintainer::~HierarchyMaintainer ( )
virtual

Member Function Documentation

◆ _getExistingInstance()

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

◆ _getInstance()

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

◆ deleteAllCategories()

virtual void HierarchyMaintainer::deleteAllCategories ( )
virtual

◆ getCurrentCategories()

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

◆ getDefaultMaintainer()

static HierarchyMaintainer& HierarchyMaintainer::getDefaultMaintainer ( )
static

◆ getExistingInstance()

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

◆ getInstance()

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

◆ register_shutdown_handler()

void HierarchyMaintainer::register_shutdown_handler ( shutdown_fun_ptr  handler)

◆ shutdown()

virtual void HierarchyMaintainer::shutdown ( )
virtual

Friends And Related Function Documentation

◆ Log4cppCleanup

friend class Log4cppCleanup
friend

Definition at line 28 of file HierarchyMaintainer.hh.

Member Data Documentation

◆ _categoryMap

CategoryMap HierarchyMaintainer::_categoryMap
protected

Definition at line 48 of file HierarchyMaintainer.hh.

◆ _categoryMutex

threading::Mutex HierarchyMaintainer::_categoryMutex
mutableprotected

Definition at line 49 of file HierarchyMaintainer.hh.

◆ _defaultMaintainer

HierarchyMaintainer* HierarchyMaintainer::_defaultMaintainer
staticprivate

Definition at line 54 of file HierarchyMaintainer.hh.

◆ handlers_

handlers_t HierarchyMaintainer::handlers_
private

Definition at line 55 of file HierarchyMaintainer.hh.


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


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:12