NDC.hh
Go to the documentation of this file.
1 /*
2  * NDC.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_NDC_HH
11 #define _LOG4CPP_NDC_HH
12 
13 #include <log4cpp/Portability.hh>
14 #include <string>
15 #include <vector>
16 
70  static bool isUsedNDC;
71  static const std::string emptyString;
72 public:
73 
75  DiagnosticContext(const std::string& message);
76  DiagnosticContext(const std::string& message,
77  const DiagnosticContext& parent);
78 
79  std::string message;
80  std::string fullMessage;
81  };
82 
83 
85  static void shutdown();
86 
87  typedef std::vector<DiagnosticContext> ContextStack;
88 
97  static void clear();
98 
112  static ContextStack* cloneStack();
113 
118  static const std::string& get();
119 
124  static size_t getDepth();
125 
126  static void inherit(ContextStack* stack);
127 
138  static std::string pop();
139 
148  static void push(const std::string& message);
149 
156  static void setMaxDepth(int maxDepth);
157 
162  static NDC& getNDC();
163 
164  NDC();
165  virtual ~NDC();
166 
167 public:
168  virtual void _clear();
169  virtual ContextStack* _cloneStack();
170  virtual const std::string& _get() const;
171  virtual size_t _getDepth() const;
172  virtual void _inherit(ContextStack* stack);
173  virtual std::string _pop();
174  virtual void _push(const std::string& message);
175  virtual void _setMaxDepth(int maxDepth);
176 
177  ContextStack _stack;
178 };
180 
181 #endif // _LOG4CPP_NDC_HH
#define LOG4CPP_NS_END
Definition: Portability.hh:50
std::vector< DiagnosticContext > ContextStack
Definition: NDC.hh:87
std::string message
Definition: NDC.hh:79
static const std::string emptyString
Definition: NDC.hh:71
#define LOG4CPP_EXPORT
Definition: Export.hh:21
ContextStack _stack
Definition: NDC.hh:177
static bool isUsedNDC
Definition: NDC.hh:70
std::string fullMessage
Definition: NDC.hh:80
The NDC class implements nested diagnostic contexts as defined by Neil Harrison in the article "Patte...
Definition: NDC.hh:69
#define LOG4CPP_NS_BEGIN
Definition: Portability.hh:49


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Mar 17 2021 02:48:40