Public Member Functions | Private Attributes
OCL::logging::CategoryStream Class Reference

#include <CategoryStream.hpp>

List of all members.

Public Member Functions

 CategoryStream (Category *rt_category, log4cpp::Priority::Value priority)
 CategoryStream (const CategoryStream &rhs)
void flush ()
template<typename T >
CategoryStreamoperator<< (const T &t)
virtual ~CategoryStream ()

Private Attributes

log4cpp::Priority::Value _priority
RTT::rt_ostringstream oss

Detailed Description

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.

Constructor & Destructor Documentation

Construct a CategoryStream for given Category with given priority.

categoryThe category this stream will send log messages to.
priorityThe priority the log messages will get or Priority::NOTSET to silently discard any streamed in messages.

Definition at line 7 of file CategoryStream.cpp.

Copy-constructor needed because the output string stream can't be copied. We rater have to copy the underlying (real-time) string.

rhsThe CategoryStream to copy from

Definition at line 32 of file CategoryStream.cpp.

Destructor for CategoryStream which also flushes any remaining data to the Category object.

Definition at line 14 of file CategoryStream.cpp.

Member Function Documentation

Flush the contents of the stream buffer to the Category and empties the buffer.

Definition at line 19 of file CategoryStream.cpp.

template<typename T >
CategoryStream& OCL::logging::CategoryStream::operator<< ( const T &  t) [inline]

Stream in arbitrary types and objects.

tThe value or object to stream in.
A reference to itself.

Definition at line 55 of file CategoryStream.hpp.

Member Data Documentation

Definition at line 66 of file CategoryStream.hpp.

Definition at line 67 of file CategoryStream.hpp.

Definition at line 68 of file CategoryStream.hpp.

The documentation for this class was generated from the following files:

Author(s): OCL Development Team
autogenerated on Sat Jun 8 2019 18:48:55