1#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_results)]
19#![allow(unused_mut)]
20
21const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_7_2;
26
27#[derive(::gz_msgs_common::GzMessage)]
28#[derive(PartialEq,Clone,Default,Debug)]
30pub struct RaySensor {
31 pub header: ::protobuf::MessageField<super::header::Header>,
34 pub display_scan: bool,
36 pub horizontal_samples: i32,
38 pub horizontal_resolution: f64,
40 pub horizontal_min_angle: f64,
42 pub horizontal_max_angle: f64,
44 pub vertical_samples: i32,
46 pub vertical_resolution: f64,
48 pub vertical_min_angle: f64,
50 pub vertical_max_angle: f64,
52 pub range_min: f64,
54 pub range_max: f64,
56 pub range_resolution: f64,
58 pub special_fields: ::protobuf::SpecialFields,
61}
62
63impl<'a> ::std::default::Default for &'a RaySensor {
64 fn default() -> &'a RaySensor {
65 <RaySensor as ::protobuf::Message>::default_instance()
66 }
67}
68
69impl RaySensor {
70 pub fn new() -> RaySensor {
71 ::std::default::Default::default()
72 }
73
74 fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
75 let mut fields = ::std::vec::Vec::with_capacity(13);
76 let mut oneofs = ::std::vec::Vec::with_capacity(0);
77 fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::header::Header>(
78 "header",
79 |m: &RaySensor| { &m.header },
80 |m: &mut RaySensor| { &mut m.header },
81 ));
82 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
83 "display_scan",
84 |m: &RaySensor| { &m.display_scan },
85 |m: &mut RaySensor| { &mut m.display_scan },
86 ));
87 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
88 "horizontal_samples",
89 |m: &RaySensor| { &m.horizontal_samples },
90 |m: &mut RaySensor| { &mut m.horizontal_samples },
91 ));
92 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
93 "horizontal_resolution",
94 |m: &RaySensor| { &m.horizontal_resolution },
95 |m: &mut RaySensor| { &mut m.horizontal_resolution },
96 ));
97 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
98 "horizontal_min_angle",
99 |m: &RaySensor| { &m.horizontal_min_angle },
100 |m: &mut RaySensor| { &mut m.horizontal_min_angle },
101 ));
102 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
103 "horizontal_max_angle",
104 |m: &RaySensor| { &m.horizontal_max_angle },
105 |m: &mut RaySensor| { &mut m.horizontal_max_angle },
106 ));
107 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
108 "vertical_samples",
109 |m: &RaySensor| { &m.vertical_samples },
110 |m: &mut RaySensor| { &mut m.vertical_samples },
111 ));
112 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
113 "vertical_resolution",
114 |m: &RaySensor| { &m.vertical_resolution },
115 |m: &mut RaySensor| { &mut m.vertical_resolution },
116 ));
117 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
118 "vertical_min_angle",
119 |m: &RaySensor| { &m.vertical_min_angle },
120 |m: &mut RaySensor| { &mut m.vertical_min_angle },
121 ));
122 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
123 "vertical_max_angle",
124 |m: &RaySensor| { &m.vertical_max_angle },
125 |m: &mut RaySensor| { &mut m.vertical_max_angle },
126 ));
127 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
128 "range_min",
129 |m: &RaySensor| { &m.range_min },
130 |m: &mut RaySensor| { &mut m.range_min },
131 ));
132 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
133 "range_max",
134 |m: &RaySensor| { &m.range_max },
135 |m: &mut RaySensor| { &mut m.range_max },
136 ));
137 fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
138 "range_resolution",
139 |m: &RaySensor| { &m.range_resolution },
140 |m: &mut RaySensor| { &mut m.range_resolution },
141 ));
142 ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<RaySensor>(
143 "RaySensor",
144 fields,
145 oneofs,
146 )
147 }
148}
149
150impl ::protobuf::Message for RaySensor {
151 const NAME: &'static str = "RaySensor";
152
153 fn is_initialized(&self) -> bool {
154 true
155 }
156
157 fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
158 while let Some(tag) = is.read_raw_tag_or_eof()? {
159 match tag {
160 10 => {
161 ::protobuf::rt::read_singular_message_into_field(is, &mut self.header)?;
162 },
163 16 => {
164 self.display_scan = is.read_bool()?;
165 },
166 24 => {
167 self.horizontal_samples = is.read_int32()?;
168 },
169 33 => {
170 self.horizontal_resolution = is.read_double()?;
171 },
172 41 => {
173 self.horizontal_min_angle = is.read_double()?;
174 },
175 49 => {
176 self.horizontal_max_angle = is.read_double()?;
177 },
178 56 => {
179 self.vertical_samples = is.read_int32()?;
180 },
181 65 => {
182 self.vertical_resolution = is.read_double()?;
183 },
184 73 => {
185 self.vertical_min_angle = is.read_double()?;
186 },
187 81 => {
188 self.vertical_max_angle = is.read_double()?;
189 },
190 89 => {
191 self.range_min = is.read_double()?;
192 },
193 97 => {
194 self.range_max = is.read_double()?;
195 },
196 105 => {
197 self.range_resolution = is.read_double()?;
198 },
199 tag => {
200 ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
201 },
202 };
203 }
204 ::std::result::Result::Ok(())
205 }
206
207 #[allow(unused_variables)]
209 fn compute_size(&self) -> u64 {
210 let mut my_size = 0;
211 if let Some(v) = self.header.as_ref() {
212 let len = v.compute_size();
213 my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
214 }
215 if self.display_scan != false {
216 my_size += 1 + 1;
217 }
218 if self.horizontal_samples != 0 {
219 my_size += ::protobuf::rt::int32_size(3, self.horizontal_samples);
220 }
221 if self.horizontal_resolution != 0. {
222 my_size += 1 + 8;
223 }
224 if self.horizontal_min_angle != 0. {
225 my_size += 1 + 8;
226 }
227 if self.horizontal_max_angle != 0. {
228 my_size += 1 + 8;
229 }
230 if self.vertical_samples != 0 {
231 my_size += ::protobuf::rt::int32_size(7, self.vertical_samples);
232 }
233 if self.vertical_resolution != 0. {
234 my_size += 1 + 8;
235 }
236 if self.vertical_min_angle != 0. {
237 my_size += 1 + 8;
238 }
239 if self.vertical_max_angle != 0. {
240 my_size += 1 + 8;
241 }
242 if self.range_min != 0. {
243 my_size += 1 + 8;
244 }
245 if self.range_max != 0. {
246 my_size += 1 + 8;
247 }
248 if self.range_resolution != 0. {
249 my_size += 1 + 8;
250 }
251 my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
252 self.special_fields.cached_size().set(my_size as u32);
253 my_size
254 }
255
256 fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
257 if let Some(v) = self.header.as_ref() {
258 ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
259 }
260 if self.display_scan != false {
261 os.write_bool(2, self.display_scan)?;
262 }
263 if self.horizontal_samples != 0 {
264 os.write_int32(3, self.horizontal_samples)?;
265 }
266 if self.horizontal_resolution != 0. {
267 os.write_double(4, self.horizontal_resolution)?;
268 }
269 if self.horizontal_min_angle != 0. {
270 os.write_double(5, self.horizontal_min_angle)?;
271 }
272 if self.horizontal_max_angle != 0. {
273 os.write_double(6, self.horizontal_max_angle)?;
274 }
275 if self.vertical_samples != 0 {
276 os.write_int32(7, self.vertical_samples)?;
277 }
278 if self.vertical_resolution != 0. {
279 os.write_double(8, self.vertical_resolution)?;
280 }
281 if self.vertical_min_angle != 0. {
282 os.write_double(9, self.vertical_min_angle)?;
283 }
284 if self.vertical_max_angle != 0. {
285 os.write_double(10, self.vertical_max_angle)?;
286 }
287 if self.range_min != 0. {
288 os.write_double(11, self.range_min)?;
289 }
290 if self.range_max != 0. {
291 os.write_double(12, self.range_max)?;
292 }
293 if self.range_resolution != 0. {
294 os.write_double(13, self.range_resolution)?;
295 }
296 os.write_unknown_fields(self.special_fields.unknown_fields())?;
297 ::std::result::Result::Ok(())
298 }
299
300 fn special_fields(&self) -> &::protobuf::SpecialFields {
301 &self.special_fields
302 }
303
304 fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
305 &mut self.special_fields
306 }
307
308 fn new() -> RaySensor {
309 RaySensor::new()
310 }
311
312 fn clear(&mut self) {
313 self.header.clear();
314 self.display_scan = false;
315 self.horizontal_samples = 0;
316 self.horizontal_resolution = 0.;
317 self.horizontal_min_angle = 0.;
318 self.horizontal_max_angle = 0.;
319 self.vertical_samples = 0;
320 self.vertical_resolution = 0.;
321 self.vertical_min_angle = 0.;
322 self.vertical_max_angle = 0.;
323 self.range_min = 0.;
324 self.range_max = 0.;
325 self.range_resolution = 0.;
326 self.special_fields.clear();
327 }
328
329 fn default_instance() -> &'static RaySensor {
330 static instance: RaySensor = RaySensor {
331 header: ::protobuf::MessageField::none(),
332 display_scan: false,
333 horizontal_samples: 0,
334 horizontal_resolution: 0.,
335 horizontal_min_angle: 0.,
336 horizontal_max_angle: 0.,
337 vertical_samples: 0,
338 vertical_resolution: 0.,
339 vertical_min_angle: 0.,
340 vertical_max_angle: 0.,
341 range_min: 0.,
342 range_max: 0.,
343 range_resolution: 0.,
344 special_fields: ::protobuf::SpecialFields::new(),
345 };
346 &instance
347 }
348}
349
350impl ::protobuf::MessageFull for RaySensor {
351 fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
352 static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
353 descriptor.get(|| file_descriptor().message_by_package_relative_name("RaySensor").unwrap()).clone()
354 }
355}
356
357impl ::std::fmt::Display for RaySensor {
358 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
359 ::protobuf::text_format::fmt(self, f)
360 }
361}
362
363impl ::protobuf::reflect::ProtobufValue for RaySensor {
364 type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
365}
366
367static file_descriptor_proto_data: &'static [u8] = b"\
368 \n\x17gz/msgs/raysensor.proto\x12\x07gz.msgs\x1a\x14gz/msgs/header.proto\
369 \"\xbc\x04\n\tRaySensor\x12'\n\x06header\x18\x01\x20\x01(\x0b2\x0f.gz.ms\
370 gs.HeaderR\x06header\x12!\n\x0cdisplay_scan\x18\x02\x20\x01(\x08R\x0bdis\
371 playScan\x12-\n\x12horizontal_samples\x18\x03\x20\x01(\x05R\x11horizonta\
372 lSamples\x123\n\x15horizontal_resolution\x18\x04\x20\x01(\x01R\x14horizo\
373 ntalResolution\x120\n\x14horizontal_min_angle\x18\x05\x20\x01(\x01R\x12h\
374 orizontalMinAngle\x120\n\x14horizontal_max_angle\x18\x06\x20\x01(\x01R\
375 \x12horizontalMaxAngle\x12)\n\x10vertical_samples\x18\x07\x20\x01(\x05R\
376 \x0fverticalSamples\x12/\n\x13vertical_resolution\x18\x08\x20\x01(\x01R\
377 \x12verticalResolution\x12,\n\x12vertical_min_angle\x18\t\x20\x01(\x01R\
378 \x10verticalMinAngle\x12,\n\x12vertical_max_angle\x18\n\x20\x01(\x01R\
379 \x10verticalMaxAngle\x12\x1b\n\trange_min\x18\x0b\x20\x01(\x01R\x08range\
380 Min\x12\x1b\n\trange_max\x18\x0c\x20\x01(\x01R\x08rangeMax\x12)\n\x10ran\
381 ge_resolution\x18\r\x20\x01(\x01R\x0frangeResolutionB\x1e\n\x0bcom.gz.ms\
382 gsB\x0fRaySensorProtosb\x06proto3\
383";
384
385fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
387 static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
388 file_descriptor_proto_lazy.get(|| {
389 ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
390 })
391}
392
393pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
395 static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
396 static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
397 file_descriptor.get(|| {
398 let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
399 let mut deps = ::std::vec::Vec::with_capacity(1);
400 deps.push(super::header::file_descriptor().clone());
401 let mut messages = ::std::vec::Vec::with_capacity(1);
402 messages.push(RaySensor::generated_message_descriptor_data());
403 let mut enums = ::std::vec::Vec::with_capacity(0);
404 ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
405 file_descriptor_proto(),
406 deps,
407 messages,
408 enums,
409 )
410 });
411 ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
412 })
413}