Solution46
LibCommon::CSyncAuto クラス

自動同期クラス [詳解]

#include "CSyncAuto.h"

LibCommon::CSyncAuto 連携図
Collaboration graph

公開メンバ関数

 CSyncAuto (CSync &rcSync, DWORD dwTime=INFINITE) noexcept
 コンストラクタ [詳解]
 
virtual ~CSyncAuto () noexcept
 デストラクタ [詳解]
 
virtual bool IsLock () const noexcept
 ロック状態取得関数 [詳解]
 

限定公開変数類

CSyncm_rcSync
 同期オブジェクト参照 [詳解]
 
bool m_bLock
 ロック状態フラグ [詳解]
 

非公開メンバ関数

 CSyncAuto (CSyncAuto const &)=delete
 
CSyncAutooperator= (CSyncAuto const &)=delete
 

詳解

自動同期クラス

自動同期クラスです。

注意
なし

CSyncAuto.h30 行目に定義があります。

構築子と解体子

LibCommon::CSyncAuto::CSyncAuto ( CSync rcSync,
DWORD  dwTime = INFINITE 
)
explicitnoexcept

コンストラクタ

コンストラクタです。

引数
[in]rcSync同期オブジェクト参照
[in]dwTime待機時間
戻り値
なし
注意
なし

CSyncAuto.cpp28 行目に定義があります。

30  : m_rcSync( rcSync )
31  , m_bLock( false )
32  {
33  // ロックする
34  if ( m_rcSync.Lock( dwTime ) ) {
35  // ロック状態フラグをセットする
36  m_bLock = true;
37  }
38  }
virtual bool Lock(DWORD dwTime=INFINITE) noexcept
ロック関数
Definition: CSync.cpp:79
bool m_bLock
ロック状態フラグ
Definition: CSyncAuto.h:77
CSync & m_rcSync
同期オブジェクト参照
Definition: CSyncAuto.h:76
LibCommon::CSyncAuto::~CSyncAuto ( )
virtualnoexcept

デストラクタ

デストラクタです。

引数
なし
戻り値
なし
注意
なし

CSyncAuto.cpp42 行目に定義があります。

参照先 m_bLock, m_rcSync, LibCommon::CSync::Unlock().

42  {
43  // ロック状態フラグを調べる
44  if ( m_bLock ) {
45  // ロック解除する
46  m_rcSync.Unlock();
47  }
48  }
virtual bool Unlock() noexcept
ロック解除関数
Definition: CSync.cpp:86
bool m_bLock
ロック状態フラグ
Definition: CSyncAuto.h:77
CSync & m_rcSync
同期オブジェクト参照
Definition: CSyncAuto.h:76

呼び出し関係図:

LibCommon::CSyncAuto::CSyncAuto ( CSyncAuto const &  )
privatedelete

関数詳解

virtual bool LibCommon::CSyncAuto::IsLock ( ) const
inlinevirtualnoexcept

ロック状態取得関数

ロック状態取得関数です。

引数
なし
戻り値
ロック状態フラグ
  • true ロック状態
  • false 非ロック状態
注意
なし

CSyncAuto.h71 行目に定義があります。

参照元 LibCommon::CConsoleMenu::ExecMenu().

71 { return m_bLock; }
bool m_bLock
ロック状態フラグ
Definition: CSyncAuto.h:77

被呼び出し関係図:

CSyncAuto& LibCommon::CSyncAuto::operator= ( CSyncAuto const &  )
privatedelete

メンバ詳解

CSync& LibCommon::CSyncAuto::m_rcSync
protected

同期オブジェクト参照

CSyncAuto.h76 行目に定義があります。

参照元 ~CSyncAuto().

bool LibCommon::CSyncAuto::m_bLock
protected

ロック状態フラグ

CSyncAuto.h77 行目に定義があります。

参照元 ~CSyncAuto().


このクラス詳解は次のファイルから抽出されました: