| 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 | 
| タイマ解除関数  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承公開メンバ関数 | |
| 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 | 
| タイマセットフラグ  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承限定公開変数類 | |
| 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 |