AM Daemon ライブラリリファレンス
総合概要
諸情報
モジュール
名前空間
クラス
ファイル
ファイル一覧
ファイルメンバ
amdcommon
include
amdaemon
InputId.h
[詳解]
1
/// @file
2
/// @brief 抽象入力の識別ID型 InputId のヘッダ。
3
///
4
/// Copyright(C)SEGA
5
6
#ifndef AMDAEMON_INPUTID_H
7
#define AMDAEMON_INPUTID_H
8
9
#include "
amdaemon/InputOutputId.h
"
10
11
namespace
amdaemon
12
{
13
/// @addtogroup g_io
14
/// @{
15
16
/// 抽象入力識別IDタグ構造体。直接使うことはない。
17
struct
InputIdTag
{ };
18
19
/// @brief 抽象入力の識別ID型。
20
/// @note memcpy 可能。
21
///
22
/// 静的メンバ関数 make により文字列から構築する。
23
/// コピー、等価比較、大小比較が可能である。
24
///
25
/// @code
26
/// // 文字列から構築
27
/// amdaemon::InputId idX = amdaemon::InputId::make(L"my_switch");
28
///
29
/// // コピー可能
30
/// amdaemon::InputId idY = idX;
31
///
32
/// // 比較可能
33
/// if (idX == idY)
34
/// {
35
/// // 内容表示
36
/// std::wcout << idX.value << std::endl;
37
/// }
38
/// @endcode
39
///
40
/// std::hash クラステンプレートの特殊化も定義されているため、
41
/// std::unordered_map クラステンプレート等のキー型として利用可能である。
42
///
43
/// @internal ライブラリ実装メモ: この型を直接共有メモリに配置する。
44
typedef
InputOutputId<InputIdTag>
InputId
;
45
46
/// @}
47
}
// namespace amdaemon
48
49
#endif // AMDAEMON_INPUTID_H
amdaemon
AM Daemon ライブラリクラス群の基底名前空間。
Definition:
Log.h:13
amdaemon::InputId
InputOutputId< InputIdTag > InputId
抽象入力の識別ID型。
Definition:
InputId.h:44
amdaemon::InputIdTag
抽象入力識別IDタグ構造体。直接使うことはない。
Definition:
InputId.h:17
InputOutputId.h
抽象入出力の識別ID構造体テンプレート InputOutputId のヘッダ。
amdaemon::InputOutputId< InputIdTag >
2018年07月31日(火) 15時54分14秒作成 - AM Daemon ライブラリリファレンス / 構成:
1.8.11