#include <CategoryStream.hpp>
Public Member Functions | |
CategoryStream (Category *rt_category, log4cpp::Priority::Value priority) | |
CategoryStream (const CategoryStream &rhs) | |
void | flush () |
template<typename T > | |
CategoryStream & | operator<< (const T &t) |
virtual | ~CategoryStream () |
Private Attributes | |
Category * | _category |
log4cpp::Priority::Value | _priority |
RTT::rt_ostringstream | oss |
This is a utility class which you can use to stream messages into a category object. It provides an std::iostream like syntax using the << operator, but you need to call flush() in order to do the actual write of your message.
Definition at line 19 of file CategoryStream.hpp.
OCL::logging::CategoryStream::CategoryStream | ( | Category * | rt_category, |
log4cpp::Priority::Value | priority | ||
) |
Construct a CategoryStream for given Category with given priority.
category | The category this stream will send log messages to. |
priority | The priority the log messages will get or Priority::NOTSET to silently discard any streamed in messages. |
Definition at line 7 of file CategoryStream.cpp.
OCL::logging::CategoryStream::CategoryStream | ( | const CategoryStream & | rhs | ) |
Copy-constructor needed because the output string stream can't be copied. We rater have to copy the underlying (real-time) string.
rhs | The CategoryStream to copy from |
Definition at line 32 of file CategoryStream.cpp.
OCL::logging::CategoryStream::~CategoryStream | ( | ) | [virtual] |
Destructor for CategoryStream which also flushes any remaining data to the Category object.
Definition at line 14 of file CategoryStream.cpp.
void OCL::logging::CategoryStream::flush | ( | ) |
Flush the contents of the stream buffer to the Category and empties the buffer.
Definition at line 19 of file CategoryStream.cpp.
CategoryStream& OCL::logging::CategoryStream::operator<< | ( | const T & | t | ) | [inline] |
Stream in arbitrary types and objects.
t | The value or object to stream in. |
Definition at line 55 of file CategoryStream.hpp.
Category* OCL::logging::CategoryStream::_category [private] |
Definition at line 66 of file CategoryStream.hpp.
Definition at line 67 of file CategoryStream.hpp.
Definition at line 68 of file CategoryStream.hpp.