Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

ost::Counter< T > Class Template Reference

The counter template is used for generic objects which act as automatic counters. Automatic counter template class. 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. Automatic counter template class.

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

Author:
David Sugar <dyfet@gnutelephony.org>


Constructor & Destructor Documentation

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

Construct and initialize a counter to zero.

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.

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.


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 12 18:24:18 2007 for GNU CommonC++ by doxygen 1.3.5