LibMultiSense
LibMultiSense Documentation
Loading...
Searching...
No Matches
AckMessage.hh
Go to the documentation of this file.
1
37#ifndef LibMultiSense_AckMessage
38#define LibMultiSense_AckMessage
39
41
42namespace crl {
43namespace multisense {
44namespace details {
45namespace wire {
46
47class Ack {
48public:
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
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
Macros and symbols to help portability between different compiler versions.
#define CRL_CONSTEXPR
static CRL_CONSTEXPR AckStatus Status_Unsupported
Definition AckMessage.hh:61
static CRL_CONSTEXPR AckStatus Status_Unknown
Definition AckMessage.hh:62
static CRL_CONSTEXPR AckStatus Status_Ok
Definition AckMessage.hh:57
static CRL_CONSTEXPR VersionType VERSION
Definition AckMessage.hh:50
static CRL_CONSTEXPR AckStatus Status_Error
Definition AckMessage.hh:59
void serialize(Archive &message, const VersionType version)
Definition AckMessage.hh:78
static CRL_CONSTEXPR AckStatus Status_Exception
Definition AckMessage.hh:63
Ack(utility::BufferStreamReader &r, VersionType v)
Definition AckMessage.hh:71
static CRL_CONSTEXPR IdType ID
Definition AckMessage.hh:49
Ack(IdType c=0, AckStatus s=Status_Ok)
Definition AckMessage.hh:72
static CRL_CONSTEXPR AckStatus Status_Failed
Definition AckMessage.hh:60
static CRL_CONSTEXPR AckStatus Status_TimedOut
Definition AckMessage.hh:58
static CRL_CONSTEXPR IdType ID_ACK
Definition Protocol.hh:152