6 #ifndef AMDAEMON_USBIOUNIQUEOUTPUT_H 7 #define AMDAEMON_USBIOUNIQUEOUTPUT_H 14 #include <type_traits> 25 class InnerIndexHolder;
73 RequestState set(std::uint8_t command,
const void* data, std::size_t dataSize);
94 const std::vector<std::uint8_t>& data,
95 std::size_t dataSize = SIZE_MAX)
97 return this->
set(command, data.data(), std::min(dataSize, data.size()));
131 std::uint8_t command,
133 std::size_t dataSize =
sizeof(Data))
135 typename std::enable_if<
137 typename std::remove_reference<Data>::type>::value,
140 return this->
set(command, &data, std::min(dataSize,
sizeof(Data)));
156 return this->
set(command,
nullptr, 0);
168 const void*
getCurrent(std::uint8_t command)
const;
171 std::size_t _nodeIndex;
182 #endif // AMDAEMON_USBIOUNIQUEOUTPUT_H USB I/O のユニーク出力処理を行うクラス。
Definition: UsbIOUniqueOutput.h:35
Daemonプロセスへの処理要求状態を保持するクラス。
Definition: RequestState.h:37
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
UsbIOUniqueOutput(InnerIndexHolder)
コンストラクタ。
Daemonプロセスへの処理要求状態を保持するクラス RequestState のヘッダ。
型 T がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。
Definition: traits.h:34
bool isSupported(std::uint8_t command) const
指定した命令コードがサポートされているか否かを取得する。
static const std::size_t MaxDataSize
最大データサイズ。
Definition: UsbIOUniqueOutput.h:39
const void * getCurrent(std::uint8_t command) const
現在設定されている出力データを取得する。