AM Daemon ライブラリリファレンス
OutputId.h
[詳解]
1 /// @file
2 /// @brief 抽象出力の識別ID型 OutputId のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_OUTPUTID_H
7 #define AMDAEMON_OUTPUTID_H
8 
10 
11 namespace amdaemon
12 {
13 /// @addtogroup g_io
14 /// @{
15 
16  /// 抽象出力識別IDタグ構造体。直接使うことはない。
17  struct OutputIdTag { };
18 
19  /// @brief 抽象出力の識別ID型。
20  /// @note memcpy 可能。
21  ///
22  /// 静的メンバ関数 make により文字列から構築する。
23  /// コピー、等価比較、大小比較が可能である。
24  ///
25  /// @code
26  /// // 文字列から構築
27  /// amdaemon::OutputId idX = amdaemon::OutputId::make(L"my_switch");
28  ///
29  /// // コピー可能
30  /// amdaemon::OutputId 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_OUTPUTID_H
抽象出力識別IDタグ構造体。直接使うことはない。
Definition: OutputId.h:17
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
抽象入出力の識別ID構造体テンプレート InputOutputId のヘッダ。
InputOutputId< OutputIdTag > OutputId
抽象出力の識別ID型。
Definition: OutputId.h:44