All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
BufferingAppender.hh
Go to the documentation of this file.
1 #if !defined(h_ebd0ee89_622d_4af1_9a9d_d0e057debe86)
2 #define h_ebd0ee89_622d_4af1_9a9d_d0e057debe86
3 
6 #include <list>
7 #include <memory>
8 
11 {
12 public:
13  BufferingAppender(const std::string name, unsigned long max_size, std::auto_ptr<Appender> sink,
14  std::auto_ptr<TriggeringEventEvaluator> evaluator);
15 
16  virtual void close() { sink_->close(); }
17 
18  bool getLossy() const { return lossy_; }
19  void setLossy(bool lossy) { lossy_ = lossy; }
20 
21 protected:
22  virtual void _append(const LoggingEvent& event);
23 
24 private:
25  typedef std::list<LoggingEvent> queue_t;
26 
28  unsigned long max_size_;
29  std::auto_ptr<Appender> sink_;
30  std::auto_ptr<TriggeringEventEvaluator> evaluator_;
31  bool lossy_;
32 
33  void dump();
34 };
36 
37 #endif // h_ebd0ee89_622d_4af1_9a9d_d0e057debe86
LoggingEvent
The top level namespace for all 'Log for C++' types and classes.
Definition: LoggingEvent.hh:32
TriggeringEventEvaluator.hh
BufferingAppender::lossy_
bool lossy_
Definition: BufferingAppender.hh:31
BufferingAppender::evaluator_
std::auto_ptr< TriggeringEventEvaluator > evaluator_
Definition: BufferingAppender.hh:30
BufferingAppender::sink_
std::auto_ptr< Appender > sink_
Definition: BufferingAppender.hh:29
BufferingAppender::max_size_
unsigned long max_size_
Definition: BufferingAppender.hh:28
BufferingAppender::getLossy
bool getLossy() const
Definition: BufferingAppender.hh:18
BufferingAppender::queue_
queue_t queue_
Definition: BufferingAppender.hh:27
BufferingAppender
Definition: BufferingAppender.hh:10
BufferingAppender::close
virtual void close()
Release any resources allocated within the appender such as file handles, network connections,...
Definition: BufferingAppender.hh:16
LOG4CPP_NS_BEGIN
#define LOG4CPP_NS_BEGIN
Definition: Portability.hh:49
LOG4CPP_NS_END
#define LOG4CPP_NS_END
Definition: Portability.hh:50
LOG4CPP_EXPORT
#define LOG4CPP_EXPORT
Definition: Export.hh:21
BufferingAppender::queue_t
std::list< LoggingEvent > queue_t
Definition: BufferingAppender.hh:25
BufferingAppender::setLossy
void setLossy(bool lossy)
Definition: BufferingAppender.hh:19
LayoutAppender.hh
LayoutAppender
LayoutAppender is a common superclass for all Appenders that require a Layout.
Definition: LayoutAppender.hh:24
AppenderSkeleton::_append
virtual void _append(const LoggingEvent &event)=0
Log in Appender specific way.


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