EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
LogWriter.hpp
Go to the documentation of this file.
1 #ifndef ORG_EEROS_LOGGER_LOGWRITER_HPP_
2 #define ORG_EEROS_LOGGER_LOGWRITER_HPP_
3 
5 
6 namespace eeros {
7  namespace logger {
8  enum class LogLevel;
9 
10  class LogWriter : public Writer {
11  public:
12  virtual ~LogWriter() { }
13  virtual void begin(std::ostringstream& os, LogLevel level, unsigned category) = 0;
14  virtual void end(std::ostringstream& os) = 0;
15  virtual void endl(std::ostringstream& os) = 0;
16  };
17 
18  void endl(LogWriter& w);
19  std::ostringstream& operator<<(std::ostringstream& os, void (*f)(LogWriter&));
20  }
21 }
22 
23 #endif /* ORG_EEROS_LOGGER_LOGWRITER_HPP_ */
virtual void begin(std::ostringstream &os, LogLevel level, unsigned category)=0
virtual void end(std::ostringstream &os)=0
Definition: Config.hpp:14
std::ostringstream & operator<<(std::ostringstream &os, void(*f)(LogWriter &))
Definition: Writer.hpp:10
virtual ~LogWriter()
Definition: LogWriter.hpp:12
virtual void endl(std::ostringstream &os)=0
Definition: LogWriter.hpp:10
LogLevel
Definition: Logger.hpp:13