6 #ifndef AMDAEMON_CANACK_H 7 #define AMDAEMON_CANACK_H 14 #include <type_traits> 24 class InnerIndexHolder;
46 CanAck(InnerIndexHolder, InnerIndexHolder, std::uint8_t);
58 return (this->
getData() !=
nullptr);
118 typename
std::enable_if<
119 ::
amdaemon::util::IsBinaryCopyable<Data>::value,
120 const typename
std::remove_cv<Data>::type&>::type
122 const void* data = this->
getData();
127 return *
static_cast<const typename std::remove_cv<Data>::type*
>(data);
135 std::size_t _portIndex;
136 std::size_t _targetIndex;
137 std::uint8_t _command;
148 #endif // AMDAEMON_CANACK_H bool isError() const
このインスタンスがコマンド処理結果ではなく エラーレポート情報を保持しているか否かを取得する。 ...
Definition: CanAck.h:73
Definition: AccessCode.h:202
bool exists() const
パケットが存在するか否かを取得する。
Definition: CanAck.h:56
std::uint8_t getCommand() const
命令コードを取得する。
Definition: CanAck.h:63
Error クラスのメンバ関数 Error::reset 呼び出しでのみリセット可能。
#define AMDAEMON_RAISE_EXCEPTION_MSG(cate, msg)
付随メッセージ付きの例外を発生させる。
Definition: Exception.h:193
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
AM Daemon の例外クラス Exception のヘッダ。
CanAck(InnerIndexHolder, InnerIndexHolder, std::uint8_t)
コンストラクタ。
auto getDataAs() const -> typename std::enable_if< ::amdaemon::util::IsBinaryCopyable< Data >::value, const typename std::remove_cv< Data >::type & >::type
パケットデータを指定した型の参照として取得する。
Definition: CanAck.h:116
CANボードから送信されたアクノリッジパケット情報を提供するクラス。
Definition: CanAck.h:41
CanErrorReport getErrorReport() const
エラーレポート種別を取得する。
CAN通信で発生したエラーの種別を表す列挙 CanErrorReport のヘッダ。
const void * getData() const
パケットデータを取得する。
CanErrorReport
CAN通信で発生したエラーの種別を表す列挙。
Definition: CanErrorReport.h:17
std::size_t getDataSize() const
パケットデータサイズを取得する。