#include <ace/Synch_T.h> template<class LOCK, class TYPE> class ACE_Atomic_Op {
public:
ACE_Atomic_Op (void);
ACE_Atomic_Op (TYPE c);
TYPE operator++ (void);
TYPE operator++ (int);
TYPE operator+= (const TYPE i);
TYPE operator-- (void);
TYPE operator-- (int);
TYPE operator-= (const TYPE i);
TYPE operator== (const TYPE i) const;
TYPE operator>= (const TYPE i) const;
TYPE operator> (const TYPE rhs) const;
TYPE operator<= (const TYPE rhs) const;
TYPE operator< (const TYPE rhs) const;
void operator= (const TYPE i);
void operator= (const ACE_Atomic_Op<LOCK, TYPE> &rhs);
operator TYPE () const;
void dump (void) const;
ACE_Atomic_Op (const ACE_Atomic_Op<LOCK, TYPE> &);
private:
LOCK lock_;
TYPE value_;
};
ACE_Atomic_Op (void);
count_
to 0.
ACE_Atomic_Op (TYPE c);
count_
to c.
TYPE operator++ (void);
count_
.
TYPE operator++ (int);
count_
.
TYPE operator+= (const TYPE i);
count_
by inc.
TYPE operator-- (void);
count_
.
TYPE operator-- (int);
count_
.
TYPE operator-= (const TYPE i);
count_
by dec.
TYPE operator== (const TYPE i) const;
count_
with rhs.
TYPE operator>= (const TYPE i) const;
count_
greater than or equal to rhs.
TYPE operator> (const TYPE rhs) const;
count_
greater than rhs.
TYPE operator<= (const TYPE rhs) const;
count_
less than or equal to rhs.
TYPE operator< (const TYPE rhs) const;
count_
less than rhs.
void operator= (const TYPE i);
count_
.
void operator= (const ACE_Atomic_Op<LOCK, TYPE> &rhs);
rhs
to count_
.
operator TYPE () const;
count_
.
void dump (void) const;
ACE_Atomic_Op (const ACE_Atomic_Op<LOCK, TYPE> &);
LOCK lock_;
TYPE value_;