All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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/Portability.hh>
14 #include <string>
15 #include <map>
16 #include <vector>
17 #include <log4cpp/Category.hh>
19 
21 
28  friend class Log4cppCleanup;
29 
30 public:
31  typedef std::map<std::string, Category*> CategoryMap;
32  typedef void(*shutdown_fun_ptr)();
33 
35 
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();
43  virtual void deleteAllCategories();
44 
45 protected:
46  virtual Category* _getExistingInstance(const std::string& name);
47  virtual Category& _getInstance(const std::string& name);
50 
51 private:
52  typedef std::vector<shutdown_fun_ptr> handlers_t;
53 
56 };
58 
59 #endif // _LOG4CPP_HIERARCHYMAINTAINER_HH
HierarchyMaintainer::CategoryMap
std::map< std::string, Category * > CategoryMap
Definition: HierarchyMaintainer.hh:31
HierarchyMaintainer::handlers_
handlers_t handlers_
Definition: HierarchyMaintainer.hh:55
threading::Mutex
Definition: PThreads.hh:58
Portability.hh
HierarchyMaintainer::_categoryMap
CategoryMap _categoryMap
Definition: HierarchyMaintainer.hh:48
Category
This is the central class in the log4j package.
Definition: Category.hh:34
HierarchyMaintainer::getCurrentCategories
virtual std::vector< Category * > * getCurrentCategories() const
HierarchyMaintainer::getInstance
virtual Category & getInstance(const std::string &name)
HierarchyMaintainer
HierarchyMaintainer is an internal log4cpp class.
Definition: HierarchyMaintainer.hh:27
HierarchyMaintainer::handlers_t
std::vector< shutdown_fun_ptr > handlers_t
Definition: HierarchyMaintainer.hh:52
HierarchyMaintainer::~HierarchyMaintainer
virtual ~HierarchyMaintainer()
HierarchyMaintainer::_getInstance
virtual Category & _getInstance(const std::string &name)
Threading.hh
LOG4CPP_NS_BEGIN
#define LOG4CPP_NS_BEGIN
Definition: Portability.hh:49
HierarchyMaintainer::Log4cppCleanup
friend class Log4cppCleanup
Definition: HierarchyMaintainer.hh:28
LOG4CPP_NS_END
#define LOG4CPP_NS_END
Definition: Portability.hh:50
HierarchyMaintainer::register_shutdown_handler
void register_shutdown_handler(shutdown_fun_ptr handler)
HierarchyMaintainer::getExistingInstance
virtual Category * getExistingInstance(const std::string &name)
HierarchyMaintainer::shutdown_fun_ptr
void(* shutdown_fun_ptr)()
Definition: HierarchyMaintainer.hh:32
HierarchyMaintainer::HierarchyMaintainer
HierarchyMaintainer()
HierarchyMaintainer::shutdown
virtual void shutdown()
HierarchyMaintainer::_categoryMutex
threading::Mutex _categoryMutex
Definition: HierarchyMaintainer.hh:49
HierarchyMaintainer::_getExistingInstance
virtual Category * _getExistingInstance(const std::string &name)
HierarchyMaintainer::getDefaultMaintainer
static HierarchyMaintainer & getDefaultMaintainer()
HierarchyMaintainer::_defaultMaintainer
static HierarchyMaintainer * _defaultMaintainer
Definition: HierarchyMaintainer.hh:54
HierarchyMaintainer::deleteAllCategories
virtual void deleteAllCategories()
Category.hh


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