gz_msgs/gz_msgs11/
sensor.rs

1// This file is generated by rust-protobuf 3.7.2. Do not edit
2// .proto file is parsed by protoc 3.21.12
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![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
21//! Generated file from `gz/msgs/sensor.proto`
22
23/// Generated files are compatible only with the same version
24/// of protobuf runtime.
25const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_7_2;
26
27#[derive(::gz_msgs_common::GzMessage)]
28// @@protoc_insertion_point(message:gz.msgs.Sensor)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct Sensor {
31    // message fields
32    // @@protoc_insertion_point(field:gz.msgs.Sensor.header)
33    pub header: ::protobuf::MessageField<super::header::Header>,
34    // @@protoc_insertion_point(field:gz.msgs.Sensor.name)
35    pub name: ::std::string::String,
36    // @@protoc_insertion_point(field:gz.msgs.Sensor.id)
37    pub id: u32,
38    // @@protoc_insertion_point(field:gz.msgs.Sensor.parent)
39    pub parent: ::std::string::String,
40    // @@protoc_insertion_point(field:gz.msgs.Sensor.parent_id)
41    pub parent_id: u32,
42    // @@protoc_insertion_point(field:gz.msgs.Sensor.type)
43    pub type_: ::std::string::String,
44    // @@protoc_insertion_point(field:gz.msgs.Sensor.always_on)
45    pub always_on: bool,
46    // @@protoc_insertion_point(field:gz.msgs.Sensor.update_rate)
47    pub update_rate: f64,
48    // @@protoc_insertion_point(field:gz.msgs.Sensor.pose)
49    pub pose: ::protobuf::MessageField<super::pose::Pose>,
50    // @@protoc_insertion_point(field:gz.msgs.Sensor.camera)
51    pub camera: ::protobuf::MessageField<super::camerasensor::CameraSensor>,
52    // @@protoc_insertion_point(field:gz.msgs.Sensor.contact)
53    pub contact: ::protobuf::MessageField<super::contactsensor::ContactSensor>,
54    // @@protoc_insertion_point(field:gz.msgs.Sensor.visualize)
55    pub visualize: bool,
56    // @@protoc_insertion_point(field:gz.msgs.Sensor.topic)
57    pub topic: ::std::string::String,
58    // @@protoc_insertion_point(field:gz.msgs.Sensor.logical_camera)
59    pub logical_camera: ::protobuf::MessageField<super::logical_camera_sensor::LogicalCameraSensor>,
60    // @@protoc_insertion_point(field:gz.msgs.Sensor.gps)
61    pub gps: ::protobuf::MessageField<super::gps_sensor::GPSSensor>,
62    // @@protoc_insertion_point(field:gz.msgs.Sensor.imu)
63    pub imu: ::protobuf::MessageField<super::imu_sensor::IMUSensor>,
64    // @@protoc_insertion_point(field:gz.msgs.Sensor.magnetometer)
65    pub magnetometer: ::protobuf::MessageField<super::magnetometer_sensor::MagnetometerSensor>,
66    // @@protoc_insertion_point(field:gz.msgs.Sensor.altimeter)
67    pub altimeter: ::protobuf::MessageField<super::altimeter_sensor::AltimeterSensor>,
68    // @@protoc_insertion_point(field:gz.msgs.Sensor.air_pressure)
69    pub air_pressure: ::protobuf::MessageField<super::air_pressure_sensor::AirPressureSensor>,
70    // @@protoc_insertion_point(field:gz.msgs.Sensor.lidar)
71    pub lidar: ::protobuf::MessageField<super::lidar_sensor::LidarSensor>,
72    // @@protoc_insertion_point(field:gz.msgs.Sensor.air_speed)
73    pub air_speed: ::protobuf::MessageField<super::air_speed_sensor::AirSpeedSensor>,
74    // special fields
75    // @@protoc_insertion_point(special_field:gz.msgs.Sensor.special_fields)
76    pub special_fields: ::protobuf::SpecialFields,
77}
78
79impl<'a> ::std::default::Default for &'a Sensor {
80    fn default() -> &'a Sensor {
81        <Sensor as ::protobuf::Message>::default_instance()
82    }
83}
84
85impl Sensor {
86    pub fn new() -> Sensor {
87        ::std::default::Default::default()
88    }
89
90    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
91        let mut fields = ::std::vec::Vec::with_capacity(21);
92        let mut oneofs = ::std::vec::Vec::with_capacity(0);
93        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::header::Header>(
94            "header",
95            |m: &Sensor| { &m.header },
96            |m: &mut Sensor| { &mut m.header },
97        ));
98        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
99            "name",
100            |m: &Sensor| { &m.name },
101            |m: &mut Sensor| { &mut m.name },
102        ));
103        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
104            "id",
105            |m: &Sensor| { &m.id },
106            |m: &mut Sensor| { &mut m.id },
107        ));
108        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
109            "parent",
110            |m: &Sensor| { &m.parent },
111            |m: &mut Sensor| { &mut m.parent },
112        ));
113        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
114            "parent_id",
115            |m: &Sensor| { &m.parent_id },
116            |m: &mut Sensor| { &mut m.parent_id },
117        ));
118        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
119            "type",
120            |m: &Sensor| { &m.type_ },
121            |m: &mut Sensor| { &mut m.type_ },
122        ));
123        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
124            "always_on",
125            |m: &Sensor| { &m.always_on },
126            |m: &mut Sensor| { &mut m.always_on },
127        ));
128        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
129            "update_rate",
130            |m: &Sensor| { &m.update_rate },
131            |m: &mut Sensor| { &mut m.update_rate },
132        ));
133        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::pose::Pose>(
134            "pose",
135            |m: &Sensor| { &m.pose },
136            |m: &mut Sensor| { &mut m.pose },
137        ));
138        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::camerasensor::CameraSensor>(
139            "camera",
140            |m: &Sensor| { &m.camera },
141            |m: &mut Sensor| { &mut m.camera },
142        ));
143        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::contactsensor::ContactSensor>(
144            "contact",
145            |m: &Sensor| { &m.contact },
146            |m: &mut Sensor| { &mut m.contact },
147        ));
148        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
149            "visualize",
150            |m: &Sensor| { &m.visualize },
151            |m: &mut Sensor| { &mut m.visualize },
152        ));
153        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
154            "topic",
155            |m: &Sensor| { &m.topic },
156            |m: &mut Sensor| { &mut m.topic },
157        ));
158        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::logical_camera_sensor::LogicalCameraSensor>(
159            "logical_camera",
160            |m: &Sensor| { &m.logical_camera },
161            |m: &mut Sensor| { &mut m.logical_camera },
162        ));
163        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::gps_sensor::GPSSensor>(
164            "gps",
165            |m: &Sensor| { &m.gps },
166            |m: &mut Sensor| { &mut m.gps },
167        ));
168        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::imu_sensor::IMUSensor>(
169            "imu",
170            |m: &Sensor| { &m.imu },
171            |m: &mut Sensor| { &mut m.imu },
172        ));
173        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::magnetometer_sensor::MagnetometerSensor>(
174            "magnetometer",
175            |m: &Sensor| { &m.magnetometer },
176            |m: &mut Sensor| { &mut m.magnetometer },
177        ));
178        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::altimeter_sensor::AltimeterSensor>(
179            "altimeter",
180            |m: &Sensor| { &m.altimeter },
181            |m: &mut Sensor| { &mut m.altimeter },
182        ));
183        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::air_pressure_sensor::AirPressureSensor>(
184            "air_pressure",
185            |m: &Sensor| { &m.air_pressure },
186            |m: &mut Sensor| { &mut m.air_pressure },
187        ));
188        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::lidar_sensor::LidarSensor>(
189            "lidar",
190            |m: &Sensor| { &m.lidar },
191            |m: &mut Sensor| { &mut m.lidar },
192        ));
193        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::air_speed_sensor::AirSpeedSensor>(
194            "air_speed",
195            |m: &Sensor| { &m.air_speed },
196            |m: &mut Sensor| { &mut m.air_speed },
197        ));
198        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Sensor>(
199            "Sensor",
200            fields,
201            oneofs,
202        )
203    }
204}
205
206impl ::protobuf::Message for Sensor {
207    const NAME: &'static str = "Sensor";
208
209    fn is_initialized(&self) -> bool {
210        true
211    }
212
213    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
214        while let Some(tag) = is.read_raw_tag_or_eof()? {
215            match tag {
216                10 => {
217                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.header)?;
218                },
219                18 => {
220                    self.name = is.read_string()?;
221                },
222                24 => {
223                    self.id = is.read_uint32()?;
224                },
225                34 => {
226                    self.parent = is.read_string()?;
227                },
228                40 => {
229                    self.parent_id = is.read_uint32()?;
230                },
231                50 => {
232                    self.type_ = is.read_string()?;
233                },
234                56 => {
235                    self.always_on = is.read_bool()?;
236                },
237                65 => {
238                    self.update_rate = is.read_double()?;
239                },
240                74 => {
241                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.pose)?;
242                },
243                82 => {
244                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.camera)?;
245                },
246                90 => {
247                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.contact)?;
248                },
249                96 => {
250                    self.visualize = is.read_bool()?;
251                },
252                106 => {
253                    self.topic = is.read_string()?;
254                },
255                114 => {
256                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.logical_camera)?;
257                },
258                122 => {
259                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.gps)?;
260                },
261                130 => {
262                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.imu)?;
263                },
264                138 => {
265                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.magnetometer)?;
266                },
267                146 => {
268                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.altimeter)?;
269                },
270                154 => {
271                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.air_pressure)?;
272                },
273                162 => {
274                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.lidar)?;
275                },
276                170 => {
277                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.air_speed)?;
278                },
279                tag => {
280                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
281                },
282            };
283        }
284        ::std::result::Result::Ok(())
285    }
286
287    // Compute sizes of nested messages
288    #[allow(unused_variables)]
289    fn compute_size(&self) -> u64 {
290        let mut my_size = 0;
291        if let Some(v) = self.header.as_ref() {
292            let len = v.compute_size();
293            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
294        }
295        if !self.name.is_empty() {
296            my_size += ::protobuf::rt::string_size(2, &self.name);
297        }
298        if self.id != 0 {
299            my_size += ::protobuf::rt::uint32_size(3, self.id);
300        }
301        if !self.parent.is_empty() {
302            my_size += ::protobuf::rt::string_size(4, &self.parent);
303        }
304        if self.parent_id != 0 {
305            my_size += ::protobuf::rt::uint32_size(5, self.parent_id);
306        }
307        if !self.type_.is_empty() {
308            my_size += ::protobuf::rt::string_size(6, &self.type_);
309        }
310        if self.always_on != false {
311            my_size += 1 + 1;
312        }
313        if self.update_rate != 0. {
314            my_size += 1 + 8;
315        }
316        if let Some(v) = self.pose.as_ref() {
317            let len = v.compute_size();
318            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
319        }
320        if let Some(v) = self.camera.as_ref() {
321            let len = v.compute_size();
322            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
323        }
324        if let Some(v) = self.contact.as_ref() {
325            let len = v.compute_size();
326            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
327        }
328        if self.visualize != false {
329            my_size += 1 + 1;
330        }
331        if !self.topic.is_empty() {
332            my_size += ::protobuf::rt::string_size(13, &self.topic);
333        }
334        if let Some(v) = self.logical_camera.as_ref() {
335            let len = v.compute_size();
336            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
337        }
338        if let Some(v) = self.gps.as_ref() {
339            let len = v.compute_size();
340            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
341        }
342        if let Some(v) = self.imu.as_ref() {
343            let len = v.compute_size();
344            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
345        }
346        if let Some(v) = self.magnetometer.as_ref() {
347            let len = v.compute_size();
348            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
349        }
350        if let Some(v) = self.altimeter.as_ref() {
351            let len = v.compute_size();
352            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
353        }
354        if let Some(v) = self.air_pressure.as_ref() {
355            let len = v.compute_size();
356            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
357        }
358        if let Some(v) = self.lidar.as_ref() {
359            let len = v.compute_size();
360            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
361        }
362        if let Some(v) = self.air_speed.as_ref() {
363            let len = v.compute_size();
364            my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
365        }
366        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
367        self.special_fields.cached_size().set(my_size as u32);
368        my_size
369    }
370
371    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
372        if let Some(v) = self.header.as_ref() {
373            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
374        }
375        if !self.name.is_empty() {
376            os.write_string(2, &self.name)?;
377        }
378        if self.id != 0 {
379            os.write_uint32(3, self.id)?;
380        }
381        if !self.parent.is_empty() {
382            os.write_string(4, &self.parent)?;
383        }
384        if self.parent_id != 0 {
385            os.write_uint32(5, self.parent_id)?;
386        }
387        if !self.type_.is_empty() {
388            os.write_string(6, &self.type_)?;
389        }
390        if self.always_on != false {
391            os.write_bool(7, self.always_on)?;
392        }
393        if self.update_rate != 0. {
394            os.write_double(8, self.update_rate)?;
395        }
396        if let Some(v) = self.pose.as_ref() {
397            ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?;
398        }
399        if let Some(v) = self.camera.as_ref() {
400            ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?;
401        }
402        if let Some(v) = self.contact.as_ref() {
403            ::protobuf::rt::write_message_field_with_cached_size(11, v, os)?;
404        }
405        if self.visualize != false {
406            os.write_bool(12, self.visualize)?;
407        }
408        if !self.topic.is_empty() {
409            os.write_string(13, &self.topic)?;
410        }
411        if let Some(v) = self.logical_camera.as_ref() {
412            ::protobuf::rt::write_message_field_with_cached_size(14, v, os)?;
413        }
414        if let Some(v) = self.gps.as_ref() {
415            ::protobuf::rt::write_message_field_with_cached_size(15, v, os)?;
416        }
417        if let Some(v) = self.imu.as_ref() {
418            ::protobuf::rt::write_message_field_with_cached_size(16, v, os)?;
419        }
420        if let Some(v) = self.magnetometer.as_ref() {
421            ::protobuf::rt::write_message_field_with_cached_size(17, v, os)?;
422        }
423        if let Some(v) = self.altimeter.as_ref() {
424            ::protobuf::rt::write_message_field_with_cached_size(18, v, os)?;
425        }
426        if let Some(v) = self.air_pressure.as_ref() {
427            ::protobuf::rt::write_message_field_with_cached_size(19, v, os)?;
428        }
429        if let Some(v) = self.lidar.as_ref() {
430            ::protobuf::rt::write_message_field_with_cached_size(20, v, os)?;
431        }
432        if let Some(v) = self.air_speed.as_ref() {
433            ::protobuf::rt::write_message_field_with_cached_size(21, v, os)?;
434        }
435        os.write_unknown_fields(self.special_fields.unknown_fields())?;
436        ::std::result::Result::Ok(())
437    }
438
439    fn special_fields(&self) -> &::protobuf::SpecialFields {
440        &self.special_fields
441    }
442
443    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
444        &mut self.special_fields
445    }
446
447    fn new() -> Sensor {
448        Sensor::new()
449    }
450
451    fn clear(&mut self) {
452        self.header.clear();
453        self.name.clear();
454        self.id = 0;
455        self.parent.clear();
456        self.parent_id = 0;
457        self.type_.clear();
458        self.always_on = false;
459        self.update_rate = 0.;
460        self.pose.clear();
461        self.camera.clear();
462        self.contact.clear();
463        self.visualize = false;
464        self.topic.clear();
465        self.logical_camera.clear();
466        self.gps.clear();
467        self.imu.clear();
468        self.magnetometer.clear();
469        self.altimeter.clear();
470        self.air_pressure.clear();
471        self.lidar.clear();
472        self.air_speed.clear();
473        self.special_fields.clear();
474    }
475
476    fn default_instance() -> &'static Sensor {
477        static instance: Sensor = Sensor {
478            header: ::protobuf::MessageField::none(),
479            name: ::std::string::String::new(),
480            id: 0,
481            parent: ::std::string::String::new(),
482            parent_id: 0,
483            type_: ::std::string::String::new(),
484            always_on: false,
485            update_rate: 0.,
486            pose: ::protobuf::MessageField::none(),
487            camera: ::protobuf::MessageField::none(),
488            contact: ::protobuf::MessageField::none(),
489            visualize: false,
490            topic: ::std::string::String::new(),
491            logical_camera: ::protobuf::MessageField::none(),
492            gps: ::protobuf::MessageField::none(),
493            imu: ::protobuf::MessageField::none(),
494            magnetometer: ::protobuf::MessageField::none(),
495            altimeter: ::protobuf::MessageField::none(),
496            air_pressure: ::protobuf::MessageField::none(),
497            lidar: ::protobuf::MessageField::none(),
498            air_speed: ::protobuf::MessageField::none(),
499            special_fields: ::protobuf::SpecialFields::new(),
500        };
501        &instance
502    }
503}
504
505impl ::protobuf::MessageFull for Sensor {
506    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
507        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
508        descriptor.get(|| file_descriptor().message_by_package_relative_name("Sensor").unwrap()).clone()
509    }
510}
511
512impl ::std::fmt::Display for Sensor {
513    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
514        ::protobuf::text_format::fmt(self, f)
515    }
516}
517
518impl ::protobuf::reflect::ProtobufValue for Sensor {
519    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
520}
521
522static file_descriptor_proto_data: &'static [u8] = b"\
523    \n\x14gz/msgs/sensor.proto\x12\x07gz.msgs\x1a\x1egz/msgs/altimeter_senso\
524    r.proto\x1a\x1egz/msgs/air_speed_sensor.proto\x1a\x1agz/msgs/camerasenso\
525    r.proto\x1a\x1bgz/msgs/contactsensor.proto\x1a!gz/msgs/air_pressure_sens\
526    or.proto\x1a\x18gz/msgs/gps_sensor.proto\x1a\x14gz/msgs/header.proto\x1a\
527    \x18gz/msgs/imu_sensor.proto\x1a\x1agz/msgs/lidar_sensor.proto\x1a#gz/ms\
528    gs/logical_camera_sensor.proto\x1a!gz/msgs/magnetometer_sensor.proto\x1a\
529    \x12gz/msgs/pose.proto\"\xbf\x06\n\x06Sensor\x12'\n\x06header\x18\x01\
530    \x20\x01(\x0b2\x0f.gz.msgs.HeaderR\x06header\x12\x12\n\x04name\x18\x02\
531    \x20\x01(\tR\x04name\x12\x0e\n\x02id\x18\x03\x20\x01(\rR\x02id\x12\x16\n\
532    \x06parent\x18\x04\x20\x01(\tR\x06parent\x12\x1b\n\tparent_id\x18\x05\
533    \x20\x01(\rR\x08parentId\x12\x12\n\x04type\x18\x06\x20\x01(\tR\x04type\
534    \x12\x1b\n\talways_on\x18\x07\x20\x01(\x08R\x08alwaysOn\x12\x1f\n\x0bupd\
535    ate_rate\x18\x08\x20\x01(\x01R\nupdateRate\x12!\n\x04pose\x18\t\x20\x01(\
536    \x0b2\r.gz.msgs.PoseR\x04pose\x12-\n\x06camera\x18\n\x20\x01(\x0b2\x15.g\
537    z.msgs.CameraSensorR\x06camera\x120\n\x07contact\x18\x0b\x20\x01(\x0b2\
538    \x16.gz.msgs.ContactSensorR\x07contact\x12\x1c\n\tvisualize\x18\x0c\x20\
539    \x01(\x08R\tvisualize\x12\x14\n\x05topic\x18\r\x20\x01(\tR\x05topic\x12C\
540    \n\x0elogical_camera\x18\x0e\x20\x01(\x0b2\x1c.gz.msgs.LogicalCameraSens\
541    orR\rlogicalCamera\x12$\n\x03gps\x18\x0f\x20\x01(\x0b2\x12.gz.msgs.GPSSe\
542    nsorR\x03gps\x12$\n\x03imu\x18\x10\x20\x01(\x0b2\x12.gz.msgs.IMUSensorR\
543    \x03imu\x12?\n\x0cmagnetometer\x18\x11\x20\x01(\x0b2\x1b.gz.msgs.Magneto\
544    meterSensorR\x0cmagnetometer\x126\n\taltimeter\x18\x12\x20\x01(\x0b2\x18\
545    .gz.msgs.AltimeterSensorR\taltimeter\x12=\n\x0cair_pressure\x18\x13\x20\
546    \x01(\x0b2\x1a.gz.msgs.AirPressureSensorR\x0bairPressure\x12*\n\x05lidar\
547    \x18\x14\x20\x01(\x0b2\x14.gz.msgs.LidarSensorR\x05lidar\x124\n\tair_spe\
548    ed\x18\x15\x20\x01(\x0b2\x17.gz.msgs.AirSpeedSensorR\x08airSpeedB\x1b\n\
549    \x0bcom.gz.msgsB\x0cSensorProtosb\x06proto3\
550";
551
552/// `FileDescriptorProto` object which was a source for this generated file
553fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
554    static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
555    file_descriptor_proto_lazy.get(|| {
556        ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
557    })
558}
559
560/// `FileDescriptor` object which allows dynamic access to files
561pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
562    static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
563    static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
564    file_descriptor.get(|| {
565        let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
566            let mut deps = ::std::vec::Vec::with_capacity(12);
567            deps.push(super::altimeter_sensor::file_descriptor().clone());
568            deps.push(super::air_speed_sensor::file_descriptor().clone());
569            deps.push(super::camerasensor::file_descriptor().clone());
570            deps.push(super::contactsensor::file_descriptor().clone());
571            deps.push(super::air_pressure_sensor::file_descriptor().clone());
572            deps.push(super::gps_sensor::file_descriptor().clone());
573            deps.push(super::header::file_descriptor().clone());
574            deps.push(super::imu_sensor::file_descriptor().clone());
575            deps.push(super::lidar_sensor::file_descriptor().clone());
576            deps.push(super::logical_camera_sensor::file_descriptor().clone());
577            deps.push(super::magnetometer_sensor::file_descriptor().clone());
578            deps.push(super::pose::file_descriptor().clone());
579            let mut messages = ::std::vec::Vec::with_capacity(1);
580            messages.push(Sensor::generated_message_descriptor_data());
581            let mut enums = ::std::vec::Vec::with_capacity(0);
582            ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
583                file_descriptor_proto(),
584                deps,
585                messages,
586                enums,
587            )
588        });
589        ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
590    })
591}