#include <Synch_T.h>
Public Methods | |
ACE_Atomic_Op (void) | |
Initialize <value_> to 0. | |
ACE_Atomic_Op (const TYPE &c) | |
Initialize <value_> to c. | |
TYPE | operator++ (void) |
Atomically pre-increment <value_>. | |
TYPE | operator++ (int) |
Atomically post-increment <value_>. | |
TYPE | operator+= (const TYPE &i) |
Atomically increment <value_> by i. | |
TYPE | operator-- (void) |
Atomically pre-decrement <value_>. | |
TYPE | operator-- (int) |
Atomically post-decrement <value_>. | |
TYPE | operator-= (const TYPE &i) |
Atomically decrement <value_> by i. | |
int | operator== (const TYPE &i) const |
Atomically compare <value_> with i. | |
int | operator!= (const TYPE &i) const |
Atomically compare <value_> with i. | |
int | operator>= (const TYPE &i) const |
Atomically check if <value_> greater than or equal to i. | |
int | operator> (const TYPE &rhs) const |
Atomically check if <value_> greater than i. | |
int | operator<= (const TYPE &rhs) const |
Atomically check if <value_> less than or equal to i. | |
int | operator< (const TYPE &rhs) const |
Atomically check if <value_> less than i. | |
void | operator= (const TYPE &i) |
Atomically assign i to <value_>. | |
void | operator= (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs) |
Atomically assign <rhs> to <value_>. | |
TYPE | value (void) const |
Explicitly return <value_>. | |
void | dump (void) const |
Dump the state of an object. | |
ACE_Atomic_Op (const ACE_Atomic_Op<ACE_LOCK, TYPE> &) | |
Manage copying... | |
ACE_LOCK& | mutex (void) |
TYPE& | value_i (void) |
Private Attributes | |
ACE_LOCK | mutex_ |
Type of synchronization mechanism. | |
TYPE | value_ |
Current object decorated by the atomic op. |
This class is described in an article in the July/August 1994 issue of the C++ Report magazine. It implements a templatized version of the Decorator pattern from the GoF book.
|
Initialize <value_> to 0.
|
|
Initialize <value_> to c.
|
|
Manage copying...
|
|
Dump the state of an object.
|
|
Returns a reference to the underlying . This makes it possible to acquire the lock explicitly, which can be useful in some cases if you instantiate the with an or . NOTE: the right name would be lock_, but HP/C++ will choke on that! |
|
Atomically compare <value_> with i.
|
|
Atomically post-increment <value_>.
|
|
Atomically pre-increment <value_>.
|
|
Atomically increment <value_> by i.
|
|
Atomically post-decrement <value_>.
|
|
Atomically pre-decrement <value_>.
|
|
Atomically decrement <value_> by i.
|
|
Atomically check if <value_> less than i.
|
|
Atomically check if <value_> less than or equal to i.
|
|
Atomically assign <rhs> to <value_>.
|
|
Atomically assign i to <value_>.
|
|
Atomically compare <value_> with i.
|
|
Atomically check if <value_> greater than i.
|
|
Atomically check if <value_> greater than or equal to i.
|
|
Explicitly return <value_>.
|
|
Explicitly return <value_> (by reference). This gives the user full, unrestricted access to the underlying value. This method will usually be used in conjunction with explicit access to the lock. Use with care ;-) |
|
Type of synchronization mechanism.
|
|
Current object decorated by the atomic op.
|