LibMultiSense
LibMultiSense Documentation
Loading...
Searching...
No Matches
CamSetResolutionMessage.hh
Go to the documentation of this file.
1
40#ifndef LibMultiSense_CamSetResolutionMessage
41#define LibMultiSense_CamSetResolutionMessage
42
44
45namespace crl {
46namespace multisense {
47namespace details {
48namespace wire {
49
51public:
54
55 //
56 // Parameters
57
58 uint32_t width;
59 uint32_t height;
60
61 //
62 // Version 2 additions
63
64 int32_t disparities;
65
66 //
67 // Version 3 additions
68 int camMode; // Deprecated
69 int offset; // Deprecated
70
71 //
72 // Constructors
73
75 CamSetResolution(uint32_t w=0, uint32_t h=0, int32_t d=-1) :
76 width(w), height(h), disparities(d), camMode(0), offset(-1) {};
77
78 //
79 // Serialization routine
80
81 template<class Archive>
82 void serialize(Archive& message,
83 const VersionType version)
84 {
85 message & width;
86 message & height;
87
88 if (version >= 2)
89 message & disparities;
90 else
91 disparities = 0;
92
93 if (version >= 3){
94 message & camMode;
95 message & offset;
96 }else{
97 camMode = 0;
98 offset = -1;
99 }
100 }
101};
102
103}}}} // namespaces
104
105#endif
Macros and symbols to help portability between different compiler versions.
#define CRL_CONSTEXPR
CamSetResolution(uint32_t w=0, uint32_t h=0, int32_t d=-1)
void serialize(Archive &message, const VersionType version)
CamSetResolution(utility::BufferStreamReader &r, VersionType v)
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_RESOLUTION
Definition Protocol.hh:163