Solution46
|
テストアプリケーションコンソールメニュークラス [詳解]
#include "CAppTestMenuConsole.h"
公開メンバ関数 | |
CAppTestMenuConsole () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CAppTestMenuConsole () noexcept |
デストラクタ [詳解] | |
virtual bool | MenuCallBackProc (bool bPreCallBack) noexcept override |
メニューコールバック関数 [詳解] | |
virtual bool | ShowProjectInfo (bool bPreCallBack) noexcept |
メニュー項目関数 [詳解] | |
virtual bool | EnableNewDelLog (bool bPreCallBack) noexcept |
virtual bool | DisableNewDelLog (bool bPreCallBack) noexcept |
virtual bool | FlushLog (bool bPreCallBack) noexcept |
virtual bool | GenerateFatalError (bool bPreCallBack) noexcept |
virtual bool | TestInputString (bool bPreCallBack) noexcept |
![]() | |
CAppTestMenuBase (SMenuInfo const *psMenuInfo) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CAppTestMenuBase () noexcept |
デストラクタ [詳解] | |
![]() | |
CConsoleMenu (SMenuInfo const *psMenuInfo) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CConsoleMenu () noexcept |
デストラクタ [詳解] | |
virtual bool | IsExecMenu () noexcept |
実行状態取得関数 [詳解] | |
virtual bool | StartMenu () noexcept |
メニュー開始関数 [詳解] | |
virtual bool | ExecMenu () noexcept |
メニュー実行関数 [詳解] | |
virtual void | StopMenu () noexcept |
メニュー中止要求関数 [詳解] | |
virtual bool | WaitForMenuFinish (DWORD dwTime=INFINITE) noexcept |
メニュー終了待ち関数 [詳解] | |
virtual bool | CanBeExit () const noexcept |
終了可能状態取得関数 [詳解] | |
virtual CConsoleMenu * | GetSubMenu () const noexcept |
サブメニュー取得関数 [詳解] | |
![]() | |
CMutex () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CMutex () noexcept |
デストラクタ [詳解] | |
virtual void | Close () noexcept override |
クローズ関数 [詳解] | |
virtual bool | Release () noexcept override |
リリース関数 [詳解] | |
virtual bool | Lock (DWORD dwTime=INFINITE) noexcept override |
ロック関数 [詳解] | |
virtual bool | Unlock () noexcept override |
ロック解除関数 [詳解] | |
virtual bool | Create (wchar_t const *pszObjectName=nullptr) noexcept |
作成関数 [詳解] | |
virtual bool | Open (wchar_t const *pszObjectName) noexcept |
オープン関数 [詳解] | |
![]() | |
CSync () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CSync () noexcept |
デストラクタ [詳解] | |
virtual HANDLE | GetHandle () const noexcept |
オブジェクトハンドル取得関数 [詳解] | |
virtual bool | IsCreate () const noexcept |
新規作成状態取得関数 [詳解] | |
virtual bool | Wait (DWORD dwTime=INFINITE) noexcept |
ウェイト関数 [詳解] | |
静的限定公開変数類 | |
static SMenuInfo const | s_sMenuInfo |
メニュー定義情報構造体 [詳解] | |
static SMenuItemInfo const | s_sItemInfo [static_cast< int >(EMenuItem::Size)] |
メニュー項目情報配列 [詳解] | |
![]() | |
static wchar_t const *const | ITEM_KEY_LIST = L"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
項目選択文字リスト [詳解] | |
static bool | s_bStopMenu = false |
メニュー中止要求フラグ [詳解] | |
![]() | |
static wchar_t const *const | OBJECT_NAME_EXT = L".CMutex" |
オブジェクト名拡張子 [詳解] | |
非公開メンバ関数 | |
CAppTestMenuConsole (CAppTestMenuConsole const &)=delete | |
CAppTestMenuConsole & | operator= (CAppTestMenuConsole const &)=delete |
その他の継承メンバ | |
![]() | |
static bool | OutputFinishMessage (wchar_t const *pszFormat,...) noexcept |
終了メッセージ出力関数 [詳解] | |
![]() | |
virtual bool | ExecSubThread () noexcept |
サブスレッド実行関数 [詳解] | |
![]() | |
static DWORD WINAPI | SubThreadProc (LPVOID lpParam) noexcept |
サブスレッド関数 [詳解] | |
![]() | |
SMenuInfo const * | m_psMenuInfo |
メニュー定義情報構造体ポインタ [詳解] | |
CEvent | m_cEventRequest |
要求イベント [詳解] | |
CEvent | m_cEventNotify |
通知イベント [詳解] | |
CEvent | m_cEventFinish |
終了イベント [詳解] | |
CThread | m_cThreadSub |
サブスレッド [詳解] | |
int | m_nMenuIndex |
メニュー項目インデックス [詳解] | |
int | m_nRepeat |
リピートカウント [詳解] | |
bool | m_bRepeat |
リピート実行フラグ [詳解] | |
bool | m_bSubMenu |
サブメニュー要求フラグ [詳解] | |
CConsoleMenu * | m_pcSubMenu |
サブメニューポインタ [詳解] | |
CConsoleMenu * | m_pcParent |
親メニューポインタ [詳解] | |
![]() | |
DWORD | m_dwLockCount |
ロックカウント [詳解] | |
![]() | |
HANDLE | m_hObject |
オブジェクトハンドル [詳解] | |
bool | m_bIsCreate |
新規作成フラグ [詳解] | |
|
strongprotected |
メニュー項目種別列挙体
メニュー項目種別列挙体です。
列挙値 | |
---|---|
ShowProjectInfo |
プロジェクト情報表示 |
EnableNewDel |
生成消滅ログ許可 |
DisableNewDel |
生成消滅ログ禁止 |
FlushLog |
ログ出力フラッシュ |
GenerateFatalError |
致命的エラー発生 |
TestInputString |
文字列入力テスト |
Size |
列挙体サイズ |
CAppTestMenuConsole.h の 101 行目に定義があります。
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
なし |
CAppTestMenuConsole.cpp の 37 行目に定義があります。
|
inlinevirtualnoexcept |
デストラクタ
デストラクタです。
なし |
CAppTestMenuConsole.h の 55 行目に定義があります。
参照先 DisableNewDelLog(), EnableNewDelLog(), FlushLog(), GenerateFatalError(), MenuCallBackProc(), ShowProjectInfo(), TestInputString().
|
privatedelete |
|
overridevirtualnoexcept |
メニューコールバック関数
メニューコールバック関数です。
[in] | bPreCallBack | 事前コールバックフラグ |
LibCommon::CConsoleMenuを再実装しています。
CAppTestMenuConsole.cpp の 46 行目に定義があります。
参照先 DisableNewDel, DisableNewDelLog(), EnableNewDel, EnableNewDelLog(), FlushLog, GenerateFatalError, LibCommon::CConsoleMenu::m_nMenuIndex, ShowProjectInfo, TestInputString.
|
virtualnoexcept |
メニュー項目関数
メニュー項目関数です。
[in] | bPreCallBack | 事前コールバックフラグ |
CAppTestMenuConsole.cpp の 67 行目に定義があります。
参照先 ConsoleLine, ConsoleNewLine, LibCommon::CLibCommon::GetInstanceHandle(), LibJson::CLibJson::GetInstanceHandle(), LibWindow::CLibWindow::GetInstanceHandle(), LibNewDel::CLibNewDel::GetInstanceHandle(), LibLogOut::CLibLogOut::GetInstanceHandle(), LibCommon::GetModuleName(), LibJson::CLibJson::GetProjectType(), LibWindow::CLibWindow::GetProjectType(), LibCommon::CLibCommon::GetProjectType(), LibNewDel::CLibNewDel::GetProjectType(), LibLogOut::CLibLogOut::GetProjectType(), LogOutFooter, LogOutHeader (計15項目).
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
virtualnoexcept |
CAppTestMenuConsole.cpp の 117 行目に定義があります。
参照先 ConsoleLine, ConsoleNewLine, LogOutFooter, LogOutHeader, LogOutLine, NewDelLogOut.
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
virtualnoexcept |
CAppTestMenuConsole.cpp の 150 行目に定義があります。
参照先 ConsoleLine, ConsoleNewLine, LogOutFlush, LogOutFooter, LogOutHeader, NewDelLogOut.
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
virtualnoexcept |
CAppTestMenuConsole.cpp の 181 行目に定義があります。
参照先 ConsoleLine, ConsoleNewLine, LogOutBufferCount, LogOutConsole, LogOutDevice, LogOutFlush, LogOutFooter, LogOutHeader.
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
virtualnoexcept |
CAppTestMenuConsole.cpp の 222 行目に定義があります。
参照先 ConsoleLine, ConsoleNewLine, LogOutFooter, LogOutHeader, NotifyFatalError.
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
virtualnoexcept |
CAppTestMenuConsole.cpp の 247 行目に定義があります。
参照先 ConsoleInput, ConsoleLine, ConsoleNewLine, ConsoleString, LogOutFooter, LogOutHeader, s_sItemInfo, s_sMenuInfo, Size.
参照元 MenuCallBackProc(), ~CAppTestMenuConsole().
|
privatedelete |
|
staticprotected |
|
staticprotected |
メニュー項目情報配列
CAppTestMenuConsole.h の 115 行目に定義があります。
参照元 TestInputString().