ost::Counter< T > Class Template Reference

The counter template is used for generic objects which act as automatic counters. More...

#include <counter.h>

List of all members.

Public Member Functions

 Counter ()
 Construct and initialize a counter to zero.
 Counter (const Counter &counter)
 Construct a counter with an initial value set for another counter.
 Counter (T initial)
 Construct a counter with an initial value of the specified data type.
T & operator= (T c)
 operator T ()

Protected Attributes

count


Detailed Description

template<typename T>
class ost::Counter< T >

The counter template is used for generic objects which act as automatic counters.

Each time the object is accessed, the underlying counted data type is incremented.

Author:
David Sugar <dyfet@gnutelephony.org> Automatic counter template class.

Constructor & Destructor Documentation

template<typename T >
ost::Counter< T >::Counter (  )  [inline]

Construct and initialize a counter to zero.

References ost::Counter< T >::count.

template<typename T >
ost::Counter< T >::Counter ( const Counter< T > &  counter  )  [inline]

Construct a counter with an initial value set for another counter.

Parameters:
counter to copy from.

References ost::Counter< T >::count.

template<typename T >
ost::Counter< T >::Counter ( initial  )  [inline]

Construct a counter with an initial value of the specified data type.

Parameters:
initial value to set.

References ost::Counter< T >::count.


Member Function Documentation

template<typename T >
ost::Counter< T >::operator T (  )  [inline]

template<typename T >
T& ost::Counter< T >::operator= ( c  )  [inline]


Member Data Documentation

template<typename T >
T ost::Counter< T >::count [protected]


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

Generated on Sat May 16 22:57:37 2009 for GNU CommonC++ by  doxygen 1.5.8