![]() |
RobWorkProject
25.2.11-
|
Buffers messages before writing them to the output stream. More...
#include <LogBufferedMsg.hpp>
Inherits LogWriter.
Public Member Functions | |
LogBufferedMsg (std::ostream *stream) | |
Constructs LogBufferedMsg with a target ostream. More... | |
virtual | ~LogBufferedMsg () |
Destructor. More... | |
![]() | |
virtual | ~LogWriter () |
Descructor. | |
void | flush () |
Flush method. | |
void | setTabLevel (int tabLevel) |
Set the tab level. | |
void | write (const std::string &str) |
Writes str to the log. More... | |
void | write (const Message &msg) |
Writes msg to the log. More... | |
void | writeln (const std::string &str) |
Writes str as a line. More... | |
template<class T > | |
LogWriter & | operator<< (T t) |
general stream operator | |
LogWriter & | operator<< (const std::string &str) |
specialized stream operator 2 | |
LogWriter & | operator<< (const Message &msg) |
Write Message to log. More... | |
LogWriter & | operator<< (const char *str) |
specialized stream operator | |
LogWriter & | operator<< (std::ostream &(*pf)(std::ostream &)) |
Handle the std::endl and other stream functions. | |
Protected Member Functions | |
virtual void | doWrite (const std::string &str) |
Writes str to the buffer. More... | |
virtual void | doFlush () |
Write content of buffer to output stream and flush it. | |
virtual void | doSetTabLevel (int tablevel) |
Set the tab level. More... | |
Additional Inherited Members | |
![]() | |
typedef rw::core::Ptr< LogWriter > | Ptr |
smart pointer type to this class | |
Buffers messages before writing them to the output stream.
The size of the buffer is not fixed and will grow until flush is called. To have a fixed size buffer use LogBufferedChar instead.
LogBufferedMsg | ( | std::ostream * | stream | ) |
Constructs LogBufferedMsg with a target ostream.
The LogBufferedMsg keeps a reference to the stream object. Destroying the stream object while the LogBufferedMsg has a reference to it results in undefined behavior.
stream | [in] Stream to write to |
|
virtual |
Destructor.
Calls flush before destruction
|
protectedvirtual |
Set the tab level.
Implements LogWriter.
|
protectedvirtual |