Solution46
CAppTestMenuWindow.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// テストアプリケーションウィンドウメニュークラスヘッダファイル
4 ///
5 /// テストアプリケーションウィンドウメニュークラスヘッダファイルです。
6 ///
7 /// $Id: CAppTestMenuWindow.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 <CAppTestMenuBase.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 なし
41  /// @return なし
42  /// @attention なし
43  ///
44  explicit CAppTestMenuWindow() noexcept;
45 
46  //---------------------------------------------------------------------
47  /// デストラクタ
48  ///
49  /// デストラクタです。
50  ///
51  /// @param なし
52  /// @return なし
53  /// @attention なし
54  ///
55  virtual ~CAppTestMenuWindow() noexcept {}
56 
57  //=====================================================================
58  // 公開関数
59  public:
60  //---------------------------------------------------------------------
61  /// メニューコールバック関数
62  ///
63  /// メニューコールバック関数です。
64  ///
65  /// @param[in] bPreCallBack 事前コールバックフラグ
66  /// @return 実行結果
67  /// - true 継続
68  /// - false 終了
69  /// @attention オーバーライド関数です。
70  ///
71  virtual bool MenuCallBackProc( bool bPreCallBack ) noexcept override;
72 
73  //---------------------------------------------------------------------
74  /// メニュー項目関数
75  ///
76  /// メニュー項目関数です。
77  ///
78  /// @param[in] bPreCallBack 事前コールバックフラグ
79  /// @return 実行結果
80  /// - true 継続
81  /// - false 終了
82  /// @attention なし
83  ///
84  virtual bool ShowWindowInfo( bool bPreCallBack ) noexcept; // ウィンドウ情報表示関数
85 
86  //=====================================================================
87  // 限定公開型定義
88  protected:
89  //---------------------------------------------------------------------
90  /// メニュー項目種別列挙体
91  ///
92  /// メニュー項目種別列挙体です。
93  ///
94  /// @attention なし
95  ///
96  enum class EMenuItem {
97  ShowWindowInfo, ///< ウィンドウ情報表示
98  Size ///< 列挙体サイズ
99  };
100 
101  //=====================================================================
102  // 静的限定公開定数
103  protected:
104  static SMenuInfo const s_sMenuInfo; ///< メニュー定義情報構造体
105  static SMenuItemInfo const s_sItemInfo[ static_cast< int >( EMenuItem::Size ) ]; ///< メニュー項目情報配列
106 
107  //=====================================================================
108  // 削除関数
109  private:
110  CAppTestMenuWindow( CAppTestMenuWindow const& ) = delete;
111  CAppTestMenuWindow& operator=( CAppTestMenuWindow const& ) = delete;
112  };
113 }
114 
115 #pragma managed( pop )
テストアプリケーション名前空間
Definition: AppTest.h:25
テストアプリケーション定義ヘッダファイル
テストアプリケーションメニュー基底クラスヘッダファイル
virtual ~CAppTestMenuWindow() noexcept
デストラクタ
メニュー定義情報構造体
Definition: CConsoleMenu.h:55
virtual bool ShowWindowInfo(bool bPreCallBack) noexcept
メニュー項目関数
static SMenuItemInfo const s_sItemInfo[static_cast< int >(EMenuItem::Size)]
メニュー項目情報配列
virtual bool MenuCallBackProc(bool bPreCallBack) noexcept override
メニューコールバック関数
テストアプリケーションウィンドウメニュークラス
テストアプリケーションメニュー基底クラス
EMenuItem
メニュー項目種別列挙体
CAppTestMenuWindow & operator=(CAppTestMenuWindow const &)=delete
static SMenuInfo const s_sMenuInfo
メニュー定義情報構造体
メニュー項目情報構造体
Definition: CConsoleMenu.h:43
CAppTestMenuWindow() noexcept
コンストラクタ