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
///
31
class
CAppTestMenuWindow
:
public
CAppTestMenuBase
{
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 )
AppTest
テストアプリケーション名前空間
Definition:
AppTest.h:25
AppTest::CAppTestMenuWindow::EMenuItem::Size
列挙体サイズ
AppTest::CAppTestMenuWindow::EMenuItem::ShowWindowInfo
ウィンドウ情報表示
AppTestDef.h
テストアプリケーション定義ヘッダファイル
CAppTestMenuBase.h
テストアプリケーションメニュー基底クラスヘッダファイル
AppTest::CAppTestMenuWindow::~CAppTestMenuWindow
virtual ~CAppTestMenuWindow() noexcept
デストラクタ
Definition:
CAppTestMenuWindow.h:55
LibCommon::CConsoleMenu::SMenuInfo
メニュー定義情報構造体
Definition:
CConsoleMenu.h:55
AppTest::CAppTestMenuWindow::ShowWindowInfo
virtual bool ShowWindowInfo(bool bPreCallBack) noexcept
メニュー項目関数
Definition:
CAppTestMenuWindow.cpp:55
AppTest::CAppTestMenuWindow::s_sItemInfo
static SMenuItemInfo const s_sItemInfo[static_cast< int >(EMenuItem::Size)]
メニュー項目情報配列
Definition:
CAppTestMenuWindow.h:105
AppTest::CAppTestMenuWindow::MenuCallBackProc
virtual bool MenuCallBackProc(bool bPreCallBack) noexcept override
メニューコールバック関数
Definition:
CAppTestMenuWindow.cpp:39
AppTest::CAppTestMenuWindow
テストアプリケーションウィンドウメニュークラス
Definition:
CAppTestMenuWindow.h:31
AppTest::CAppTestMenuBase
テストアプリケーションメニュー基底クラス
Definition:
CAppTestMenuBase.h:31
AppTest::CAppTestMenuWindow::EMenuItem
EMenuItem
メニュー項目種別列挙体
Definition:
CAppTestMenuWindow.h:96
AppTest::CAppTestMenuWindow::operator=
CAppTestMenuWindow & operator=(CAppTestMenuWindow const &)=delete
AppTest::CAppTestMenuWindow::s_sMenuInfo
static SMenuInfo const s_sMenuInfo
メニュー定義情報構造体
Definition:
CAppTestMenuWindow.h:104
LibCommon::CConsoleMenu::SMenuItemInfo
メニュー項目情報構造体
Definition:
CConsoleMenu.h:43
AppTest::CAppTestMenuWindow::CAppTestMenuWindow
CAppTestMenuWindow() noexcept
コンストラクタ
Definition:
CAppTestMenuWindow.cpp:30
Include
Application
AppTest
CAppTestMenuWindow.h
2019年03月26日(火) 13時18分11秒作成 - Solution46 / 構成:
1.8.11