Main class of the real-time logger. More...
#include <dynamic-graph/real-time-logger-def.h>
Public Member Functions | |
RealTimeLogger (const std::size_t &bufferSize) | |
void | clearOutputStreams () |
void | addOutputStream (const LoggerStreamPtr_t &os) |
bool | spinOnce () |
Write next message to output. More... | |
RTLoggerStream | front () |
Return an object onto which a real-time thread can write. More... | |
RTLoggerStream | emptyStream () |
Return an empty stream object. More... | |
void | frontReady () |
bool | empty () const |
bool | full () const |
std::size_t | size () const |
std::size_t | getBufferSize () |
~RealTimeLogger () | |
Static Public Member Functions | |
static RealTimeLogger & | instance () |
static void | destroy () |
Main class of the real-time logger.
It is intended to be used like this:
dynamicgraph::RealTimeLogger::RealTimeLogger | ( | const std::size_t & | bufferSize | ) |
dynamicgraph::RealTimeLogger::~RealTimeLogger | ( | ) |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
Return an empty stream object.
Referenced by dynamicgraph::Logger::stream().
RTLoggerStream dynamicgraph::RealTimeLogger::front | ( | ) |
Return an object onto which a real-time thread can write.
The message is considered finished when the object is destroyed.
Referenced by dynamicgraph::Logger::stream().
|
inline |
Referenced by getBufferSize().
|
inline |
|
inline |
References frontReady().
|
static |
Referenced by dynamicgraph::Logger::stream().
|
inline |
bool dynamicgraph::RealTimeLogger::spinOnce | ( | ) |
Write next message to output.
It does nothing if the buffer is empty.