#include <MessageLogger.h>
Public Member Functions | |
operator bool () const | |
Conversion to bool is always false. More... | |
template<typename T > | |
Message & | operator() (const T &t) |
Append a value separated from previous values. More... | |
~Message () | |
On destruction line termination is appended. More... | |
Private Member Functions | |
template<typename T > | |
Message (MessageLogger &logger, const T &t, unsigned int l, bool e) | |
Construct a message with the initial value and the given level. More... | |
Private Attributes | |
MessageLogger & | fLogger |
unsigned int | fMessageLevel |
std::ios_base::fmtflags | fPrevFlag |
std::streamsize | fPrevPrec |
bool | fTrailEOL |
Friends | |
class | MessageLogger |
Grant constructor access to the wrapping logger. More... | |
Message object.
This object are meant to be short-lived; likely to be temporaries. You construct the message, chain some calls to operator() and then the destructor outputs an eol.
Definition at line 48 of file MessageLogger.h.
|
inlineprivate |
Construct a message with the initial value and the given level.
logger | Logger to which stream out. |
t | Initial value. |
l | Level |
e | EOL at last, or not. |
Definition at line 59 of file MessageLogger.h.
References fLogger, fPrevFlag, fPrevPrec, utl::MessageLogger::GetNPrecDigits(), utl::MessageLogger::Log(), and utl::MessageLogger::ResolveStream().
|
inline |
On destruction line termination is appended.
Definition at line 88 of file MessageLogger.h.
References fLogger, fMessageLevel, fPrevFlag, fPrevPrec, fTrailEOL, utl::MessageLogger::Log(), and utl::MessageLogger::ResolveStream().
|
inlineexplicit |
Conversion to bool is always false.
Given that false is always returned, a final message can be generated in loops with a || condition: ie the real condition used as left operand and the message a right, given short-cut evaluation the right side will be only evaluated in the last iteration.
Definition at line 106 of file MessageLogger.h.
Append a value separated from previous values.
Definition at line 79 of file MessageLogger.h.
References fLogger, fMessageLevel, and utl::MessageLogger::Log().
|
friend |
Grant constructor access to the wrapping logger.
Definition at line 71 of file MessageLogger.h.
|
private |
Definition at line 108 of file MessageLogger.h.
Referenced by Message(), operator()(), and ~Message().
|
private |
Definition at line 109 of file MessageLogger.h.
Referenced by operator()(), and ~Message().
|
private |
Definition at line 112 of file MessageLogger.h.
Referenced by Message(), and ~Message().
|
private |
Definition at line 111 of file MessageLogger.h.
Referenced by Message(), and ~Message().
|
private |
Definition at line 110 of file MessageLogger.h.
Referenced by ~Message().