SynchronizedValue< T, LOCKTYPE >::LockedReadPtr Class Reference

#include <synchronized.h>

公共成员函数

  LockedReadPtr ()=delete
  LockedReadPtr (const SynchronizedValue &synced)
  LockedReadPtr ( SynchronizedValue &synced, Bool dontLock)
  LockedReadPtr ( LockedReadPtr && src )
LockedReadPtr operator= ( LockedReadPtr && src )
  LockedReadPtr (const LockedReadPtr &)=delete
LockedReadPtr operator= (const LockedReadPtr &)=delete
  ~LockedReadPtr ()
const T *  operator-> ()
const T &  operator* ()

私有成员函数

const T &  GetValue () const
void  Acquire () const
void  发行 () const

Private Attributes

const SynchronizedValue _synced

Friends

template<typename , typename >
class  SynchronizedValue

构造函数 & 析构函数文档编制

◆  LockedReadPtr() [1/5]

LockedReadPtr ( )
delete

◆  LockedReadPtr() [2/5]

LockedReadPtr ( const SynchronizedValue synced )
explicit

◆  LockedReadPtr() [3/5]

LockedReadPtr ( SynchronizedValue synced ,
Bool   dontLock  
)

◆  LockedReadPtr() [4/5]

LockedReadPtr ( LockedReadPtr &&  src )

◆  LockedReadPtr() [5/5]

LockedReadPtr ( const LockedReadPtr )
delete

◆  ~LockedReadPtr()

~ LockedReadPtr ( )

成员函数文档编制

◆  operator=() [1/2]

LockedReadPtr & operator= ( LockedReadPtr &&  src )

◆  operator=() [2/2]

LockedReadPtr & operator= ( const LockedReadPtr )
delete

◆  operator->()

const T* operator-> ( )

◆  operator*()

const T& operator* ( )

◆  GetValue()

const T& GetValue ( ) const
private

◆  Acquire()

void Acquire ( ) const
private

◆  Release()

void Release ( ) const
private

Friends And Related Function Documentation

◆  SynchronizedValue

friend class SynchronizedValue
friend

Member Data Documentation

◆  _synced

const SynchronizedValue * _synced
private