Ogre::Log::Stream Class Reference

Stream object which targets a log. More...

#include <OgreLog.h>

List of all members.

Classes

struct  Flush
 Simple type to indicate a flush of the stream to the log. More...

Public Member Functions

 Stream (Log *target, LogMessageLevel lml, bool maskDebug)
 Stream (const Stream &rhs)
 ~Stream ()
template<typename T >
Streamoperator<< (const T &v)
Streamoperator<< (const Flush &v)

Protected Types

typedef StringUtil::StrStreamType BaseStream

Protected Attributes

LogmTarget
LogMessageLevel mLevel
bool mMaskDebug
BaseStream mCache

Detailed Description

Stream object which targets a log.

Remarks:
A stream logger object makes it simpler to send various things to a log. You can just use the operator<< implementation to stream anything to the log, which is cached until a Stream::Flush is encountered, or the stream itself is destroyed, at which point the cached contents are sent to the underlying log. You can use Log::stream() directly without assigning it to a local variable and as soon as the streaming is finished, the object will be destroyed and the message logged.
You can stream control operations to this object too, such as std::setw() and std::setfill() to control formatting.
Note:
Each Stream object is not thread safe, so do not pass it between threads. Multiple threads can hold their own Stream instances pointing at the same Log though and that is threadsafe.

Definition at line 199 of file OgreLog.h.


Member Typedef Documentation

Definition at line 205 of file OgreLog.h.


Constructor & Destructor Documentation

Ogre::Log::Stream::Stream ( Log target,
LogMessageLevel  lml,
bool  maskDebug 
)

Definition at line 213 of file OgreLog.h.

Ogre::Log::Stream::Stream ( const Stream rhs  ) 

Definition at line 219 of file OgreLog.h.

References mCache.

Ogre::Log::Stream::~Stream (  ) 

Definition at line 225 of file OgreLog.h.


Member Function Documentation

Stream& Ogre::Log::Stream::operator<< ( const Flush v  ) 

Definition at line 241 of file OgreLog.h.

References Ogre::StringUtil::BLANK.

template<typename T >
Stream& Ogre::Log::Stream::operator<< ( const T &  v  ) 

Definition at line 235 of file OgreLog.h.


Member Data Documentation

Definition at line 206 of file OgreLog.h.

Referenced by Stream().

Definition at line 203 of file OgreLog.h.

Definition at line 204 of file OgreLog.h.

Definition at line 202 of file OgreLog.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:38:03 2012