Public Member Functions | Protected Attributes

mbilog::PseudoStream Class Reference

#include <mbilog.h>

Collaboration diagram for mbilog::PseudoStream:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PseudoStream (int level, const char *filePath, int lineNumber, const char *functionName)
 ~PseudoStream ()
template<class T >
PseudoStreamoperator<< (const T &data)
template<class T >
PseudoStreamoperator<< (T &data)
PseudoStreamoperator<< (std::ostream &(*func)(std::ostream &))
PseudoStreamoperator() (const char *category)
PseudoStreamoperator() (bool enabled)

Protected Attributes

bool disabled
LogMessage msg
std::stringstream ss

Detailed Description

Definition at line 114 of file mbilog.h.


Constructor & Destructor Documentation

mbilog::PseudoStream::PseudoStream ( int  level,
const char *  filePath,
int  lineNumber,
const char *  functionName 
) [inline]

Definition at line 124 of file mbilog.h.

                          : disabled(false)
                          , msg(LogMessage(level,filePath,lineNumber,functionName))
                          , ss(std::stringstream::out)
      {
      }
mbilog::PseudoStream::~PseudoStream (  ) [inline]

Definition at line 134 of file mbilog.h.

References mbilog::DistributeToBackends(), and MBILOG_MODULENAME.

      {
        if(!disabled)
        {
          msg.message = ss.str();
          msg.moduleName = MBILOG_MODULENAME;
          DistributeToBackends(msg);
        }
      }

Member Function Documentation

PseudoStream& mbilog::PseudoStream::operator() ( const char *  category ) [inline]

Definition at line 165 of file mbilog.h.

      {
        if(!disabled)
        {
          if(msg.category.length())
            msg.category+=".";
          msg.category+=category;
        }
        return *this;
      }
PseudoStream& mbilog::PseudoStream::operator() ( bool  enabled ) [inline]

Definition at line 176 of file mbilog.h.

      {
        disabled|=!enabled;
        return *this;
      }
template<class T >
PseudoStream& mbilog::PseudoStream::operator<< ( T &  data ) [inline]

Definition at line 151 of file mbilog.h.

      {
        if(!disabled)
          ss << data;
        return *this;
      }
PseudoStream& mbilog::PseudoStream::operator<< ( std::ostream &(*)(std::ostream &)  func ) [inline]

Definition at line 158 of file mbilog.h.

      {
        if(!disabled)
          ss << func;
        return *this;
      }
template<class T >
PseudoStream& mbilog::PseudoStream::operator<< ( const T &  data ) [inline]

Definition at line 144 of file mbilog.h.

      {
        if(!disabled)
          ss << data;
        return *this;
      }

Member Data Documentation

Definition at line 118 of file mbilog.h.

Definition at line 119 of file mbilog.h.

std::stringstream mbilog::PseudoStream::ss [protected]

Definition at line 120 of file mbilog.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines