Solution46
CAppTestMenuBase.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// テストアプリケーションメニュー基底クラスヘッダファイル
4 ///
5 /// テストアプリケーションメニュー基底クラスヘッダファイルです。
6 ///
7 /// $Id: CAppTestMenuBase.h 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma once
14 #pragma managed( push, off )
15 
16 //=============================================================================
17 // インクルードファイル
18 #include <AppTestDef.h>
19 #include <CConsoleMenu.h>
20 
21 //=============================================================================
22 // テストアプリケーション名前空間
23 namespace AppTest {
24  //=========================================================================
25  /// テストアプリケーションメニュー基底クラス
26  ///
27  /// テストアプリケーションメニュー基底クラスです。
28  ///
29  /// @attention なし
30  ///
32  //=====================================================================
33  // 構築子と解体子
34  public:
35  //---------------------------------------------------------------------
36  /// コンストラクタ
37  ///
38  /// コンストラクタです。
39  ///
40  /// @param[in] psMenuInfo メニュー定義情報構造体ポインタ
41  /// @return なし
42  /// @attention なし
43  ///
44  explicit CAppTestMenuBase( SMenuInfo const* psMenuInfo ) noexcept;
45 
46  //---------------------------------------------------------------------
47  /// デストラクタ
48  ///
49  /// デストラクタです。
50  ///
51  /// @param なし
52  /// @return なし
53  /// @attention なし
54  ///
55  virtual ~CAppTestMenuBase() noexcept {}
56 
57  //=====================================================================
58  // 静的公開関数
59  public:
60  //---------------------------------------------------------------------
61  /// 終了メッセージ出力関数
62  ///
63  /// 終了メッセージ出力関数です。
64  ///
65  /// @param[in] pszFormat 書式設定文字列ポインタ
66  /// @param[in] ... 可変長引数リスト
67  /// @return 実行結果
68  /// - true 成功
69  /// - false 失敗
70  /// @attention なし
71  ///
72  static bool OutputFinishMessage( wchar_t const* pszFormat, ... ) noexcept;
73 
74  //=====================================================================
75  // 削除関数
76  private:
77  CAppTestMenuBase( CAppTestMenuBase const& ) = delete;
78  CAppTestMenuBase& operator=( CAppTestMenuBase const& ) = delete;
79  };
80 }
81 
82 #pragma managed( pop )
テストアプリケーション名前空間
Definition: AppTest.h:25
virtual ~CAppTestMenuBase() noexcept
デストラクタ
テストアプリケーション定義ヘッダファイル
メニュー定義情報構造体
Definition: CConsoleMenu.h:55
コンソールメニュークラスヘッダファイル
コンソールメニュークラス
Definition: CConsoleMenu.h:32
テストアプリケーションメニュー基底クラス
static bool OutputFinishMessage(wchar_t const *pszFormat,...) noexcept
終了メッセージ出力関数
CAppTestMenuBase(SMenuInfo const *psMenuInfo) noexcept
コンストラクタ
CAppTestMenuBase & operator=(CAppTestMenuBase const &)=delete