Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members

FXEX::FXAtomic Class Template Reference

FXAtomic objects provide atomic access to an a value, for use by multiple threads. More...

#include <FXAtomic.h>

List of all members.

Public Methods

 FXAtomic (const TYPE v=0)
void setValue (const TYPE v)
TYPE getValue ()
 operator TYPE ()
FXAtomic< TYPE > & operator= (const FXAtomic< TYPE > &v)
FXAtomic< TYPE > & operator= (const TYPE v)
TYPE operator++ ()
TYPE operator++ (TYPE)
TYPE operator-- ()
TYPE operator-- (TYPE)
TYPE operator+ (const TYPE v)
TYPE operator- (const TYPE v)
TYPE operator * (const TYPE v)
TYPE operator/ (const TYPE v)
TYPE operator+= (const TYPE v)
TYPE operator-= (const TYPE v)
TYPE operator *= (const TYPE v)
TYPE operator/= (const TYPE v)
 ~FXAtomic ()

Friends

FXbool operator== (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator== (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator== (const TYPE v1, FXAtomic< TYPE > &v2)
FXbool operator!= (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator!= (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator!= (const TYPE v1, FXAtomic< TYPE > &v2)
FXbool operator (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator (const TYPE v1, FXAtomic< TYPE > &v2)
FXbool operator> (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator> (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator> (const TYPE v1, FXAtomic< TYPE > &v2)
FXbool operator (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator (const TYPE v1, FXAtomic< TYPE > &v2)
FXbool operator>= (FXAtomic< TYPE > &v1, FXAtomic< TYPE > &v2)
FXbool operator>= (FXAtomic< TYPE > &v1, const TYPE v2)
FXbool operator>= (const TYPE v1, FXAtomic< TYPE > &v2)
FXStreamoperator (FXStream &store, const FXAtomic< TYPE > &v)
FXStreamoperator>> (FXStream &store, FXAtomic< TYPE > &v)


Detailed Description

template<class TYPE>
class FXEX::FXAtomic< TYPE >

FXAtomic objects provide atomic access to an a value, for use by multiple threads.

This is achieved by providing mutex-locking each function call to set or get the actual value.

Definition at line 80 of file FXAtomic.h.


Constructor & Destructor Documentation

template<class TYPE>
FXEX::FXAtomic< TYPE >::FXAtomic const TYPE v = 0
 

Create an atomic value.

Definition at line 179 of file FXAtomic.h.

template<class TYPE>
FXEX::FXAtomic< TYPE >::~FXAtomic
 

dtor.

Definition at line 184 of file FXAtomic.h.


Member Function Documentation

template<class TYPE>
void FXEX::FXAtomic< TYPE >::setValue const TYPE v
 

set the value.

Definition at line 190 of file FXAtomic.h.

Referenced by operator=().

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::getValue void
 

get the value.

Definition at line 198 of file FXAtomic.h.

Referenced by operator TYPE().

template<class TYPE>
FXEX::FXAtomic< TYPE >::operator TYPE void
 

return a TYPE, say for use in a 'return' or an 'if'.

Definition at line 207 of file FXAtomic.h.

template<class TYPE>
FXAtomic< TYPE > & FXEX::FXAtomic< TYPE >::operator= const FXAtomic< TYPE > & v
 

allow assignment to new value of type FXAtomic<TYPE>.

Definition at line 213 of file FXAtomic.h.

template<class TYPE>
FXAtomic< TYPE > & FXEX::FXAtomic< TYPE >::operator= const TYPE v
 

allow assignment to new value of type TYPE.

Definition at line 220 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator++ void
 

increment value (prefix and postfix).

Definition at line 227 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator++ TYPE
 

Definition at line 236 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator-- void
 

decrement value (prefix and postfix).

Definition at line 245 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator-- TYPE
 

Definition at line 254 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator+ const TYPE v
 

addition.

Definition at line 263 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator- const TYPE v
 

subtraction.

Definition at line 272 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator * const TYPE v
 

multiplication.

Definition at line 281 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator/ const TYPE v
 

divisiion.

Definition at line 290 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator+= const TYPE v
 

increment by some value.

Definition at line 299 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator-= const TYPE v
 

decrement by some value.

Definition at line 309 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator *= const TYPE v
 

multiply by some value.

Definition at line 319 of file FXAtomic.h.

template<class TYPE>
TYPE FXEX::FXAtomic< TYPE >::operator/= const TYPE v
 

divide by some value.

Definition at line 329 of file FXAtomic.h.


Friends And Related Function Documentation

template<class TYPE>
FXbool operator== FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

check for equality.

Definition at line 339 of file FXAtomic.h.

template<class TYPE>
FXbool operator== FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

Definition at line 345 of file FXAtomic.h.

template<class TYPE>
FXbool operator== const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

Definition at line 351 of file FXAtomic.h.

template<class TYPE>
FXbool operator!= FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

check for in-equality.

Definition at line 357 of file FXAtomic.h.

template<class TYPE>
FXbool operator!= FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

Definition at line 363 of file FXAtomic.h.

template<class TYPE>
FXbool operator!= const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

Definition at line 369 of file FXAtomic.h.

template<class TYPE>
FXbool operator FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

less than.

template<class TYPE>
FXbool operator FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

template<class TYPE>
FXbool operator const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

template<class TYPE>
FXbool operator> FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

greater than.

Definition at line 375 of file FXAtomic.h.

template<class TYPE>
FXbool operator> FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

Definition at line 381 of file FXAtomic.h.

template<class TYPE>
FXbool operator> const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

Definition at line 387 of file FXAtomic.h.

template<class TYPE>
FXbool operator FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

less than-equal.

template<class TYPE>
FXbool operator FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

template<class TYPE>
FXbool operator const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

template<class TYPE>
FXbool operator>= FXAtomic< TYPE > & v1,
FXAtomic< TYPE > & v2
[friend]
 

greater than-equal.

Definition at line 411 of file FXAtomic.h.

template<class TYPE>
FXbool operator>= FXAtomic< TYPE > & v1,
const TYPE v2
[friend]
 

Definition at line 417 of file FXAtomic.h.

template<class TYPE>
FXbool operator>= const TYPE v1,
FXAtomic< TYPE > & v2
[friend]
 

Definition at line 423 of file FXAtomic.h.

template<class TYPE>
FXStream& operator FXStream & store,
const FXAtomic< TYPE > & v
[friend]
 

Saving to a stream.

template<class TYPE>
FXStream& operator>> FXStream & store,
FXAtomic< TYPE > & v
[friend]
 

Load from a stream.

Definition at line 454 of file FXAtomic.h.