MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
mds::base::CLogChannelOStream Class Reference

Channel for logging to the output STL stream. More...

#include <mdsLogChannel.h>

Inheritance diagram for mds::base::CLogChannelOStream:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { CLASS_OBJECT }
 Templates that require members of the CObject class can use this enum to check the existence. More...
enum  { HEAP_OBJECT = 0x70616568 }
 Signature used to recognize objects on the heap. More...

Public Member Functions

 CLogChannelOStream (std::ostream &Stream)
 Constructor.
virtual void entry (const char *pcData)
 Writes a given log entry to the channel.
int getReferencesCount () const
 Returns the number of references.
bool isOnHeap () const
 Returns true if the object is allocated on the heap.
 MDS_SHAREDPTR (CLogChannel)
 Smart pointer type.
 MDS_SHAREDPTR (CLogChannelOStream)
 Smart pointer type.
virtual ~CLogChannelOStream ()
 Virtual destructor.

Static Public Member Functions

static void * operator new (std::size_t Size)
 Allocates a new object on the heap.

Protected Member Functions

void addReference () const
 Increase the reference counter.
 CLogChannelOStream (const CLogChannelOStream &)
 Protected copy constructor.
bool delReference () const
 Decrease the reference counter.
void operator= (const CLogChannelOStream &)
 Protected assignment operator.

Protected Attributes

int m_iHeapObject
 Flag initialized if the object is on the heap.
int m_iReferences
 The number of references to the object.
std::ostream & m_Stream
 Output STL stream.

Detailed Description

Channel for logging to the output STL stream.


Member Enumeration Documentation

anonymous enum [inherited]

Templates that require members of the CObject class can use this enum to check the existence.

Enumerator:
CLASS_OBJECT 
anonymous enum [inherited]

Signature used to recognize objects on the heap.

Enumerator:
HEAP_OBJECT 

Constructor & Destructor Documentation

Constructor.

Virtual destructor.

Protected copy constructor.


Member Function Documentation

void mds::base::CObject::addReference ( ) const [protected, inherited]

Increase the reference counter.

bool mds::base::CObject::delReference ( ) const [protected, inherited]

Decrease the reference counter.

  • Returns true if the decremented number of references is lower or equal to zero and object must be deleted.
virtual void mds::base::CLogChannelOStream::entry ( const char *  pcData) [virtual]

Writes a given log entry to the channel.

Implements mds::base::CLogChannel.

Returns the number of references.

bool mds::base::CObject::isOnHeap ( ) const [inherited]

Returns true if the object is allocated on the heap.

Smart pointer type.

  • Declares type tSmartPtr.

Smart pointer type.

  • Declares type tSmartPtr.
static void* mds::base::CObject::operator new ( std::size_t  Size) [static, inherited]

Allocates a new object on the heap.

void mds::base::CLogChannelOStream::operator= ( const CLogChannelOStream ) [protected]

Protected assignment operator.


Member Data Documentation

int mds::base::CObject::m_iHeapObject [mutable, protected, inherited]

Flag initialized if the object is on the heap.

int mds::base::CObject::m_iReferences [mutable, protected, inherited]

The number of references to the object.

  • Zero if there is no reference.
std::ostream& mds::base::CLogChannelOStream::m_Stream [protected]

Output STL stream.


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