Solution46
AppTest::CAppTestMenuConsole クラス

テストアプリケーションコンソールメニュークラス [詳解]

#include "CAppTestMenuConsole.h"

AppTest::CAppTestMenuConsole の継承関係図
Inheritance graph
AppTest::CAppTestMenuConsole 連携図
Collaboration graph

公開メンバ関数

 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
 
- 基底クラス AppTest::CAppTestMenuBase に属する継承公開メンバ関数
 CAppTestMenuBase (SMenuInfo const *psMenuInfo) noexcept
 コンストラクタ [詳解]
 
virtual ~CAppTestMenuBase () noexcept
 デストラクタ [詳解]
 
- 基底クラス LibCommon::CConsoleMenu に属する継承公開メンバ関数
 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 CConsoleMenuGetSubMenu () const noexcept
 サブメニュー取得関数 [詳解]
 
- 基底クラス LibCommon::CMutex に属する継承公開メンバ関数
 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
 オープン関数 [詳解]
 
- 基底クラス LibCommon::CSync に属する継承公開メンバ関数
 CSync () noexcept
 コンストラクタ [詳解]
 
virtual ~CSync () noexcept
 デストラクタ [詳解]
 
virtual HANDLE GetHandle () const noexcept
 オブジェクトハンドル取得関数 [詳解]
 
virtual bool IsCreate () const noexcept
 新規作成状態取得関数 [詳解]
 
virtual bool Wait (DWORD dwTime=INFINITE) noexcept
 ウェイト関数 [詳解]
 

限定公開型

enum  EMenuItem {
  EMenuItem::ShowProjectInfo, EMenuItem::EnableNewDel, EMenuItem::DisableNewDel, EMenuItem::FlushLog,
  EMenuItem::GenerateFatalError, EMenuItem::TestInputString, EMenuItem::Size
}
 メニュー項目種別列挙体 [詳解]
 

静的限定公開変数類

static SMenuInfo const s_sMenuInfo
 メニュー定義情報構造体 [詳解]
 
static SMenuItemInfo const s_sItemInfo [static_cast< int >(EMenuItem::Size)]
 メニュー項目情報配列 [詳解]
 
- 基底クラス LibCommon::CConsoleMenu に属する継承静的限定公開変数類
static wchar_t const *const ITEM_KEY_LIST = L"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 項目選択文字リスト [詳解]
 
static bool s_bStopMenu = false
 メニュー中止要求フラグ [詳解]
 
- 基底クラス LibCommon::CMutex に属する継承静的限定公開変数類
static wchar_t const *const OBJECT_NAME_EXT = L".CMutex"
 オブジェクト名拡張子 [詳解]
 

非公開メンバ関数

 CAppTestMenuConsole (CAppTestMenuConsole const &)=delete
 
CAppTestMenuConsoleoperator= (CAppTestMenuConsole const &)=delete
 

その他の継承メンバ

- 基底クラス AppTest::CAppTestMenuBase に属する継承静的公開メンバ関数
static bool OutputFinishMessage (wchar_t const *pszFormat,...) noexcept
 終了メッセージ出力関数 [詳解]
 
- 基底クラス LibCommon::CConsoleMenu に属する継承限定公開メンバ関数
virtual bool ExecSubThread () noexcept
 サブスレッド実行関数 [詳解]
 
- 基底クラス LibCommon::CConsoleMenu に属する継承静的限定公開メンバ関数
static DWORD WINAPI SubThreadProc (LPVOID lpParam) noexcept
 サブスレッド関数 [詳解]
 
- 基底クラス LibCommon::CConsoleMenu に属する継承限定公開変数類
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
 サブメニュー要求フラグ [詳解]
 
CConsoleMenum_pcSubMenu
 サブメニューポインタ [詳解]
 
CConsoleMenum_pcParent
 親メニューポインタ [詳解]
 
- 基底クラス LibCommon::CMutex に属する継承限定公開変数類
DWORD m_dwLockCount
 ロックカウント [詳解]
 
- 基底クラス LibCommon::CSync に属する継承限定公開変数類
HANDLE m_hObject
 オブジェクトハンドル [詳解]
 
