OStream Class Reference

#include <OStream.hpp>

List of all members.

Public Types

enum  Type {
  standard, error, null, qt_standard,
  qt_error
}

Public Member Functions

void setType (const OStream::Type &type)
template<typename T>
OStreamoperator<< (const T &t)
 OStream (const OStream::Type &type)
virtual ~OStream ()

Private Member Functions

template<typename T>
void _writes (const T &t)

Private Attributes

Type __type


Detailed Description

Definition at line 26 of file OStream.hpp.


Member Enumeration Documentation

Enumerator:
standard 
error 
null 
qt_standard 
qt_error 

Definition at line 29 of file OStream.hpp.

00029             {
00030     standard,
00031     error,
00032     null,
00033     qt_standard,
00034     qt_error
00035   };


Constructor & Destructor Documentation

OStream::OStream ( const OStream::Type type  )  [inline]

Definition at line 79 of file OStream.hpp.

00080     : __type(type)
00081   {
00082     ;
00083   }

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

Definition at line 85 of file OStream.hpp.

00086   {
00087     ;
00088   }


Member Function Documentation

template<typename T>
void OStream::_writes ( const T &  t  )  [inline, private]

Definition at line 41 of file OStream.hpp.

References __type, error, StaticBase< Console >::instance(), null, qt_error, qt_standard, standard, Console::writeError(), and Console::writeStd().

Referenced by operator<<().

00042   {
00043     switch(__type) {
00044     case standard: {
00045       std::cout << t;
00046       break;
00047     }
00048     case error: {
00049       std::cerr << t;
00050       break;
00051     }
00052     case qt_standard: {
00053       Console::instance().writeStd(t);
00054       break;
00055     }
00056     case qt_error: {
00057       Console::instance().writeError(t);
00058       break;
00059     }
00060     case null: {
00061       break;
00062     }
00063     }
00064   }

Here is the call graph for this function:

void OStream::setType ( const OStream::Type type  )  [inline]

Definition at line 67 of file OStream.hpp.

References __type.

00068   {
00069     __type = type;
00070   }

template<typename T>
OStream& OStream::operator<< ( const T &  t  )  [inline]

Definition at line 73 of file OStream.hpp.

References _writes().

00074   {
00075     this->_writes(t);
00076     return *this;
00077   }

Here is the call graph for this function:


Member Data Documentation

Type OStream::__type [private]

Definition at line 38 of file OStream.hpp.

Referenced by _writes(), and setType().


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

Generated on Wed Nov 19 00:11:00 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6