LibMultiSense
LibMultiSense Documentation
SysCameraCalibrationMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_SysCameraCalibrationMessage
40 #define LibMultiSense_SysCameraCalibrationMessage
41 
42 #include "utility/Portability.hh"
43 
44 namespace crl {
45 namespace multisense {
46 namespace details {
47 namespace wire {
48 
50 public:
52 
53  float M[3][3];
54  float D[8];
55  float R[3][3];
56  float P[3][4];
57 
58  template<class Archive>
59  void serialize(Archive& message,
60  const VersionType version)
61  {
62  (void) version;
63  SER_ARRAY_2(M, 3, 3);
64  SER_ARRAY_1(D, 8);
65  SER_ARRAY_2(R, 3, 3);
66  SER_ARRAY_2(P, 3, 4);
67  }
68 };
69 
71 public:
74 
78 
79  //
80  // Constructors
81 
84 
85  //
86  // Serialization routine
87 
88  template<class Archive>
89  void serialize(Archive& message,
90  const VersionType version)
91  {
92  left.serialize(message, version);
93  right.serialize(message, version);
94 
95  if (version >= 2)
96  {
97  aux.serialize(message, version);
98  }
99  }
100 };
101 }}}} // namespaces
102 
103 #endif
SER_ARRAY_1
#define SER_ARRAY_1(a_, n_)
Definition: Protocol.hh:347
crl::multisense::details::wire::SysCameraCalibration::serialize
void serialize(Archive &message, const VersionType version)
Definition: SysCameraCalibrationMessage.hh:89
crl::multisense::details::wire::SysCameraCalibration::aux
CameraCalData aux
Definition: SysCameraCalibrationMessage.hh:77
crl::multisense::details::wire::SysCameraCalibration::ID
static CRL_CONSTEXPR IdType ID
Definition: SysCameraCalibrationMessage.hh:72
crl::multisense::details::wire::SysCameraCalibration::SysCameraCalibration
SysCameraCalibration(utility::BufferStreamReader &r, VersionType v)
Definition: SysCameraCalibrationMessage.hh:82
crl::multisense::details::wire::SysCameraCalibration::SysCameraCalibration
SysCameraCalibration()
Definition: SysCameraCalibrationMessage.hh:83
Portability.hh
crl::multisense::details::wire::CameraCalData::R
float R[3][3]
Definition: SysCameraCalibrationMessage.hh:55
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::CameraCalData::D
float D[8]
Definition: SysCameraCalibrationMessage.hh:54
SER_ARRAY_2
#define SER_ARRAY_2(a_, n_, m_)
Definition: Protocol.hh:351
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::CameraCalData::M
float M[3][3]
Definition: SysCameraCalibrationMessage.hh:53
crl::multisense::details::wire::CameraCalData::P
float P[3][4]
Definition: SysCameraCalibrationMessage.hh:56
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::CameraCalData::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: SysCameraCalibrationMessage.hh:51
crl::multisense::details::wire::ID_DATA_SYS_CAMERA_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_CAMERA_CAL
Definition: Protocol.hh:214
crl::multisense::details::wire::SysCameraCalibration::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: SysCameraCalibrationMessage.hh:73
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
crl::multisense::details::wire::SysCameraCalibration::right
CameraCalData right
Definition: SysCameraCalibrationMessage.hh:76
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::CameraCalData
Definition: SysCameraCalibrationMessage.hh:49
crl::multisense::details::wire::SysCameraCalibration
Definition: SysCameraCalibrationMessage.hh:70
crl::multisense::details::wire::CameraCalData::serialize
void serialize(Archive &message, const VersionType version)
Definition: SysCameraCalibrationMessage.hh:59
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::SysCameraCalibration::left
CameraCalData left
Definition: SysCameraCalibrationMessage.hh:75