bool m_bIsCreate
 新規作成フラグ [詳解]
 

詳解

テストアプリケーションコンソールメニュークラス

テストアプリケーションコンソールメニュークラスです。

注意
なし

CAppTestMenuConsole.h31 行目に定義があります。

列挙型メンバ詳解

メニュー項目種別列挙体

メニュー項目種別列挙体です。

注意
なし
列挙値
ShowProjectInfo 

プロジェクト情報表示

EnableNewDel 

生成消滅ログ許可

DisableNewDel 

生成消滅ログ禁止

FlushLog 

ログ出力フラッシュ

GenerateFatalError 

致命的エラー発生

TestInputString 

文字列入力テスト

Size 

列挙体サイズ

CAppTestMenuConsole.h101 行目に定義があります。

101  {
102  ShowProjectInfo, ///< プロジェクト情報表示
103  EnableNewDel, ///< 生成消滅ログ許可
104  DisableNewDel, ///< 生成消滅ログ禁止
105  FlushLog, ///< ログ出力フラッシュ
106  GenerateFatalError, ///< 致命的エラー発生
107  TestInputString, ///< 文字列入力テスト
108  Size ///< 列挙体サイズ
109  };
virtual bool TestInputString(bool bPreCallBack) noexcept
virtual bool FlushLog(bool bPreCallBack) noexcept
virtual bool GenerateFatalError(bool bPreCallBack) noexcept
virtual bool ShowProjectInfo(bool bPreCallBack) noexcept
メニュー項目関数

構築子と解体子

AppTest::CAppTestMenuConsole::CAppTestMenuConsole ( )
explicitnoexcept

コンストラクタ

コンストラクタです。

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

CAppTestMenuConsole.cpp37 行目に定義があります。

40  {}
CAppTestMenuBase(SMenuInfo const *psMenuInfo) noexcept
コンストラクタ
static SMenuInfo const s_sMenuInfo
メニュー定義情報構造体
virtual AppTest::CAppTestMenuConsole::~CAppTestMenuConsole ( )
inlinevirtualnoexcept

デストラクタ

デストラクタです。

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

CAppTestMenuConsole.h55 行目に定義があります。

参照先 DisableNewDelLog(), EnableNewDelLog(), FlushLog(), GenerateFatalError(), MenuCallBackProc(), ShowProjectInfo(), TestInputString().

55 {}

呼び出し関係図:

AppTest::CAppTestMenuConsole::CAppTestMenuConsole ( CAppTestMenuConsole const &  )
privatedelete

関数詳解

bool AppTest::CAppTestMenuConsole::MenuCallBackProc ( bool  bPreCallBack)
overridevirtualnoexcept

メニューコールバック関数

メニューコールバック関数です。

引数
[in]bPreCallBack事前コールバックフラグ
戻り値
実行結果
  • true 継続
  • false 終了
注意
オーバーライド関数です。

LibCommon::CConsoleMenuを再実装しています。

CAppTestMenuConsole.cpp46 行目に定義があります。

参照先 DisableNewDel, DisableNewDelLog(), EnableNewDel, EnableNewDelLog(), FlushLog, GenerateFatalError, LibCommon::CConsoleMenu::m_nMenuIndex, ShowProjectInfo, TestInputString.

参照元 ~CAppTestMenuConsole().

