Public Member Functions | Private Types
OVR::AtomicPtr< T > Class Template Reference

#include <OVR_Atomic.h>

Inheritance diagram for OVR::AtomicPtr< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AtomicPtr ()
 AtomicPtr (T *val)
template<class I >
T * ExchangeAdd_Acquire (I incr)
template<class I >
T * ExchangeAdd_NoSync (I incr)
template<class I >
T * ExchangeAdd_Release (I incr)
template<class I >
T * ExchangeAdd_Sync (I incr)
 operator T * () const
T * operator++ ()
T * operator++ (int)
template<class I >
T * operator+= (I val)
T * operator-- ()
T * operator-- (int)
template<class I >
T * operator-= (I val)
T * operator-> () const
T * operator= (T *val)

Private Types

typedef AtomicValueBase< T * >::Ops Ops

Detailed Description

template<class T>
class OVR::AtomicPtr< T >

Definition at line 622 of file OVR_Atomic.h.


Member Typedef Documentation

template<class T >
typedef AtomicValueBase<T*>::Ops OVR::AtomicPtr< T >::Ops [private]

Reimplemented from OVR::AtomicValueBase< T * >.

Definition at line 624 of file OVR_Atomic.h.


Constructor & Destructor Documentation

template<class T >
OVR::AtomicPtr< T >::AtomicPtr ( ) [inline]

Definition at line 628 of file OVR_Atomic.h.

template<class T >
OVR::AtomicPtr< T >::AtomicPtr ( T *  val) [inline, explicit]

Definition at line 629 of file OVR_Atomic.h.


Member Function Documentation

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::ExchangeAdd_Acquire ( incr) [inline]

Definition at line 648 of file OVR_Atomic.h.

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::ExchangeAdd_NoSync ( incr) [inline]

Definition at line 650 of file OVR_Atomic.h.

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::ExchangeAdd_Release ( incr) [inline]

Definition at line 646 of file OVR_Atomic.h.

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::ExchangeAdd_Sync ( incr) [inline]

Definition at line 644 of file OVR_Atomic.h.

template<class T >
OVR::AtomicPtr< T >::operator T * ( ) const [inline]

Reimplemented from OVR::AtomicValueBase< T * >.

Definition at line 637 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator++ ( ) [inline]

Definition at line 661 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator++ ( int  ) [inline]

Definition at line 663 of file OVR_Atomic.h.

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::operator+= ( val) [inline]

Definition at line 657 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator-- ( ) [inline]

Definition at line 662 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator-- ( int  ) [inline]

Definition at line 664 of file OVR_Atomic.h.

template<class T >
template<class I >
T* OVR::AtomicPtr< T >::operator-= ( val) [inline]

Definition at line 659 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator-> ( ) const [inline]

Definition at line 632 of file OVR_Atomic.h.

template<class T >
T* OVR::AtomicPtr< T >::operator= ( T *  val) [inline]

Definition at line 654 of file OVR_Atomic.h.


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


oculus_sdk
Author(s): Tully Foote
autogenerated on Thu Jun 6 2019 20:13:49