AM Daemon ライブラリリファレンス
UsbIONode.h
[詳解]
1 /// @file
2 /// @brief USB I/O ボード単体の入出力処理を提供するクラス UsbIONode のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_USBIONODE_H
7 #define AMDAEMON_USBIONODE_H
8 
9 #include "amdaemon/env.h"
17 #include "amdaemon/RequestState.h"
18 
19 namespace amdaemon
20 {
21 /// @addtogroup g_usbio
22 /// @{
23 
24  // 内部クラスの前方宣言
25  class InnerIndexHolder;
26 
27  /// @brief USB I/O ボード単体の入出力処理を提供するクラス。
28  /// @see UsbIO
29  ///
30  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
31  /// UsbIO クラスのメンバ関数 UsbIO#getNode から取得すること。
32  class UsbIONode
33  {
34  public:
35  /// @brief コンストラクタ。
36  /// @note アプリ側からは利用できない。
37  explicit UsbIONode(InnerIndexHolder);
38 
39  // 下記は暗黙の定義を用いる。
40  //‾UsbIONode() = default;
41 
42  /// @brief スイッチ入力情報インスタンスを取得する。
43  /// @return スイッチ入力情報インスタンス。
45  {
46  return _switchInput;
47  }
48 
49  /// @brief アナログ入力情報インスタンスを取得する。
50  /// @return アナログ入力情報インスタンス。
52  {
53  return _analogInput;
54  }
55 
56  /// @brief ロータリ入力情報インスタンスを取得する。
57  /// @return ロータリ入力情報インスタンス。
59  {
60  return _rotaryInput;
61  }
62 
63  /// @brief ユニーク入力情報インスタンスを取得する。
64  /// @return ユニーク入力情報インスタンス。
66  {
67  return _uniqueInput;
68  }
69 
70  /// @brief 汎用出力処理インスタンスを取得する。
71  /// @return 汎用出力処理インスタンス。
73  {
74  return _generalOutput;
75  }
76 
77  /// @copydoc getGeneralOutput
79  {
80  return _generalOutput;
81  }
82 
83  /// @brief PWM出力処理インスタンスを取得する。
84  /// @return PWM出力処理インスタンス。
86  {
87  return _pwmOutput;
88  }
89 
90  /// @copydoc getPwmOutput
92  {
93  return _pwmOutput;
94  }
95 
96  /// @brief ユニーク出力処理インスタンスを取得する。
97  /// @return ユニーク出力処理インスタンス。
99  {
100  return _uniqueOutput;
101  }
102 
103  /// @copydoc getUniqueOutput
105  {
106  return _uniqueOutput;
107  }
108 
109  private:
110  UsbIOSwitchInput _switchInput; ///< スイッチ入力。
111  UsbIOAnalogInput _analogInput; ///< アナログ入力。
112  UsbIORotaryInput _rotaryInput; ///< ロータリ入力。
113  UsbIOUniqueInput _uniqueInput; ///< ユニーク入力。
114  UsbIOGeneralOutput _generalOutput; ///< 汎用出力。
115  UsbIOPwmOutput _pwmOutput; ///< PWM出力。
116  UsbIOUniqueOutput _uniqueOutput; ///< ユニーク出力。
117 
118  private:
119  // コピー禁止
120  UsbIONode(const UsbIONode&); // 宣言のみ
121  UsbIONode& operator=(const UsbIONode&); // 宣言のみ
122  };
123 
124 /// @}
125 } // namespace amdaemon
126 
127 #endif // AMDAEMON_USBIONODE_H
USB I/O のロータリ入力情報を提供するクラス。
Definition: UsbIORotaryInput.h:29
USB I/O のユニーク出力処理を行うクラス。
Definition: UsbIOUniqueOutput.h:35
UsbIONode(InnerIndexHolder)
コンストラクタ。
USB I/O のPWM出力処理を行うクラス。
Definition: UsbIOPwmOutput.h:36
const UsbIOPwmOutput & getPwmOutput() const
PWM出力処理インスタンスを取得する。
Definition: UsbIONode.h:91
UsbIOGeneralOutput & getGeneralOutput()
汎用出力処理インスタンスを取得する。
Definition: UsbIONode.h:72
USB I/O のロータリ入力情報を提供するクラス UsbIORotaryInput のヘッダ。
USB I/O の汎用出力処理を行うクラス UsbIOGeneralOutput のヘッダ。
const UsbIOUniqueOutput & getUniqueOutput() const
ユニーク出力処理インスタンスを取得する。
Definition: UsbIONode.h:104
USB I/O のスイッチ入力情報を提供するクラス。
Definition: UsbIOSwitchInput.h:29
USB I/O のアナログ入力情報を提供するクラス。
Definition: UsbIOAnalogInput.h:29
const UsbIOUniqueInput & getUniqueInput() const
ユニーク入力情報インスタンスを取得する。
Definition: UsbIONode.h:65
const UsbIOSwitchInput & getSwitchInput() const
スイッチ入力情報インスタンスを取得する。
Definition: UsbIONode.h:44
Daemonライブラリの環境定義を行うヘッダ。
USB I/O のPWM出力処理を行うクラス UsbIOPwmOutput のヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
USB I/O のスイッチ入力情報を提供するクラス UsbIOSwitchInput のヘッダ。
USB I/O ボード単体の入出力処理を提供するクラス。
Definition: UsbIONode.h:32
Daemonプロセスへの処理要求状態を保持するクラス RequestState のヘッダ。
UsbIOUniqueOutput & getUniqueOutput()
ユニーク出力処理インスタンスを取得する。
Definition: UsbIONode.h:98
USB I/O の汎用出力処理を行うクラス。
Definition: UsbIOGeneralOutput.h:28
USB I/O のユニーク入力情報を提供するクラス。
Definition: UsbIOUniqueInput.h:30
USB I/O のユニーク入力情報を提供するクラス UsbIOUniqueInput のヘッダ。
const UsbIORotaryInput & getRotaryInput() const
ロータリ入力情報インスタンスを取得する。
Definition: UsbIONode.h:58
const UsbIOAnalogInput & getAnalogInput() const
アナログ入力情報インスタンスを取得する。
Definition: UsbIONode.h:51
UsbIOPwmOutput & getPwmOutput()
PWM出力処理インスタンスを取得する。
Definition: UsbIONode.h:85
USB I/O のユニーク出力処理を行うクラス UsbIOUniqueOutput のヘッダ。
USB I/O のアナログ入力情報を提供するクラス UsbIOAnalogInput のヘッダ。
const UsbIOGeneralOutput & getGeneralOutput() const
汎用出力処理インスタンスを取得する。
Definition: UsbIONode.h:78