46  {
47  // 処理ブロック
48  bool result = false;
49  do {
50  // インデックスを調べる
51  switch ( static_cast< EMenuItem >( m_nMenuIndex ) ) {
52  case EMenuItem::ShowProjectInfo: result = ShowProjectInfo ( bPreCallBack ); break; // プロジェクト情報表示
53  case EMenuItem::EnableNewDel: result = EnableNewDelLog ( bPreCallBack ); break; // 生成消滅ログ許可
54  case EMenuItem::DisableNewDel: result = DisableNewDelLog ( bPreCallBack ); break; // 生成消滅ログ禁止
55  case EMenuItem::FlushLog: result = FlushLog ( bPreCallBack ); break; // ログ出力フラッシュ
56  case EMenuItem::GenerateFatalError: result = GenerateFatalError( bPreCallBack ); break; // 致命的エラー発生
57  case EMenuItem::TestInputString: result = TestInputString ( bPreCallBack ); break; // 文字列入力テスト
58  }
59  } while ( false );
60 
61  // 実行結果を返す
62  return result;
63  }
virtual bool EnableNewDelLog(bool bPreCallBack) noexcept
virtual bool TestInputString(bool bPreCallBack) noexcept
int m_nMenuIndex
メニュー項目インデックス
Definition: CConsoleMenu.h:230
virtual bool FlushLog(bool bPreCallBack) noexcept
virtual bool GenerateFatalError(bool bPreCallBack) noexcept
virtual bool DisableNewDelLog(bool bPreCallBack) noexcept
virtual bool ShowProjectInfo(bool bPreCallBack) noexcept
メニュー項目関数

呼び出し関係図:

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::ShowProjectInfo ( bool  bPreCallBack)
virtualnoexcept

メニュー項目関数

メニュー項目関数です。

引数
[in]bPreCallBack事前コールバックフラグ
戻り値
実行結果
  • true 継続
  • false 終了
注意
なし

CAppTestMenuConsole.cpp67 行目に定義があります。

参照先 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().

