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 
17 namespace log4cpp {
74  static bool isUsedNDC;
75  static const std::string emptyString;
76  public:
77 
79  DiagnosticContext(const std::string& message);
80  DiagnosticContext(const std::string& message,
81  const DiagnosticContext& parent);
82 
83  std::string message;
84  std::string fullMessage;
85  };
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  };
179 }
180 
181 #endif // _LOG4CPP_NDC_HH
ContextStack _stack
Definition: NDC.hh:177
std::vector< DiagnosticContext > ContextStack
Definition: NDC.hh:87
#define LOG4CPP_EXPORT
Definition: Export.hh:26
static bool isUsedNDC
Definition: NDC.hh:74
static const std::string emptyString
Definition: NDC.hh:75


log4cpp
Author(s): Stephen Roderick, Bastiaan Bakker, Cedric Le Goater, Steve Ostlind, Marcel Harkema, Walter Stroebel, Glenn Scott and Tony Cheung
autogenerated on Sun Jun 23 2019 19:10:00