SynchronizedValue< T, LOCKTYPE >::LockedWritePtr Class Reference

#include <synchronized.h>

公共成员函数

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

私有成员函数

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

Private Attributes

SynchronizedValue _synced

Friends

template<typename , typename >
class  SynchronizedValue

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

◆  LockedWritePtr() [1/5]

LockedWritePtr ( )
delete

◆  LockedWritePtr() [2/5]

LockedWritePtr ( SynchronizedValue synced )
explicit

◆  LockedWritePtr() [3/5]

LockedWritePtr ( SynchronizedValue synced ,
Bool   dontLock  
)

◆  LockedWritePtr() [4/5]

LockedWritePtr ( LockedWritePtr &&  src )

◆  LockedWritePtr() [5/5]

LockedWritePtr ( const LockedWritePtr )
delete

◆  ~LockedWritePtr()

~ LockedWritePtr ( )

成员函数文档编制

◆  operator=() [1/2]

LockedWritePtr & operator= ( LockedWritePtr &&  src )

◆  operator=() [2/2]

LockedWritePtr & operator= ( const LockedWritePtr )
delete

◆  operator->()

T* operator-> ( )

◆  operator*()

T& operator* ( )

◆  GetValue()

T& GetValue ( )
private

◆  Acquire()

void Acquire ( )
private

◆  Release()

void Release ( )
private

Friends And Related Function Documentation

◆  SynchronizedValue

friend class SynchronizedValue
friend

Member Data Documentation

◆  _synced

SynchronizedValue * _synced
private