NAME

ACE_Auto_IncDec - This class automatically increments and decrements a parameterized counter.

SYNOPSIS

#include <ace/Auto_IncDec_T.h>

template<class ACE_SAFELY_INCREMENTABLE_DECREMENTABLE> class ACE_Auto_IncDec { public: ACE_Auto_IncDec (ACE_SAFELY_INCREMENTABLE_DECREMENTABLE &counter); ~ACE_Auto_IncDec (void); void dump (void) const; protected: ACE_SAFELY_INCREMENTABLE_DECREMENTABLE &counter_; private: inline ACE_UNIMPLEMENTED_FUNC ( void operator= (const ACE_Auto_IncDec<ACE_SAFELY_INCREMENTABLE_DECREMENTABLE> &) ); };

DESCRIPTION

This data structure is meant to be used within a method, function, or scope. The actual parameter given for the ACE_SAFELY_INCREMENTABLE_DECREMENTABLE template parameter must provide at least opertaors ++ and --.

Initialization and termination methods.

ACE_Auto_IncDec (ACE_SAFELY_INCREMENTABLE_DECREMENTABLE &counter);

~ACE_Auto_IncDec (void);

void dump (void) const;

Prevent assignment and initialization.

inline ACE_UNIMPLEMENTED_FUNC (
    void operator= (const ACE_Auto_IncDec<ACE_SAFELY_INCREMENTABLE_DECREMENTABLE> &)
    );

AUTHOR

Edan Ayal EdanA@cti2.com

LIBRARY

ace