LibMultiSense
LibMultiSense Documentation
RemoteHeadConfigMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_RemoteHeadConfigMessage
40 #define LibMultiSense_RemoteHeadConfigMessage
41 
42 #include "utility/Portability.hh"
43 
44 namespace crl {
45 namespace multisense {
46 namespace details {
47 namespace wire {
48 
50 public:
52 
53  ::crl::multisense::RemoteHeadChannel channel;
54 
55  //
56  // Serialization routine
57  //
58  template<class Archive>
59  void serialize(Archive& message,
60  const VersionType version)
61  {
62  (void) version;
63 
64  message & channel;
65  }
66 };
67 
69 public:
71 
73  std::vector<wire::RemoteHeadChannel> responders;
74 
75  //
76  // Serialization routine
77  //
78  template<class Archive>
79  void serialize(Archive& message,
80  const VersionType version)
81  {
82  (void) version;
83 
84  message & controller;
85  message & responders;
86  }
87 };
88 
90 public:
93 
94  //
95  // Parameters representing the current camera configuration
96 
97  std::vector<wire::RemoteHeadSyncGroup> syncGroups;
98 
99  //
100  // Constructors
101 
104 
105  //
106  // Serialization routine
107 
108  template<class Archive>
109  void serialize(Archive& message,
110  const VersionType version)
111  {
112  (void) version;
113 
114  message & syncGroups;
115  }
116 };
117 
118 }}}} // namespaces
119 
120 #endif
crl::multisense::details::wire::RemoteHeadConfig::serialize
void serialize(Archive &message, const VersionType version)
Definition: RemoteHeadConfigMessage.hh:109
crl::multisense::details::wire::RemoteHeadConfig::RemoteHeadConfig
RemoteHeadConfig(utility::BufferStreamReader &r, VersionType v)
Definition: RemoteHeadConfigMessage.hh:102
crl::multisense::details::wire::RemoteHeadSyncGroup::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: RemoteHeadConfigMessage.hh:70
Portability.hh
crl::multisense::details::wire::RemoteHeadConfig::syncGroups
std::vector< wire::RemoteHeadSyncGroup > syncGroups
Definition: RemoteHeadConfigMessage.hh:97
crl::multisense::details::wire::RemoteHeadConfig::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: RemoteHeadConfigMessage.hh:92
crl::multisense::details::wire::RemoteHeadChannel::serialize
void serialize(Archive &message, const VersionType version)
Definition: RemoteHeadConfigMessage.hh:59
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::RemoteHeadChannel::channel
::crl::multisense::RemoteHeadChannel channel
Definition: RemoteHeadConfigMessage.hh:53
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::RemoteHeadConfig
Definition: RemoteHeadConfigMessage.hh:89
crl::multisense::details::wire::RemoteHeadSyncGroup
Definition: RemoteHeadConfigMessage.hh:68
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::RemoteHeadConfig::ID
static CRL_CONSTEXPR IdType ID
Definition: RemoteHeadConfigMessage.hh:91
crl::multisense::details::wire::RemoteHeadSyncGroup::serialize
void serialize(Archive &message, const VersionType version)
Definition: RemoteHeadConfigMessage.hh:79
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::RemoteHeadConfig::RemoteHeadConfig
RemoteHeadConfig()
Definition: RemoteHeadConfigMessage.hh:103
crl::multisense::details::wire::RemoteHeadSyncGroup::controller
wire::RemoteHeadChannel controller
Definition: RemoteHeadConfigMessage.hh:72
crl::multisense::details::wire::RemoteHeadSyncGroup::responders
std::vector< wire::RemoteHeadChannel > responders
Definition: RemoteHeadConfigMessage.hh:73
crl::multisense::details::wire::RemoteHeadChannel::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: RemoteHeadConfigMessage.hh:51
crl::multisense::details::wire::RemoteHeadChannel
Definition: RemoteHeadConfigMessage.hh:49
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::ID_CMD_REMOTE_HEAD_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_CONFIG
Definition: Protocol.hh:238