Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBtraceCounter Class Reference

Counter class for program tracing. **. More...

#include "CTBtraceCounter.hxx"

List of all members.

Public Methods

 CTBtraceCounter ()
 CTBtraceCounter (const char *c_text, bool b_print=false)
 ~CTBtraceCounter ()
void Trace ()
void ToStream (ostream &os=cout) const
CTBtraceCounter & operator= (CTBint i_cnt)
CTBtraceCounter & operator+= (CTBint i_inc)
CTBtraceCounter & operator++ ()
CTBtraceCounter & operator++ (int)
 operator CTBint ()

Private Attributes

const char * mc_text
bool mb_autoprint
CTBint mi_cnt

Related Functions

(Note that these are not member functions.)

ostream & operator<< (ostream &os, const CTBtraceCounter &obj)


Detailed Description

Counter class for program tracing. **.

Definition at line 16 of file CTBtraceCounter.hxx.


Constructor & Destructor Documentation

CTBtraceCounter::CTBtraceCounter [inline]
 

Default constructor.

Definition at line 17 of file CTBtraceCounter.icc.

CTBtraceCounter::CTBtraceCounter const char * c_text,
bool b_print = false
[inline]
 

Construct with name and options.

A counter object with the name c_text is initialized. If b_print is true, the counter object will be printed to cout at destruction time.

Definition at line 30 of file CTBtraceCounter.icc.

CTBtraceCounter::~CTBtraceCounter
 

Destructor.

Definition at line 25 of file CTBtraceCounter.cxx.


Member Function Documentation

void CTBtraceCounter::Trace
 

Print trace message and increment counter.

Definition at line 33 of file CTBtraceCounter.cxx.

void CTBtraceCounter::ToStream ostream & os = cout const
 

ostream insertion.

Definition at line 42 of file CTBtraceCounter.cxx.

Referenced by operator<<(), and ~CTBtraceCounter().

CTBtraceCounter & CTBtraceCounter::operator= CTBint i_cnt [inline]
 

Set counter to i_cnt.

Definition at line 39 of file CTBtraceCounter.icc.

CTBtraceCounter & CTBtraceCounter::operator+= CTBint i_cnt [inline]
 

Increment counter by i_cnt.

Definition at line 48 of file CTBtraceCounter.icc.

CTBtraceCounter & CTBtraceCounter::operator++ [inline]
 

Increment by 1.

Definition at line 57 of file CTBtraceCounter.icc.

Referenced by Trace().

CTBtraceCounter & CTBtraceCounter::operator++ int [inline]
 

Increment by 1.

Definition at line 66 of file CTBtraceCounter.icc.

CTBtraceCounter::operator CTBint [inline]
 

Convert to int.

Definition at line 75 of file CTBtraceCounter.icc.


Friends And Related Function Documentation

ostream & operator<< ostream & os,
const CTBtraceCounter & obj
[related]
 

ostream insertion operator.

Definition at line 86 of file CTBtraceCounter.icc.


Member Data Documentation

const char* CTBtraceCounter::mc_text [private]
 

prefix text.

Definition at line 35 of file CTBtraceCounter.hxx.

bool CTBtraceCounter::mb_autoprint [private]
 

print on destruct.

Definition at line 36 of file CTBtraceCounter.hxx.

CTBint CTBtraceCounter::mi_cnt [private]
 

the counter.

Definition at line 37 of file CTBtraceCounter.hxx.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:14:11 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001