Ogre::AtomicObject< T > Class Template Reference
[General]

#include <OgreAtomicWrappers.h>

List of all members.

Public Member Functions

 AtomicObject (const T &initial)
 AtomicObject (const AtomicObject< T > &cousin)
 AtomicObject ()
void operator= (const AtomicObject< T > &cousin)
get (void) const
void set (const T &v)
bool cas (const T &old, const T &nu)
operator++ (void)
operator++ (int)
operator-- (int)
operator+= (const T &add)

Protected Attributes

OGRE_AUTO_MUTEX volatile T mField

Detailed Description

template<class T>
class Ogre::AtomicObject< T >

Definition at line 43 of file OgreAtomicWrappers.h.


Constructor & Destructor Documentation

template<class T>
Ogre::AtomicObject< T >::AtomicObject ( const T &  initial  ) 

Definition at line 47 of file OgreAtomicWrappers.h.

template<class T>
Ogre::AtomicObject< T >::AtomicObject ( const AtomicObject< T > &  cousin  ) 

Definition at line 51 of file OgreAtomicWrappers.h.

template<class T>
Ogre::AtomicObject< T >::AtomicObject (  ) 

Definition at line 55 of file OgreAtomicWrappers.h.


Member Function Documentation

template<class T>
bool Ogre::AtomicObject< T >::cas ( const T &  old,
const T &  nu 
)

Definition at line 75 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.

template<class T>
T Ogre::AtomicObject< T >::get ( void   )  const
template<class T>
T Ogre::AtomicObject< T >::operator++ ( int   ) 

Definition at line 89 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.

template<class T>
T Ogre::AtomicObject< T >::operator++ ( void   ) 

Definition at line 83 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.

template<class T>
T Ogre::AtomicObject< T >::operator+= ( const T &  add  ) 

Definition at line 101 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.

template<class T>
T Ogre::AtomicObject< T >::operator-- ( int   ) 

Definition at line 95 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.

template<class T>
void Ogre::AtomicObject< T >::operator= ( const AtomicObject< T > &  cousin  ) 

Definition at line 58 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::get().

template<class T>
void Ogre::AtomicObject< T >::set ( const T &  v  ) 

Definition at line 69 of file OgreAtomicWrappers.h.

References Ogre::AtomicObject< T >::mField, and OGRE_LOCK_AUTO_MUTEX.


Member Data Documentation

template<class T>
OGRE_AUTO_MUTEX volatile T Ogre::AtomicObject< T >::mField [protected]

The documentation for this class was generated from the following file:

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:37:07 2012