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

CTBcounter Class Reference

Simple counter class. More...

#include "CTBcounter.hxx"

List of all members.

Public Methods

 CTBcounter ()
 CTBcounter (const CTBcounter &rhs)
CTBcounter & operator= (const CTBcounter &rhs)
CTBcounter & operator= (double d_count)
CTBcounter & operator= (int i_count)
CTBcounter & operator+= (double d_inc)
CTBcounter & operator+= (int i_inc)
CTBcounter & operator-= (double d_dec)
CTBcounter & operator-= (int i_dec)
CTBcounter & operator++ ()
CTBcounter operator++ (int)
CTBcounter & operator-- ()
CTBcounter operator-- (int)
 operator int ()
 operator double ()

Private Attributes

double md_count

Friends

ostream & operator<< (ostream &os, const CTBcounter &obj)
istream & operator>> (istream &is, CTBcounter &obj)


Detailed Description

Simple counter class.

CTBcounter is not much more than a double variable wrapped into a class. The key difference to a double variable is that the counter is initialized with zero at construction time. This makes CTBcounter especially useful in a context like:

    CTBmap<CTBstring,CTBcounter>  word_count;
    CTBstring                     word;
    ...
    word_count[word]++;
    ...
where only the behavior of the default constructor can guarantee that the counter is initially zeroed.

Definition at line 16 of file CTBcounter.hxx.


Constructor & Destructor Documentation

CTBcounter::CTBcounter [inline]
 

Default constructor.

Definition at line 17 of file CTBcounter.icc.

CTBcounter::CTBcounter const CTBcounter & rhs [inline]
 

Copy constructor.

Definition at line 24 of file CTBcounter.icc.


Member Function Documentation

CTBcounter & CTBcounter::operator= const CTBcounter & rhs [inline]
 

Set counter to rhs.

Definition at line 31 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator= double d_count [inline]
 

Set counter to d_count.

Definition at line 40 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator= int i_count [inline]
 

Set counter to i_count.

Definition at line 49 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator+= double d_inc [inline]
 

Increment counter by d_cnt.

Definition at line 58 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator+= int i_inc [inline]
 

Increment counter by i_cnt.

Definition at line 67 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator-= double d_inc [inline]
 

Decrement counter by d_cnt.

Definition at line 76 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator-= int i_inc [inline]
 

Decrement counter by i_cnt.

Definition at line 85 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator++ [inline]
 

Pre-increment counter by 1.

Definition at line 94 of file CTBcounter.icc.

CTBcounter CTBcounter::operator++ int [inline]
 

Post-increment by 1.

Definition at line 103 of file CTBcounter.icc.

CTBcounter & CTBcounter::operator-- [inline]
 

Pre-decrement counter by 1.

Definition at line 113 of file CTBcounter.icc.

CTBcounter CTBcounter::operator-- int [inline]
 

Post-decrement by 1.

Definition at line 122 of file CTBcounter.icc.

CTBcounter::operator int [inline]
 

Convert to int.

Definition at line 132 of file CTBcounter.icc.

CTBcounter::operator double [inline]
 

Convert to double.

Definition at line 140 of file CTBcounter.icc.


Friends And Related Function Documentation

ostream & operator<< ostream & os,
const CTBcounter & obj
[friend]
 

ostream insertion operator.

Definition at line 45 of file CTBcounter.cxx.

istream & operator>> istream & is,
CTBcounter & obj
[friend]
 

istream extraction operator.

Definition at line 151 of file CTBcounter.icc.


Member Data Documentation

double CTBcounter::md_count [private]
 

the counter.

Definition at line 44 of file CTBcounter.hxx.


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