proj home

Files   Classes   Functions   Hierarchy  

message Class Reference

Basic message writing. More...

#include <message.h>

Inheritance diagram for message:
Collaboration diagram for message:

List of all members.

Public Member Functions

void globalset ()
 This instance becomes the global message state.
virtual ostreamoperator() ()=0
 Write to the stream.
virtual ~message ()
 Cleanup.
virtual void pre ()
 Optionally pre process before << operator.
virtual void post ()
 Optionally post process before << operator.
template<typename T >
messageoperator<< (T &x)
 Write with pre and post processing.

Static Public Attributes

static messageglobal = 0
 The current global message stream.


Detailed Description

Basic message writing.

Support for singleton.

Two ways to use with operator << - either through operator () with ostream or cast to base (message&) - which does have template issues.

http://www.velocityreviews.com/forums/t279958-stdendl-type-unknown.html

Example - with casting down and template issue
  (message&)err << x << endl<char, char_traits<char> >;

Definition at line 32 of file message.h.


Constructor & Destructor Documentation

virtual message::~message (  )  [inline, virtual]

Cleanup.

Definition at line 47 of file message.h.

00047 {};


Member Function Documentation

void message::globalset (  )  [inline]

This instance becomes the global message state.

Definition at line 40 of file message.h.

References global.

Referenced by main().

00041     { global = this; }

virtual ostream& message::operator() (  )  [pure virtual]

Write to the stream.

Implemented in messagecout, messagefile, and messagelist.

template<typename T >
message& message::operator<< ( T x  )  [inline]

Write with pre and post processing.

As I do not want to deal with streams pre and post put in for flexibility.

Definition at line 58 of file message.h.

References post(), and pre().

00059   { 
00060     pre(); 
00061     (*this)() << x; 
00062     post(); 
00063     return *this; 
00064   }

virtual void message::post (  )  [inline, virtual]

Optionally post process before << operator.

Reimplemented in messagelist.

Definition at line 52 of file message.h.

Referenced by operator<<().

00052 {};

virtual void message::pre (  )  [inline, virtual]

Optionally pre process before << operator.

Reimplemented in messagelist.

Definition at line 50 of file message.h.

Referenced by operator<<().

00050 {};


Member Data Documentation

message * message::global = 0 [static]

The current global message stream.

Definition at line 37 of file message.h.

Referenced by globalset().


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

Generated on Fri Mar 4 00:50:06 2011 for Chelton Evans Source by  doxygen 1.5.8