67  {
68  LogOutHeader();
69 
70  // 処理ブロック
71  bool result = false;
72  do {
73  // 事前コールバックフラグを調べる
74  if ( bPreCallBack ) {
75  // 継続!
76  result = true;
77  break;
78  }
79 
80  // プロジェクト情報を表示する
81  ConsoleLine( L"■共通ライブラリ" );
82  ConsoleLine( L" プロジェクト種別:%s", CLibCommon::GetProjectType() );
83  ConsoleLine( L" モジュールパス :%s", GetModuleName( CLibCommon::GetInstanceHandle() ) );
85 
86  ConsoleLine( L"■ログ出力ライブラリ" );
87  ConsoleLine( L" プロジェクト種別:%s", CLibLogOut::GetProjectType() );
88  ConsoleLine( L" モジュールパス :%s", GetModuleName( CLibLogOut::GetInstanceHandle() ) );
90 
91  ConsoleLine( L"■生成消滅演算子ライブラリ" );
92  ConsoleLine( L" プロジェクト種別:%s", CLibNewDel::GetProjectType() );
93  ConsoleLine( L" モジュールパス :%s", GetModuleName( CLibNewDel::GetInstanceHandle() ) );
95 
96  ConsoleLine( L"■JSONライブラリ" );
97  ConsoleLine( L" プロジェクト種別:%s", CLibJson::GetProjectType() );
98  ConsoleLine( L" モジュールパス :%s", GetModuleName( CLibJson::GetInstanceHandle() ) );
100 
101  ConsoleLine( L"■ウィンドウライブラリ" );
102  ConsoleLine( L" プロジェクト種別:%s", CLibWindow::GetProjectType() );
103  ConsoleLine( L" モジュールパス :%s", GetModuleName( CLibWindow::GetInstanceHandle() ) );
104  ConsoleNewLine();
105 
106  ConsoleLine( L"プロジェクト情報を表示しました。" );
107  ConsoleNewLine();
108  } while ( false );
109 
110  // 実行結果を返す
111  LogOutFooter();
112  return result;
113  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibLogOut.cpp:755
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibWindow.cpp:33
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibLogOut.cpp:762
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibNewDel.cpp:323
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibNewDel.cpp:316
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibWindow.cpp:40
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibJson.cpp:40
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibJson.cpp:33
LIB_COMMON_API wchar_t const * GetModuleName(HINSTANCE hInstance, wchar_t *pszBuffer=nullptr, size_t uSize=0) noexcept
モジュール名取得関数
Definition: LibUtility.cpp:366
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibCommon.cpp:42
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibCommon.cpp:35

呼び出し関係図:

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::EnableNewDelLog ( bool  bPreCallBack)
virtualnoexcept

CAppTestMenuConsole.cpp117 行目に定義があります。

参照先 ConsoleLine, ConsoleNewLine, LogOutFooter, LogOutHeader, LogOutLine, NewDelLogOut.

参照元 MenuCallBackProc(), ~CAppTestMenuConsole().

117  {
118  LogOutHeader();
119 
120  // 処理ブロック
121  bool result = false;
122  do {
123  // 事前コールバックフラグを調べる
124  if ( bPreCallBack ) {
125  // 継続!
126  result = true;
127  break;
128  }
129 
130  // 生成消滅ログ出力を許可する
131  NewDelLogOut() = true;
132 
133  // 生成消滅演算子ログ出力のテスト
134  LogOutLine( L"これはテストです。" );
135  int* pnInt = new int;
136  delete pnInt;
137 
138  // 終了!
139  ConsoleLine( L"生成消滅ログ出力を許可しました。" );
140  ConsoleNewLine();
141  } while ( false );
142 
143  // 実行結果を返す
144  LogOutFooter();
145  return result;
146  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
#define LogOutLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: LibLogOut.h:40
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34
#define NewDelLogOut()
ログ出力許可フラグ取得マクロ
Definition: LibNewDel.h:26

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::DisableNewDelLog ( bool  bPreCallBack)
virtualnoexcept

CAppTestMenuConsole.cpp150 行目に定義があります。

参照先 ConsoleLine, ConsoleNewLine, LogOutFlush, LogOutFooter, LogOutHeader, NewDelLogOut.

参照元 MenuCallBackProc(), ~CAppTestMenuConsole().

150  {
151  LogOutHeader();
152 
153  // 処理ブロック
154  bool result = false;
155  do {
156  // 事前コールバックフラグを調べる
157  if ( bPreCallBack ) {
158  // 継続!
159  result = true;
160  break;
161  }
162 
163  // 生成消滅ログ出力を禁止する
164  NewDelLogOut() = false;
165 
166  // ログをフラッシュする
167  LogOutFlush();
168 
169  // 終了!
170  ConsoleLine( L"生成消滅ログ出力を禁止しました。" );
171  ConsoleNewLine();
172  } while ( false );
173 
174  // 実行結果を返す
175  LogOutFooter();
176  return result;
177  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
#define LogOutFlush()
フラッシュマクロ
Definition: LibLogOut.h:51
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34
#define NewDelLogOut()
ログ出力許可フラグ取得マクロ
Definition: LibNewDel.h:26

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::FlushLog ( bool  bPreCallBack)
virtualnoexcept

CAppTestMenuConsole.cpp181 行目に定義があります。

参照先 ConsoleLine, ConsoleNewLine, LogOutBufferCount, LogOutConsole, LogOutDevice, LogOutFlush, LogOutFooter, LogOutHeader.

参照元 MenuCallBackProc(), ~CAppTestMenuConsole().

181  {
182  LogOutHeader();
183 
184  // 処理ブロック
185  bool result = false;
186  do {
187  // 事前コールバックフラグを調べる
188  if ( bPreCallBack ) {
189  // ログ出力バッファカウントを調べる
190  if ( 0 >= LogOutBufferCount() ) {
191  // 失敗!
192  ConsoleLine( L"まだログが溜まっていませんでした。" );
193  ConsoleNewLine();
194  result = false;
195  break;
196  }
197 
198  // 継続!
199  result = true;
200  break;
201  }
202 
203  // コンソールデバイスのログ出力プロセスを設定する
204  LogOutDevice( LogOutConsole, ::GetCurrentProcessId() );
205 
206  // ログ出力をフラッシュする
207  LogOutFlush();
208  ConsoleNewLine();
209 
210  // 終了!
211  ConsoleLine( L"ログ出力をフラッシュしました。" );
212  ConsoleNewLine();
213  } while ( false );
214 
215  // 実行結果を返す
216  LogOutFooter();
217  return result;
218  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
#define LogOutDevice(...)
出力デバイスプロセス設定マクロ
Definition: LibLogOut.h:52
#define LogOutBufferCount()
バッファカウント取得マクロ
Definition: LibLogOut.h:49
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
#define LogOutFlush()
フラッシュマクロ
Definition: LibLogOut.h:51
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34
#define LogOutConsole
コンソール出力デバイスマクロ
Definition: LibLogOut.h:28

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::GenerateFatalError ( bool  bPreCallBack)
virtualnoexcept

CAppTestMenuConsole.cpp222 行目に定義があります。

参照先 ConsoleLine, ConsoleNewLine, LogOutFooter, LogOutHeader, NotifyFatalError.

参照元 MenuCallBackProc(), ~CAppTestMenuConsole().

222  {
223  LogOutHeader();
224 
225  // 処理ブロック
226  bool result = false;
227  do {
228  // 事前コールバックフラグを調べる
229  if ( bPreCallBack ) {
230  // 致命的エラー!
232 
233  // 終了!
234  ConsoleLine( L"致命的エラー発生による強制終了をキャンセルしました。" );
235  ConsoleNewLine();
236  break;
237  }
238  } while ( false );
239 
240  // 実行結果を返す
241  LogOutFooter();
242  return result;
243  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
#define NotifyFatalError()
致命的エラー発生通知マクロ
Definition: LibUtility.h:22
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34

被呼び出し関係図:

bool AppTest::CAppTestMenuConsole::TestInputString ( bool  bPreCallBack)
virtualnoexcept

CAppTestMenuConsole.cpp247 行目に定義があります。

参照先 ConsoleInput, ConsoleLine, ConsoleNewLine, ConsoleString, LogOutFooter, LogOutHeader, s_sItemInfo, s_sMenuInfo, Size.

参照元 MenuCallBackProc(), ~CAppTestMenuConsole().

247  {
248  LogOutHeader();
249 
250  // 処理ブロック
251  bool result = false;
252  do {
253  // 事前コールバックフラグを調べる
254  if ( bPreCallBack ) {
255  // 継続!
256  result = true;
257  break;
258  }
259 
260  // 文字列を入力する
261  ConsoleString( L" 入力:" );
262  wchar_t szBuffer[ MAX_PATH ];
263  size_t uCount = ConsoleInput( szBuffer, MAX_PATH, L"こんにちわ、世界!" );
264  ConsoleNewLine();
265  if ( 0 < uCount ) {
266  ConsoleLine( L" 結果:%s", szBuffer );
267  }
268  else {
269  ConsoleLine( L" 中止しました。" );
270  }
271  ConsoleNewLine();
272 
273  // 終了!
274  ConsoleLine( L"文字列を入力しました。" );
275  ConsoleNewLine();
276  } while ( false );
277 
278  // 実行結果を返す
279  LogOutFooter();
280  return result;
281  }
#define LogOutHeader()
関数ヘッダマクロ
Definition: LibLogOut.h:47
#define LogOutFooter()
関数フッタマクロ
Definition: LibLogOut.h:50
#define ConsoleNewLine()
改行出力マクロ
Definition: CConsole.h:29
#define ConsoleString(...)
文字列出力マクロ
Definition: CConsole.h:27
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
Definition: CConsole.h:34
#define ConsoleInput(...)
文字列入力マクロ
Definition: CConsole.h:61

被呼び出し関係図:

CAppTestMenuConsole& AppTest::CAppTestMenuConsole::operator= ( CAppTestMenuConsole const &  )
privatedelete

メンバ詳解

CAppTestMenuConsole::SMenuInfo const AppTest::CAppTestMenuConsole::s_sMenuInfo
staticprotected
初期値:
= {
L"コンソールメニュー",
static_cast< int >( EMenuItem::Size ),
}

メニュー定義情報構造体

CAppTestMenuConsole.h114 行目に定義があります。

参照元 TestInputString().

CAppTestMenuBase::SMenuItemInfo const AppTest::CAppTestMenuConsole::s_sItemInfo
staticprotected
初期値:
= {
{ L"プロジェクト情報表示" },
{ L"生成消滅ログ許可" },
{ L"生成消滅ログ禁止" },
{ L"ログ出力フラッシュ" },
{ L"致命的エラー発生" },
{ L"文字列入力テスト" },
}

メニュー項目情報配列

CAppTestMenuConsole.h115 行目に定義があります。

参照元 TestInputString().


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