Solution46
|
タイマクラス [詳解]
#include "CTimer.h"
公開メンバ関数 | |
CTimer () noexcept | |
コンストラクタ [詳解] | |
CTimer (DWORD dwTime) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CTimer () noexcept |
デストラクタ [詳解] | |
virtual bool | IsSet () const noexcept |
タイマセット状態取得関数 [詳解] | |
virtual void | Close () noexcept override |
クローズ関数 [詳解] | |
virtual bool | Wait (DWORD dwTime=INFINITE) noexcept override |
ウェイト関数 [詳解] | |
virtual bool | Release () noexcept override |
リリース関数 [詳解] | |
virtual bool | Create (wchar_t const *pszObjectName=nullptr) noexcept |
作成関数 [詳解] | |
virtual bool | Open (wchar_t const *pszObjectName) noexcept |
オープン関数 [詳解] | |
virtual bool | Set (DWORD dwTime) noexcept |
タイマ設定関数 [詳解] | |
virtual bool | SetNano100 (LONGLONG llWait, LONG nPeriod=0, PTIMERAPCROUTINE pfnCallBack=nullptr, LPVOID lpParam=nullptr, bool bResume=false) noexcept |
100ナノタイマ設定関数 [詳解] | |
virtual bool | Cancel () noexcept |
タイマ解除関数 [詳解] | |
![]() | |
CSync () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CSync () noexcept |
デストラクタ [詳解] | |
virtual HANDLE | GetHandle () const noexcept |
オブジェクトハンドル取得関数 [詳解] | |
virtual bool | IsCreate () const noexcept |
新規作成状態取得関数 [詳解] | |
virtual bool | Lock (DWORD dwTime=INFINITE) noexcept |
ロック関数 [詳解] | |
virtual bool | Unlock () noexcept |
ロック解除関数 [詳解] | |
限定公開変数類 | |
bool | m_bInfinite |
無限待機フラグ [詳解] | |
bool | m_bSet |
タイマセットフラグ [詳解] | |
![]() | |
HANDLE | m_hObject |
オブジェクトハンドル [詳解] | |
bool | m_bIsCreate |
新規作成フラグ [詳解] | |
静的限定公開変数類 | |
static wchar_t const *const | OBJECT_NAME_EXT = L".CTimer" |
オブジェクト名拡張子 [詳解] | |
非公開メンバ関数 | |
CTimer (CTimer const &)=delete | |
CTimer & | operator= (CTimer const &)=delete |
|
explicitnoexcept |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | dwTime | 待機時間 |
CTimer.cpp の 38 行目に定義があります。
|
virtualnoexcept |
|
privatedelete |
|
inlinevirtualnoexcept |
タイマセット状態取得関数
タイマセット状態取得関数です。
なし |
|
overridevirtualnoexcept |
クローズ関数
クローズ関数です。
なし |
LibCommon::CSyncを再実装しています。
CTimer.cpp の 60 行目に定義があります。
参照先 LibCommon::CSync::Close(), m_bInfinite, m_bSet.
参照元 Create(), Open(), ~CTimer().
|
overridevirtualnoexcept |
ウェイト関数
ウェイト関数です。
[in] | dwTime | ウェイト時間 |
LibCommon::CSyncを再実装しています。
CTimer.cpp の 71 行目に定義があります。
参照先 m_bInfinite, m_bSet, LibCommon::CSync::Wait().
参照元 LibWindow::CWndMain::EndFrame(), LibCommon::CConsole::InputChar(), LibCommon::CConsole::InputRecord().
|
overridevirtualnoexcept |
リリース関数
リリース関数です。
なし |
LibCommon::CSyncを実装しています。
CTimer.cpp の 96 行目に定義があります。
参照先 Cancel().
|
virtualnoexcept |
作成関数
作成関数です。
[in] | pszObjectName | オブジェクト名 |
CTimer.cpp の 103 行目に定義があります。
参照先 Close(), LibCommon::CSync::m_bIsCreate, LibCommon::CSync::m_hObject, OBJECT_NAME_EXT.
参照元 CTimer(), LibWindow::CWndMain::InitFrame().
|
virtualnoexcept |
オープン関数
オープン関数です。
[in] | pszObjectName | オブジェクト名 |
CTimer.cpp の 144 行目に定義があります。
参照先 Close(), LibCommon::CSync::m_hObject, OBJECT_NAME_EXT.
|
virtualnoexcept |
タイマ設定関数
タイマ設定関数です。
[in] | dwTime | 待機時間(msec) |
CTimer.cpp の 182 行目に定義があります。
参照先 Cancel(), m_bInfinite, m_bSet, LibCommon::CSync::m_hObject, SetNano100().
参照元 CTimer().
|
virtualnoexcept |
100ナノタイマ設定関数
100ナノタイマ設定関数です。
[in] | llWait | 待機時間( 100 nsec ) |
[in] | nPeriod | 周期時間( 1 msec ) |
[in] | pfnCallBack | コールバック関数ポインタ |
[in] | lpParam | コールバック関数引数ポインタ |
[in] | bResume | 再開フラグ |
CTimer.cpp の 218 行目に定義があります。
参照先 m_bInfinite, m_bSet, LibCommon::CSync::m_hObject.
参照元 Set(), LibWindow::CWndMain::StartFrame().
|
virtualnoexcept |
タイマ解除関数
タイマ解除関数です。
なし |
CTimer.cpp の 257 行目に定義があります。
参照先 m_bInfinite, m_bSet, LibCommon::CSync::m_hObject, OBJECT_NAME_EXT.
|
staticprotected |
|
protected |
|
protected |