log4cpp
1.1.6
Toggle main menu visibility
Loading...
Searching...
No Matches
HierarchyMaintainer.hh
Go to the documentation of this file.
1
/*
2
* HierarchyMaintainer.hh
3
*
4
* Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
5
* Copyright 2000, Bastiaan Bakker. All rights reserved.
6
*
7
* See the COPYING file for the terms of usage and distribution.
8
*/
9
10
#ifndef _LOG4CPP_HIERARCHYMAINTAINER_HH
11
#define _LOG4CPP_HIERARCHYMAINTAINER_HH
12
13
#include <
log4cpp/Category.hh
>
14
#include <
log4cpp/Portability.hh
>
15
#include <
log4cpp/threading/Threading.hh
>
16
#include <map>
17
#include <string>
18
#include <vector>
19
20
namespace
log4cpp
{
21
27
class
HierarchyMaintainer
{
28
friend
class
Log4cppCleanup
;
29
30
public
:
31
typedef
std::map<std::string, Category*>
CategoryMap
;
32
typedef
void (*
shutdown_fun_ptr
)();
33
34
static
HierarchyMaintainer
&
getDefaultMaintainer
();
35
36
HierarchyMaintainer
();
37
virtual
~HierarchyMaintainer
();
38
virtual
Category
*
getExistingInstance
(
const
std::string& name);
39
virtual
Category
&
getInstance
(
const
std::string& name);
40
virtual
std::vector<Category*>*
getCurrentCategories
()
const
;
41
virtual
void
shutdown
();
42
void
register_shutdown_handler
(
shutdown_fun_ptr
handler);
43
virtual
void
deleteAllCategories
();
44
45
protected
:
46
virtual
Category
*
_getExistingInstance
(
const
std::string& name);
47
virtual
Category
&
_getInstance
(
const
std::string& name);
48
CategoryMap
_categoryMap
;
49
mutable
threading::Mutex
_categoryMutex
;
50
51
private
:
52
typedef
std::vector<shutdown_fun_ptr> handlers_t;
53
54
static
HierarchyMaintainer
* _defaultMaintainer;
55
handlers_t handlers_;
56
};
57
}
// namespace log4cpp
58
59
#endif
// _LOG4CPP_HIERARCHYMAINTAINER_HH
Category.hh
Portability.hh
Threading.hh
log4cpp::Category
This is the central class in the log4j package.
Definition
Category.hh:32
log4cpp::HierarchyMaintainer::register_shutdown_handler
void register_shutdown_handler(shutdown_fun_ptr handler)
Definition
HierarchyMaintainer.cpp:111
log4cpp::HierarchyMaintainer::_categoryMutex
threading::Mutex _categoryMutex
Definition
HierarchyMaintainer.hh:49
log4cpp::HierarchyMaintainer::~HierarchyMaintainer
virtual ~HierarchyMaintainer()
Definition
HierarchyMaintainer.cpp:33
log4cpp::HierarchyMaintainer::_categoryMap
CategoryMap _categoryMap
Definition
HierarchyMaintainer.hh:48
log4cpp::HierarchyMaintainer::getCurrentCategories
virtual std::vector< Category * > * getCurrentCategories() const
Definition
HierarchyMaintainer.cpp:83
log4cpp::HierarchyMaintainer::getInstance
virtual Category & getInstance(const std::string &name)
Definition
HierarchyMaintainer.cpp:54
log4cpp::HierarchyMaintainer::CategoryMap
std::map< std::string, Category * > CategoryMap
Definition
HierarchyMaintainer.hh:31
log4cpp::HierarchyMaintainer::Log4cppCleanup
friend class Log4cppCleanup
Definition
HierarchyMaintainer.hh:28
log4cpp::HierarchyMaintainer::HierarchyMaintainer
HierarchyMaintainer()
Definition
HierarchyMaintainer.cpp:31
log4cpp::HierarchyMaintainer::_getInstance
virtual Category & _getInstance(const std::string &name)
Definition
HierarchyMaintainer.cpp:60
log4cpp::HierarchyMaintainer::shutdown_fun_ptr
void(* shutdown_fun_ptr)()
Definition
HierarchyMaintainer.hh:32
log4cpp::HierarchyMaintainer::deleteAllCategories
virtual void deleteAllCategories()
Definition
HierarchyMaintainer.cpp:115
log4cpp::HierarchyMaintainer::shutdown
virtual void shutdown()
Definition
HierarchyMaintainer.cpp:96
log4cpp::HierarchyMaintainer::_getExistingInstance
virtual Category * _getExistingInstance(const std::string &name)
Definition
HierarchyMaintainer.cpp:43
log4cpp::HierarchyMaintainer::getExistingInstance
virtual Category * getExistingInstance(const std::string &name)
Definition
HierarchyMaintainer.cpp:38
log4cpp::HierarchyMaintainer::getDefaultMaintainer
static HierarchyMaintainer & getDefaultMaintainer()
Definition
HierarchyMaintainer.cpp:25
log4cpp::threading::Mutex
Definition
PThreads.hh:28
log4cpp
The top level namespace for all 'Log for C++' types and classes.
Definition
AbortAppender.hh:16
include
log4cpp
HierarchyMaintainer.hh
Generated by
1.17.0