RadarPreHeader.h
Go to the documentation of this file.
1 #include "sick_scan/sick_scan_base.h" /* Base definitions included in all header files, added by add_sick_scan_base_header.py. Do not edit this line. */
2 // Generated by gencpp from file sick_scan/RadarPreHeader.msg
3 // DO NOT EDIT!
4 
5 
6 #ifndef SICK_SCAN_MESSAGE_RADARPREHEADER_H
7 #define SICK_SCAN_MESSAGE_RADARPREHEADER_H
8 
9 
10 #include <string>
11 #include <vector>
12 #include <map>
13 
14 #include <ros/types.h>
15 #include <ros/serialization.h>
16 #include <ros/builtin_message_traits.h>
17 #include <ros/message_operations.h>
18 
23 
24 namespace sick_scan_xd
25 {
26 template <class ContainerAllocator>
28 {
30 
32  : uiversionno(0)
37  }
38  RadarPreHeader_(const ContainerAllocator& _alloc)
39  : uiversionno(0)
44  (void)_alloc;
45  }
46 
47 
48 
49  typedef uint16_t _uiversionno_type;
51 
52  typedef ::sick_scan_xd::RadarPreHeaderDeviceBlock_<ContainerAllocator> _radarpreheaderdeviceblock_type;
54 
55  typedef ::sick_scan_xd::RadarPreHeaderStatusBlock_<ContainerAllocator> _radarpreheaderstatusblock_type;
57 
58  typedef ::sick_scan_xd::RadarPreHeaderMeasurementParam1Block_<ContainerAllocator> _radarpreheadermeasurementparam1block_type;
60 
61  typedef std::vector< ::sick_scan_xd::RadarPreHeaderEncoderBlock_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::sick_scan_xd::RadarPreHeaderEncoderBlock_<ContainerAllocator> >::other > _radarpreheaderarrayencoderblock_type;
63 
64 
65 
66 
67 
68  typedef std::shared_ptr< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> > Ptr;
69  typedef std::shared_ptr< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> const> ConstPtr;
70 
71 }; // struct RadarPreHeader_
72 
73 typedef ::sick_scan_xd::RadarPreHeader_<std::allocator<void> > RadarPreHeader;
74 
75 typedef std::shared_ptr< ::sick_scan_xd::RadarPreHeader > RadarPreHeaderPtr;
76 typedef std::shared_ptr< ::sick_scan_xd::RadarPreHeader const> RadarPreHeaderConstPtr;
77 
78 // constants requiring out of line definition
79 
80 
81 
82 template<typename ContainerAllocator>
83 std::ostream& operator<<(std::ostream& s, const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> & v)
84 {
86 return s;
87 }
88 
89 
90 template<typename ContainerAllocator1, typename ContainerAllocator2>
91 bool operator==(const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator1> & lhs, const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator2> & rhs)
92 {
93  return lhs.uiversionno == rhs.uiversionno &&
94  lhs.radarpreheaderdeviceblock == rhs.radarpreheaderdeviceblock &&
95  lhs.radarpreheaderstatusblock == rhs.radarpreheaderstatusblock &&
96  lhs.radarpreheadermeasurementparam1block == rhs.radarpreheadermeasurementparam1block &&
97  lhs.radarpreheaderarrayencoderblock == rhs.radarpreheaderarrayencoderblock;
98 }
99 
100 template<typename ContainerAllocator1, typename ContainerAllocator2>
101 bool operator!=(const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator1> & lhs, const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator2> & rhs)
102 {
103  return !(lhs == rhs);
104 }
105 
106 
107 } // namespace sick_scan_xd
108 
109 namespace roswrap
110 {
111 namespace message_traits
112 {
113 
114 
115 
116 
117 
118 template <class ContainerAllocator>
119 struct IsFixedSize< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
120  : FalseType
121  { };
122 
123 template <class ContainerAllocator>
124 struct IsFixedSize< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> const>
125  : FalseType
126  { };
127 
128 template <class ContainerAllocator>
129 struct IsMessage< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
130  : TrueType
131  { };
132 
133 template <class ContainerAllocator>
134 struct IsMessage< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> const>
135  : TrueType
136  { };
137 
138 template <class ContainerAllocator>
139 struct HasHeader< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
140  : FalseType
141  { };
142 
143 template <class ContainerAllocator>
144 struct HasHeader< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> const>
145  : FalseType
146  { };
147 
148 
149 template<class ContainerAllocator>
150 struct MD5Sum< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
151 {
152  static const char* value()
153  {
154  return "93c686aba0ebefe54be53e989cc7f823";
155  }
156 
157  static const char* value(const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator>&) { return value(); }
158  static const uint64_t static_value1 = 0x93c686aba0ebefe5ULL;
159  static const uint64_t static_value2 = 0x4be53e989cc7f823ULL;
160 };
161 
162 template<class ContainerAllocator>
163 struct DataType< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
164 {
165  static const char* value()
166  {
167  return "sick_scan/RadarPreHeader";
168  }
169 
170  static const char* value(const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator>&) { return value(); }
171 };
172 
173 template<class ContainerAllocator>
174 struct Definition< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
175 {
176  static const char* value()
177  {
178  return "# Version information for this whole structure (MeasurementData)\n"
179 "\n"
180 "# ROS-1:\n"
181 "#uint16 uiVersionNo\n"
182 "#sick_scan/RadarPreHeaderDeviceBlock radarPreHeaderDeviceBlock\n"
183 "#sick_scan/RadarPreHeaderStatusBlock radarPreHeaderStatusBlock\n"
184 "#sick_scan/RadarPreHeaderMeasurementParam1Block radarPreHeaderMeasurementParam1Block\n"
185 "#sick_scan/RadarPreHeaderEncoderBlock[] radarPreHeaderArrayEncoderBlock\n"
186 "\n"
187 "# ROS-2:\n"
188 "uint16 uiversionno\n"
189 "sick_scan/RadarPreHeaderDeviceBlock radarpreheaderdeviceblock\n"
190 "sick_scan/RadarPreHeaderStatusBlock radarpreheaderstatusblock\n"
191 "sick_scan/RadarPreHeaderMeasurementParam1Block radarpreheadermeasurementparam1block\n"
192 "sick_scan/RadarPreHeaderEncoderBlock[] radarpreheaderarrayencoderblock\n"
193 "\n"
194 "================================================================================\n"
195 "MSG: sick_scan/RadarPreHeaderDeviceBlock\n"
196 "#\n"
197 "#\n"
198 "#\n"
199 "#\n"
200 "\n"
201 "# ROS-1:\n"
202 "#uint32 uiIdent # Logical number of the device\"\n"
203 "#uint32 udiSerialNo # Serial number of the device\n"
204 "#bool bDeviceError # State of the device\n"
205 "#bool bContaminationWarning # Contamination Warning\n"
206 "#bool bContaminationError # Contamination Error\n"
207 "\n"
208 "# ROS-2:\n"
209 "uint32 uiident # Logical number of the device\"\n"
210 "uint32 udiserialno # Serial number of the device\n"
211 "bool bdeviceerror # State of the device\n"
212 "bool bcontaminationwarning # Contamination Warning\n"
213 "bool bcontaminationerror # Contamination Error\n"
214 "\n"
215 "================================================================================\n"
216 "MSG: sick_scan/RadarPreHeaderStatusBlock\n"
217 "#\n"
218 "#\n"
219 "#\n"
220 "# ROS-1:\n"
221 "#uint32 uiTelegramCount # telegram number\n"
222 "#uint32 uiCycleCount # \"scan number\"\n"
223 "#uint32 udiSystemCountScan # system time since power on of scan gen. [us]\n"
224 "#uint32 udiSystemCountTransmit # system time since power on of scan transmission [us]\n"
225 "#uint16 uiInputs # state of digital inputs\n"
226 "#uint16 uiOutputs # state of digital outputs\n"
227 "\n"
228 "# ROS-2:\n"
229 "uint32 uitelegramcount # telegram number\n"
230 "uint32 uicyclecount # \"scan number\"\n"
231 "uint32 udisystemcountscan # system time since power on of scan gen. [us]\n"
232 "uint32 udisystemcounttransmit # system time since power on of scan transmission [us]\n"
233 "uint16 uiinputs # state of digital inputs\n"
234 "uint16 uioutputs # state of digital outputs\n"
235 "\n"
236 "================================================================================\n"
237 "MSG: sick_scan/RadarPreHeaderMeasurementParam1Block\n"
238 "# ROS-1:\n"
239 "#uint32 uiCycleDuration # Time in microseconds to detect this items\n"
240 "#uint32 uiNoiseLevel # [1/100dB]\n"
241 "# ROS-2:\n"
242 "uint32 uicycleduration # Time in microseconds to detect this items\n"
243 "uint32 uinoiselevel # [1/100dB]\n"
244 "\n"
245 "================================================================================\n"
246 "MSG: sick_scan/RadarPreHeaderEncoderBlock\n"
247 "# Array with connected encoder sensors\n"
248 "# ROS-1:\n"
249 "#uint32 udiEncoderPos # encoder position [inc]\n"
250 "#int16 iEncoderSpeed # encoder speed [inc/mm]\n"
251 "# ROS-2:\n"
252 "uint32 udiencoderpos # encoder position [inc]\n"
253 "int16 iencoderspeed # encoder speed [inc/mm]\n"
254 ;
255  }
256 
257  static const char* value(const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator>&) { return value(); }
258 };
259 
260 } // namespace message_traits
261 } // namespace roswrap
262 
263 namespace roswrap
264 {
265 namespace serialization
266 {
267 
268  template<class ContainerAllocator> struct Serializer< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
269  {
270  template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
271  {
272  stream.next(m.uiversionno);
273  stream.next(m.radarpreheaderdeviceblock);
274  stream.next(m.radarpreheaderstatusblock);
275  stream.next(m.radarpreheadermeasurementparam1block);
276  stream.next(m.radarpreheaderarrayencoderblock);
277  }
278 
280  }; // struct RadarPreHeader_
281 
282 } // namespace serialization
283 } // namespace roswrap
284 
285 namespace roswrap
286 {
287 namespace message_operations
288 {
289 
290 template<class ContainerAllocator>
291 struct Printer< ::sick_scan_xd::RadarPreHeader_<ContainerAllocator> >
292 {
293  template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::sick_scan_xd::RadarPreHeader_<ContainerAllocator>& v)
294  {
295  s << indent << "uiversionno: ";
296  Printer<uint16_t>::stream(s, indent + " ", v.uiversionno);
297  s << indent << "radarpreheaderdeviceblock: ";
298  s << std::endl;
300  s << indent << "radarpreheaderstatusblock: ";
301  s << std::endl;
303  s << indent << "radarpreheadermeasurementparam1block: ";
304  s << std::endl;
306  s << indent << "radarpreheaderarrayencoderblock[]" << std::endl;
307  for (size_t i = 0; i < v.radarpreheaderarrayencoderblock.size(); ++i)
308  {
309  s << indent << " radarpreheaderarrayencoderblock[" << i << "]: ";
310  s << std::endl;
311  s << indent;
312  Printer< ::sick_scan_xd::RadarPreHeaderEncoderBlock_<ContainerAllocator> >::stream(s, indent + " ", v.radarpreheaderarrayencoderblock[i]);
313  }
314  }
315 };
316 
317 } // namespace message_operations
318 } // namespace roswrap
319 
320 #endif // SICK_SCAN_MESSAGE_RADARPREHEADER_H
roswrap::message_traits::FalseType
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
Definition: message_traits.h:89
sick_scan_xd::operator<<
std::ostream & operator<<(std::ostream &s, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator > &v)
Definition: ColaMsgSrvRequest.h:59
sick_scan_xd::RadarPreHeaderStatusBlock_
Definition: RadarPreHeaderStatusBlock.h:23
sick_scan_xd::RadarPreHeader_::RadarPreHeader_
RadarPreHeader_()
Definition: RadarPreHeader.h:31
multiscan_pcap_player.indent
indent
Definition: multiscan_pcap_player.py:252
sick_scan_xd::operator!=
bool operator!=(const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator1 > &lhs, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator2 > &rhs)
Definition: ColaMsgSrvRequest.h:73
roswrap::serialization::Serializer
Templated serialization class. Default implementation provides backwards compatibility with old messa...
Definition: serialization.h:120
roswrap::message_traits::MD5Sum< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value()
Definition: RadarPreHeader.h:152
sick_scan_xd::RadarPreHeader_::_radarpreheadermeasurementparam1block_type
::sick_scan_xd::RadarPreHeaderMeasurementParam1Block_< ContainerAllocator > _radarpreheadermeasurementparam1block_type
Definition: RadarPreHeader.h:58
roswrap::message_traits::HasHeader
HasHeader informs whether or not there is a header that gets serialized as the first thing in the mes...
Definition: message_traits.h:107
sick_scan_xd::RadarPreHeader_::RadarPreHeader_
RadarPreHeader_(const ContainerAllocator &_alloc)
Definition: RadarPreHeader.h:38
const
#define const
Definition: getopt.c:38
roswrap::message_operations::Printer< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::stream
static void stream(Stream &s, const std::string &indent, const ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > &v)
Definition: RadarPreHeader.h:293
s
XmlRpcServer s
sick_scan_xd::RadarPreHeader_::uiversionno
_uiversionno_type uiversionno
Definition: RadarPreHeader.h:50
roswrap::message_traits::Definition< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value()
Definition: RadarPreHeader.h:176
sick_scan_xd::RadarPreHeaderConstPtr
std::shared_ptr< ::sick_scan_xd::RadarPreHeader const > RadarPreHeaderConstPtr
Definition: RadarPreHeader.h:76
sick_scan_xd::RadarPreHeader_::radarpreheaderarrayencoderblock
_radarpreheaderarrayencoderblock_type radarpreheaderarrayencoderblock
Definition: RadarPreHeader.h:62
roswrap::message_operations::Printer::stream
static void stream(Stream &s, const std::string &indent, const M &value)
Definition: message_operations.h:43
roswrap::message_traits::IsFixedSize
A fixed-size datatype is one whose size is constant, i.e. it has no variable-length arrays or strings...
Definition: message_traits.h:103
ros::message_operations::Printer
RadarPreHeaderDeviceBlock.h
ROS_DECLARE_ALLINONE_SERIALIZER
#define ROS_DECLARE_ALLINONE_SERIALIZER
Declare your serializer to use an allInOne member instead of requiring 3 different serialization func...
Definition: serialization.h:74
sick_scan_xd::RadarPreHeaderDeviceBlock_
Definition: RadarPreHeaderDeviceBlock.h:23
sick_scan_xd
Definition: abstract_parser.cpp:65
roswrap::message_traits::DataType
Specialize to provide the datatype for a message.
Definition: message_traits.h:135
roswrap::message_traits::Definition< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value(const ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > &)
Definition: RadarPreHeader.h:257
roswrap::message_traits::Definition
Specialize to provide the definition for a message.
Definition: message_traits.h:152
RadarPreHeaderEncoderBlock.h
sick_scan_xd::RadarPreHeader_::Type
RadarPreHeader_< ContainerAllocator > Type
Definition: RadarPreHeader.h:29
sick_scan_xd::RadarPreHeaderPtr
std::shared_ptr< ::sick_scan_xd::RadarPreHeader > RadarPreHeaderPtr
Definition: RadarPreHeader.h:75
roswrap::serialization::Serializer< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::allInOne
static void allInOne(Stream &stream, T m)
Definition: RadarPreHeader.h:270
sick_scan_xd::RadarPreHeader_::Ptr
std::shared_ptr< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > > Ptr
Definition: RadarPreHeader.h:68
sick_scan_xd::RadarPreHeader_::_radarpreheaderstatusblock_type
::sick_scan_xd::RadarPreHeaderStatusBlock_< ContainerAllocator > _radarpreheaderstatusblock_type
Definition: RadarPreHeader.h:55
sick_scan_xd::RadarPreHeaderMeasurementParam1Block_
Definition: RadarPreHeaderMeasurementParam1Block.h:23
RadarPreHeaderStatusBlock.h
sick_scan_xd::RadarPreHeader_::_radarpreheaderarrayencoderblock_type
std::vector< ::sick_scan_xd::RadarPreHeaderEncoderBlock_< ContainerAllocator >, typename ContainerAllocator::template rebind< ::sick_scan_xd::RadarPreHeaderEncoderBlock_< ContainerAllocator > >::other > _radarpreheaderarrayencoderblock_type
Definition: RadarPreHeader.h:61
roswrap
Definition: param_modi.cpp:41
roswrap::message_operations::Printer
Definition: message_operations.h:40
sick_scan_xd::RadarPreHeader_::radarpreheaderdeviceblock
_radarpreheaderdeviceblock_type radarpreheaderdeviceblock
Definition: RadarPreHeader.h:53
roswrap::message_traits::TrueType
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
Definition: message_traits.h:79
RadarPreHeaderMeasurementParam1Block.h
roswrap::message_traits::MD5Sum
Specialize to provide the md5sum for a message.
Definition: message_traits.h:118
sick_scan_xd::RadarPreHeader_::_uiversionno_type
uint16_t _uiversionno_type
Definition: RadarPreHeader.h:49
sick_scan_xd::RadarPreHeader_
Definition: RadarPreHeader.h:27
sick_scan_xd::RadarPreHeader_::_radarpreheaderdeviceblock_type
::sick_scan_xd::RadarPreHeaderDeviceBlock_< ContainerAllocator > _radarpreheaderdeviceblock_type
Definition: RadarPreHeader.h:52
roswrap::message_traits::IsMessage
Am I message or not.
Definition: message_traits.h:112
sick_scan_xd::RadarPreHeader_::radarpreheadermeasurementparam1block
_radarpreheadermeasurementparam1block_type radarpreheadermeasurementparam1block
Definition: RadarPreHeader.h:59
roswrap::message_traits::DataType< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value(const ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > &)
Definition: RadarPreHeader.h:170
sick_scan_xd::operator==
bool operator==(const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator1 > &lhs, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator2 > &rhs)
Definition: ColaMsgSrvRequest.h:67
roswrap::message_traits::DataType< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value()
Definition: RadarPreHeader.h:165
sick_scan_base.h
roswrap::serialization::Stream
Stream base-class, provides common functionality for IStream and OStream.
Definition: serialization.h:705
sick_scan_xd::RadarPreHeader
::sick_scan_xd::RadarPreHeader_< std::allocator< void > > RadarPreHeader
Definition: RadarPreHeader.h:73
sick_scan_xd::RadarPreHeader_::ConstPtr
std::shared_ptr< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > const > ConstPtr
Definition: RadarPreHeader.h:69
sick_scan_xd::RadarPreHeader_::radarpreheaderstatusblock
_radarpreheaderstatusblock_type radarpreheaderstatusblock
Definition: RadarPreHeader.h:56
roswrap::message_traits::MD5Sum< ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > >::value
static const char * value(const ::sick_scan_xd::RadarPreHeader_< ContainerAllocator > &)
Definition: RadarPreHeader.h:157


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:10