LibMultiSense
LibMultiSense Documentation
AckMessage.hh
Go to the documentation of this file.
1 
37 #ifndef LibMultiSense_AckMessage
38 #define LibMultiSense_AckMessage
39 
40 #include "utility/Portability.hh"
41 
42 namespace crl {
43 namespace multisense {
44 namespace details {
45 namespace wire {
46 
47 class Ack {
48 public:
51 
52  typedef int32_t AckStatus;
53 
54  //
55  // General status codes
56 
64 
65  IdType command; // the command being [n]ack'd
67 
68  //
69  // Constructors
70 
72  Ack(IdType c=0, AckStatus s=Status_Ok) : command(c), status(s) {};
73 
74  //
75  // Serialization routine
76 
77  template<class Archive>
78  void serialize(Archive& message,
79  const VersionType version)
80  {
81  (void) version;
82  message & command;
83  message & status;
84  }
85 };
86 
87 }}}} // namespaces
88 
89 #endif
crl::multisense::details::wire::Ack::AckStatus
int32_t AckStatus
Definition: AckMessage.hh:52
crl::multisense::details::wire::Ack::Status_Error
static CRL_CONSTEXPR AckStatus Status_Error
Definition: AckMessage.hh:59
crl::multisense::details::wire::Ack::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: AckMessage.hh:50
Portability.hh
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::Ack::Status_Unsupported
static CRL_CONSTEXPR AckStatus Status_Unsupported
Definition: AckMessage.hh:61
crl::multisense::details::wire::Ack::status
AckStatus status
Definition: AckMessage.hh:66
crl::multisense::details::wire::Ack::command
IdType command
Definition: AckMessage.hh:65
crl::multisense::details::wire::Ack::Ack
Ack(IdType c=0, AckStatus s=Status_Ok)
Definition: AckMessage.hh:72
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::Ack::Status_Unknown
static CRL_CONSTEXPR AckStatus Status_Unknown
Definition: AckMessage.hh:62
crl::multisense::details::wire::Ack::Status_Exception
static CRL_CONSTEXPR AckStatus Status_Exception
Definition: AckMessage.hh:63
crl::multisense::details::wire::Ack::Status_TimedOut
static CRL_CONSTEXPR AckStatus Status_TimedOut
Definition: AckMessage.hh:58
crl::multisense::details::wire::Ack::serialize
void serialize(Archive &message, const VersionType version)
Definition: AckMessage.hh:78
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::ID_ACK
static CRL_CONSTEXPR IdType ID_ACK
Definition: Protocol.hh:152
crl::multisense::details::wire::Ack::Status_Failed
static CRL_CONSTEXPR AckStatus Status_Failed
Definition: AckMessage.hh:60
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::Ack
Definition: AckMessage.hh:47
crl::multisense::details::wire::Ack::Ack
Ack(utility::BufferStreamReader &r, VersionType v)
Definition: AckMessage.hh:71
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::Ack::ID
static CRL_CONSTEXPR IdType ID
Definition: AckMessage.hh:49
crl::multisense::details::wire::Ack::Status_Ok
static CRL_CONSTEXPR AckStatus Status_Ok
Definition: AckMessage.hh:57