#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().