TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
Nice::AtomicReadWaitRef< T > Class Template Reference

#include <AtomicReadWait.hh>

Inheritance diagram for Nice::AtomicReadWaitRef< T >:
Inheritance graph
Collaboration diagram for Nice::AtomicReadWaitRef< T >:
Collaboration graph

Public Member Functions

 AtomicReadWaitRef (T &_ref)
 
 ~AtomicReadWaitRef ()
 
void set (const T &_value, bool _notify=true)
 
get ()
 
getBlocked ()
 
 AtomicReadWaitRef (T &_ref)
 
 ~AtomicReadWaitRef ()
 
void set (const T &_value, bool _notify=true)
 
get ()
 
getBlocked ()
 
- Public Member Functions inherited from Nice::AtomicReadWaitBase< T >
 AtomicReadWaitBase ()
 
 ~AtomicReadWaitBase ()
 
void notify ()
 
void wait ()
 
bool timedWait (const Nice::Time &_time)
 
short readers ()
 
void terminate ()
 
short isTerminated ()
 
 AtomicReadWaitBase ()
 
 ~AtomicReadWaitBase ()
 
void notify ()
 
void wait ()
 
bool timedWait (const Nice::Time &_time)
 
short readers ()
 
void terminate ()
 
short isTerminated ()
 

Private Attributes

T & m_value
 

Additional Inherited Members

- Protected Attributes inherited from Nice::AtomicReadWaitBase< T >
Nice::Monitor m_monitor
 

Constructor & Destructor Documentation

◆ AtomicReadWaitRef() [1/2]

template<class T >
Nice::AtomicReadWaitRef< T >::AtomicReadWaitRef ( T &  _ref)
inline

◆ ~AtomicReadWaitRef() [1/2]

template<class T >
Nice::AtomicReadWaitRef< T >::~AtomicReadWaitRef ( )
inline

◆ AtomicReadWaitRef() [2/2]

template<class T >
Nice::AtomicReadWaitRef< T >::AtomicReadWaitRef ( T &  _ref)
inline

◆ ~AtomicReadWaitRef() [2/2]

template<class T >
Nice::AtomicReadWaitRef< T >::~AtomicReadWaitRef ( )
inline

Member Function Documentation

◆ get() [1/2]

template<class T >
T Nice::AtomicReadWaitRef< T >::get ( void  )
inline

◆ get() [2/2]

template<class T >
T Nice::AtomicReadWaitRef< T >::get ( void  )
inline

◆ getBlocked() [1/2]

template<class T >
T Nice::AtomicReadWaitRef< T >::getBlocked ( )
inline

◆ getBlocked() [2/2]

template<class T >
T Nice::AtomicReadWaitRef< T >::getBlocked ( )
inline

◆ set() [1/2]

template<class T >
void Nice::AtomicReadWaitRef< T >::set ( const T &  _value,
bool  _notify = true 
)
inline

◆ set() [2/2]

template<class T >
void Nice::AtomicReadWaitRef< T >::set ( const T &  _value,
bool  _notify = true 
)
inline

Member Data Documentation

◆ m_value

template<class T >
T & Nice::AtomicReadWaitRef< T >::m_value
private

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