|
activemq-cpp-3.6.0
|
An int value that may be updated atomically. More...
#include <src/main/decaf/util/concurrent/atomic/AtomicInteger.h>

Public Member Functions | |
| AtomicInteger () | |
| Create a new AtomicInteger with an initial value of 0. | |
| AtomicInteger (int initialValue) | |
| Create a new AtomicInteger with the given initial value. | |
| virtual | ~AtomicInteger () |
| int | get () const |
| Gets the current value. | |
| void | set (int newValue) |
| Sets to the given value. | |
| int | getAndSet (int newValue) |
| Atomically sets to the given value and returns the old value. | |
| bool | compareAndSet (int expect, int update) |
| Atomically sets the value to the given updated value if the current value == the expected value. | |
| int | getAndIncrement () |
| Atomically increments by one the current value. | |
| int | getAndDecrement () |
| Atomically decrements by one the current value. | |
| int | getAndAdd (int delta) |
| Atomically adds the given value to the current value. | |
| int | incrementAndGet () |
| Atomically increments by one the current value. | |
| int | decrementAndGet () |
| Atomically decrements by one the current value. | |
| int | addAndGet (int delta) |
| Atomically adds the given value to the current value. | |
| std::string | toString () const |
| Returns the String representation of the current value. | |
| int | intValue () const |
| Description copied from class: Number Returns the value of the specified number as an int. | |
| long long | longValue () const |
| Description copied from class: Number Returns the value of the specified number as a long. | |
| float | floatValue () const |
| Description copied from class: Number Returns the value of the specified number as a float. | |
| double | doubleValue () const |
| Description copied from class: Number Returns the value of the specified number as a double. | |
Public Member Functions inherited from decaf::lang::Number | |
| virtual | ~Number () |
| virtual unsigned char | byteValue () const |
| Answers the byte value which the receiver represents. | |
| virtual short | shortValue () const |
| Answers the short value which the receiver represents. | |
An int value that may be updated atomically.
An AtomicInteger is used in applications such as atomically incremented counters, and cannot be used as a replacement for an Integer. However, this class does extend Number to allow uniform access by tools and utilities that deal with numerically-based classes.
| decaf::util::concurrent::atomic::AtomicInteger::AtomicInteger | ( | ) |
Create a new AtomicInteger with an initial value of 0.
| decaf::util::concurrent::atomic::AtomicInteger::AtomicInteger | ( | int | initialValue | ) |
Create a new AtomicInteger with the given initial value.
| initialValue | - The initial value of this object. |
|
inlinevirtual |
| int decaf::util::concurrent::atomic::AtomicInteger::addAndGet | ( | int | delta | ) |
Atomically adds the given value to the current value.
| delta | - the value to add. |
| bool decaf::util::concurrent::atomic::AtomicInteger::compareAndSet | ( | int | expect, |
| int | update | ||
| ) |
Atomically sets the value to the given updated value if the current value == the expected value.
| expect | - the expected value |
| update | - the new value |
| int decaf::util::concurrent::atomic::AtomicInteger::decrementAndGet | ( | ) |
Atomically decrements by one the current value.
Referenced by decaf::util::concurrent::atomic::AtomicRefCounter::release().
|
virtual |
Description copied from class: Number Returns the value of the specified number as a double.
This may involve rounding.
Implements decaf::lang::Number.
|
virtual |
Description copied from class: Number Returns the value of the specified number as a float.
This may involve rounding.
Implements decaf::lang::Number.
|
inline |
Gets the current value.
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::drainTo(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::offer(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::peek(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::poll(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::put(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::remainingCapacity(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::size(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::take(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::toArray(), and decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::toString().
| int decaf::util::concurrent::atomic::AtomicInteger::getAndAdd | ( | int | delta | ) |
Atomically adds the given value to the current value.
| delta | - The value to add. |
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::drainTo().
| int decaf::util::concurrent::atomic::AtomicInteger::getAndDecrement | ( | ) |
Atomically decrements by one the current value.
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::poll(), and decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::take().
| int decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement | ( | ) |
Atomically increments by one the current value.
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::offer(), and decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::put().
| int decaf::util::concurrent::atomic::AtomicInteger::getAndSet | ( | int | newValue | ) |
Atomically sets to the given value and returns the old value.
| newValue | - the new value. |
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::clear().
| int decaf::util::concurrent::atomic::AtomicInteger::incrementAndGet | ( | ) |
Atomically increments by one the current value.
Referenced by decaf::util::concurrent::atomic::AtomicRefCounter::AtomicRefCounter().
|
virtual |
Description copied from class: Number Returns the value of the specified number as an int.
This may involve rounding or truncation.
Implements decaf::lang::Number.
|
virtual |
Description copied from class: Number Returns the value of the specified number as a long.
This may involve rounding or truncation.
Implements decaf::lang::Number.
|
inline |
Sets to the given value.
| newValue | - the new value |
Referenced by decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::clear().
| std::string decaf::util::concurrent::atomic::AtomicInteger::toString | ( | ) | const |
Returns the String representation of the current value.