AM Daemon ライブラリリファレンス
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 
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 ライブラリ実装メモ: この型を直接共有メモリに配置する。
45 
46 /// @}
47 } // namespace amdaemon
48 
49 #endif // AMDAEMON_INPUTID_H
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
InputOutputId< InputIdTag > InputId
抽象入力の識別ID型。
Definition: InputId.h:44
抽象入力識別IDタグ構造体。直接使うことはない。
Definition: InputId.h:17
抽象入出力の識別ID構造体テンプレート InputOutputId のヘッダ。