Gazebo Msgs

API Reference

8.7.1
build/ignition-msgs8/include/ignition/msgs/sensor.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/sensor.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fsensor_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fsensor_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
45 #include "ignition/msgs/pose.pb.h"
46 #ifndef _MSC_VER
47 #pragma GCC system_header
48 #else
49 #pragma warning(push)
50 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
51 #endif
52 #ifdef __linux__
53 #include <sys/sysmacros.h>
54 #endif
55 #include <memory>
56 #include <ignition/msgs/Export.hh>
57 // @@protoc_insertion_point(includes)
58 #include <google/protobuf/port_def.inc>
59 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fsensor_2eproto IGNITION_MSGS_VISIBLE
60 PROTOBUF_NAMESPACE_OPEN
61 namespace internal {
62 class AnyMetadata;
63 } // namespace internal
64 PROTOBUF_NAMESPACE_CLOSE
65 
66 // Internal implementation detail -- do not use these members.
67 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fsensor_2eproto {
68  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
69  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
70  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
71  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
72  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
73  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
74  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
75  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
76  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
77 };
78 extern IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fsensor_2eproto;
79 namespace ignition {
80 namespace msgs {
81 class Sensor;
82 class SensorDefaultTypeInternal;
83 IGNITION_MSGS_VISIBLE extern SensorDefaultTypeInternal _Sensor_default_instance_;
84 } // namespace msgs
85 } // namespace ignition
86 PROTOBUF_NAMESPACE_OPEN
87 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Sensor* Arena::CreateMaybeMessage<::ignition::msgs::Sensor>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
89 namespace ignition {
90 namespace msgs {
91 
92 // ===================================================================
93 
94 class IGNITION_MSGS_VISIBLE Sensor PROTOBUF_FINAL :
95  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Sensor) */ {
96  public:
97  inline Sensor() : Sensor(nullptr) {};
98  virtual ~Sensor();
99 
100  Sensor(const Sensor& from);
101  Sensor(Sensor&& from) noexcept
102  : Sensor() {
103  *this = ::std::move(from);
104  }
105 
106  inline Sensor& operator=(const Sensor& from) {
107  CopyFrom(from);
108  return *this;
109  }
110  inline Sensor& operator=(Sensor&& from) noexcept {
111  if (GetArena() == from.GetArena()) {
112  if (this != &from) InternalSwap(&from);
113  } else {
114  CopyFrom(from);
115  }
116  return *this;
117  }
118 
119  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
120  return GetDescriptor();
121  }
122  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
123  return GetMetadataStatic().descriptor;
124  }
125  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
126  return GetMetadataStatic().reflection;
127  }
128  static const Sensor& default_instance();
129 
130  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
131  static inline const Sensor* internal_default_instance() {
132  return reinterpret_cast<const Sensor*>(
134  }
135  static constexpr int kIndexInFileMessages =
136  0;
137 
138  friend void swap(Sensor& a, Sensor& b) {
139  a.Swap(&b);
140  }
141  inline void Swap(Sensor* other) {
142  if (other == this) return;
143  if (GetArena() == other->GetArena()) {
144  InternalSwap(other);
145  } else {
146  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
147  }
148  }
149  void UnsafeArenaSwap(Sensor* other) {
150  if (other == this) return;
151  GOOGLE_DCHECK(GetArena() == other->GetArena());
152  InternalSwap(other);
153  }
154 
155  // implements Message ----------------------------------------------
156 
157  inline Sensor* New() const final {
158  return CreateMaybeMessage<Sensor>(nullptr);
159  }
160 
161  Sensor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
162  return CreateMaybeMessage<Sensor>(arena);
163  }
164  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
165  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
166  void CopyFrom(const Sensor& from);
167  void MergeFrom(const Sensor& from);
168  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
169  bool IsInitialized() const final;
170 
171  size_t ByteSizeLong() const final;
172  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
173  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
174  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
175  int GetCachedSize() const final { return _cached_size_.Get(); }
176 
177  private:
178  inline void SharedCtor();
179  inline void SharedDtor();
180  void SetCachedSize(int size) const final;
181  void InternalSwap(Sensor* other);
182  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
183  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
184  return "ignition.msgs.Sensor";
185  }
186  protected:
187  explicit Sensor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
188  private:
189  static void ArenaDtor(void* object);
190  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
191  public:
192 
193  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
194  private:
195  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
196  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fsensor_2eproto);
197  return ::descriptor_table_ignition_2fmsgs_2fsensor_2eproto.file_level_metadata[kIndexInFileMessages];
198  }
199 
200  public:
201 
202  // nested types ----------------------------------------------------
203 
204  // accessors -------------------------------------------------------
205 
206  enum : int {
207  kNameFieldNumber = 2,
208  kParentFieldNumber = 4,
209  kTypeFieldNumber = 6,
210  kTopicFieldNumber = 13,
211  kHeaderFieldNumber = 1,
212  kPoseFieldNumber = 9,
213  kCameraFieldNumber = 10,
214  kContactFieldNumber = 11,
215  kLogicalCameraFieldNumber = 14,
216  kGpsFieldNumber = 15,
217  kImuFieldNumber = 16,
218  kMagnetometerFieldNumber = 17,
219  kAltimeterFieldNumber = 18,
220  kAirPressureFieldNumber = 19,
221  kLidarFieldNumber = 20,
222  kIdFieldNumber = 3,
223  kParentIdFieldNumber = 5,
224  kUpdateRateFieldNumber = 8,
225  kAlwaysOnFieldNumber = 7,
226  kVisualizeFieldNumber = 12,
227  };
228  // string name = 2;
229  void clear_name();
230  const std::string& name() const;
231  void set_name(const std::string& value);
232  void set_name(std::string&& value);
233  void set_name(const char* value);
234  void set_name(const char* value, size_t size);
238  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
239  " string fields are deprecated and will be removed in a"
240  " future release.")
241  std::string* unsafe_arena_release_name();
242  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
243  " string fields are deprecated and will be removed in a"
244  " future release.")
245  void unsafe_arena_set_allocated_name(
246  std::string* name);
247  private:
248  const std::string& _internal_name() const;
249  void _internal_set_name(const std::string& value);
250  std::string* _internal_mutable_name();
251  public:
252 
253  // string parent = 4;
254  void clear_parent();
255  const std::string& parent() const;
256  void set_parent(const std::string& value);
257  void set_parent(std::string&& value);
258  void set_parent(const char* value);
259  void set_parent(const char* value, size_t size);
260  std::string* mutable_parent();
261  std::string* release_parent();
262  void set_allocated_parent(std::string* parent);
263  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
264  " string fields are deprecated and will be removed in a"
265  " future release.")
266  std::string* unsafe_arena_release_parent();
267  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
268  " string fields are deprecated and will be removed in a"
269  " future release.")
270  void unsafe_arena_set_allocated_parent(
271  std::string* parent);
272  private:
273  const std::string& _internal_parent() const;
274  void _internal_set_parent(const std::string& value);
275  std::string* _internal_mutable_parent();
276  public:
277 
278  // string type = 6;
279  void clear_type();
280  const std::string& type() const;
281  void set_type(const std::string& value);
282  void set_type(std::string&& value);
283  void set_type(const char* value);
284  void set_type(const char* value, size_t size);
285  std::string* mutable_type();
286  std::string* release_type();
287  void set_allocated_type(std::string* type);
288  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
289  " string fields are deprecated and will be removed in a"
290  " future release.")
291  std::string* unsafe_arena_release_type();
292  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
293  " string fields are deprecated and will be removed in a"
294  " future release.")
295  void unsafe_arena_set_allocated_type(
296  std::string* type);
297  private:
298  const std::string& _internal_type() const;
299  void _internal_set_type(const std::string& value);
300  std::string* _internal_mutable_type();
301  public:
302 
303  // string topic = 13;
304  void clear_topic();
305  const std::string& topic() const;
306  void set_topic(const std::string& value);
307  void set_topic(std::string&& value);
308  void set_topic(const char* value);
309  void set_topic(const char* value, size_t size);
310  std::string* mutable_topic();
311  std::string* release_topic();
312  void set_allocated_topic(std::string* topic);
313  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
314  " string fields are deprecated and will be removed in a"
315  " future release.")
316  std::string* unsafe_arena_release_topic();
317  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
318  " string fields are deprecated and will be removed in a"
319  " future release.")
320  void unsafe_arena_set_allocated_topic(
321  std::string* topic);
322  private:
323  const std::string& _internal_topic() const;
324  void _internal_set_topic(const std::string& value);
325  std::string* _internal_mutable_topic();
326  public:
327 
328  // .ignition.msgs.Header header = 1;
329  bool has_header() const;
330  private:
331  bool _internal_has_header() const;
332  public:
333  void clear_header();
334  const ::ignition::msgs::Header& header() const;
335  ::ignition::msgs::Header* release_header();
336  ::ignition::msgs::Header* mutable_header();
337  void set_allocated_header(::ignition::msgs::Header* header);
338  private:
339  const ::ignition::msgs::Header& _internal_header() const;
340  ::ignition::msgs::Header* _internal_mutable_header();
341  public:
342  void unsafe_arena_set_allocated_header(
343  ::ignition::msgs::Header* header);
344  ::ignition::msgs::Header* unsafe_arena_release_header();
345 
346  // .ignition.msgs.Pose pose = 9;
347  bool has_pose() const;
348  private:
349  bool _internal_has_pose() const;
350  public:
351  void clear_pose();
352  const ::ignition::msgs::Pose& pose() const;
353  ::ignition::msgs::Pose* release_pose();
354  ::ignition::msgs::Pose* mutable_pose();
355  void set_allocated_pose(::ignition::msgs::Pose* pose);
356  private:
357  const ::ignition::msgs::Pose& _internal_pose() const;
358  ::ignition::msgs::Pose* _internal_mutable_pose();
359  public:
360  void unsafe_arena_set_allocated_pose(
361  ::ignition::msgs::Pose* pose);
362  ::ignition::msgs::Pose* unsafe_arena_release_pose();
363 
364  // .ignition.msgs.CameraSensor camera = 10;
365  bool has_camera() const;
366  private:
367  bool _internal_has_camera() const;
368  public:
369  void clear_camera();
370  const ::ignition::msgs::CameraSensor& camera() const;
371  ::ignition::msgs::CameraSensor* release_camera();
372  ::ignition::msgs::CameraSensor* mutable_camera();
373  void set_allocated_camera(::ignition::msgs::CameraSensor* camera);
374  private:
375  const ::ignition::msgs::CameraSensor& _internal_camera() const;
376  ::ignition::msgs::CameraSensor* _internal_mutable_camera();
377  public:
378  void unsafe_arena_set_allocated_camera(
379  ::ignition::msgs::CameraSensor* camera);
380  ::ignition::msgs::CameraSensor* unsafe_arena_release_camera();
381 
382  // .ignition.msgs.ContactSensor contact = 11;
383  bool has_contact() const;
384  private:
385  bool _internal_has_contact() const;
386  public:
387  void clear_contact();
388  const ::ignition::msgs::ContactSensor& contact() const;
389  ::ignition::msgs::ContactSensor* release_contact();
390  ::ignition::msgs::ContactSensor* mutable_contact();
391  void set_allocated_contact(::ignition::msgs::ContactSensor* contact);
392  private:
393  const ::ignition::msgs::ContactSensor& _internal_contact() const;
394  ::ignition::msgs::ContactSensor* _internal_mutable_contact();
395  public:
396  void unsafe_arena_set_allocated_contact(
397  ::ignition::msgs::ContactSensor* contact);
398  ::ignition::msgs::ContactSensor* unsafe_arena_release_contact();
399 
400  // .ignition.msgs.LogicalCameraSensor logical_camera = 14;
401  bool has_logical_camera() const;
402  private:
403  bool _internal_has_logical_camera() const;
404  public:
405  void clear_logical_camera();
406  const ::ignition::msgs::LogicalCameraSensor& logical_camera() const;
407  ::ignition::msgs::LogicalCameraSensor* release_logical_camera();
408  ::ignition::msgs::LogicalCameraSensor* mutable_logical_camera();
409  void set_allocated_logical_camera(::ignition::msgs::LogicalCameraSensor* logical_camera);
410  private:
411  const ::ignition::msgs::LogicalCameraSensor& _internal_logical_camera() const;
412  ::ignition::msgs::LogicalCameraSensor* _internal_mutable_logical_camera();
413  public:
414  void unsafe_arena_set_allocated_logical_camera(
415  ::ignition::msgs::LogicalCameraSensor* logical_camera);
416  ::ignition::msgs::LogicalCameraSensor* unsafe_arena_release_logical_camera();
417 
418  // .ignition.msgs.GPSSensor gps = 15;
419  bool has_gps() const;
420  private:
421  bool _internal_has_gps() const;
422  public:
423  void clear_gps();
424  const ::ignition::msgs::GPSSensor& gps() const;
425  ::ignition::msgs::GPSSensor* release_gps();
426  ::ignition::msgs::GPSSensor* mutable_gps();
427  void set_allocated_gps(::ignition::msgs::GPSSensor* gps);
428  private:
429  const ::ignition::msgs::GPSSensor& _internal_gps() const;
430  ::ignition::msgs::GPSSensor* _internal_mutable_gps();
431  public:
432  void unsafe_arena_set_allocated_gps(
433  ::ignition::msgs::GPSSensor* gps);
434  ::ignition::msgs::GPSSensor* unsafe_arena_release_gps();
435 
436  // .ignition.msgs.IMUSensor imu = 16;
437  bool has_imu() const;
438  private:
439  bool _internal_has_imu() const;
440  public:
441  void clear_imu();
442  const ::ignition::msgs::IMUSensor& imu() const;
443  ::ignition::msgs::IMUSensor* release_imu();
444  ::ignition::msgs::IMUSensor* mutable_imu();
445  void set_allocated_imu(::ignition::msgs::IMUSensor* imu);
446  private:
447  const ::ignition::msgs::IMUSensor& _internal_imu() const;
448  ::ignition::msgs::IMUSensor* _internal_mutable_imu();
449  public:
450  void unsafe_arena_set_allocated_imu(
451  ::ignition::msgs::IMUSensor* imu);
452  ::ignition::msgs::IMUSensor* unsafe_arena_release_imu();
453 
454  // .ignition.msgs.MagnetometerSensor magnetometer = 17;
455  bool has_magnetometer() const;
456  private:
457  bool _internal_has_magnetometer() const;
458  public:
459  void clear_magnetometer();
460  const ::ignition::msgs::MagnetometerSensor& magnetometer() const;
461  ::ignition::msgs::MagnetometerSensor* release_magnetometer();
462  ::ignition::msgs::MagnetometerSensor* mutable_magnetometer();
463  void set_allocated_magnetometer(::ignition::msgs::MagnetometerSensor* magnetometer);
464  private:
465  const ::ignition::msgs::MagnetometerSensor& _internal_magnetometer() const;
466  ::ignition::msgs::MagnetometerSensor* _internal_mutable_magnetometer();
467  public:
468  void unsafe_arena_set_allocated_magnetometer(
469  ::ignition::msgs::MagnetometerSensor* magnetometer);
470  ::ignition::msgs::MagnetometerSensor* unsafe_arena_release_magnetometer();
471 
472  // .ignition.msgs.AltimeterSensor altimeter = 18;
473  bool has_altimeter() const;
474  private:
475  bool _internal_has_altimeter() const;
476  public:
477  void clear_altimeter();
478  const ::ignition::msgs::AltimeterSensor& altimeter() const;
479  ::ignition::msgs::AltimeterSensor* release_altimeter();
480  ::ignition::msgs::AltimeterSensor* mutable_altimeter();
481  void set_allocated_altimeter(::ignition::msgs::AltimeterSensor* altimeter);
482  private:
483  const ::ignition::msgs::AltimeterSensor& _internal_altimeter() const;
484  ::ignition::msgs::AltimeterSensor* _internal_mutable_altimeter();
485  public:
486  void unsafe_arena_set_allocated_altimeter(
487  ::ignition::msgs::AltimeterSensor* altimeter);
488  ::ignition::msgs::AltimeterSensor* unsafe_arena_release_altimeter();
489 
490  // .ignition.msgs.AirPressureSensor air_pressure = 19;
491  bool has_air_pressure() const;
492  private:
493  bool _internal_has_air_pressure() const;
494  public:
495  void clear_air_pressure();
496  const ::ignition::msgs::AirPressureSensor& air_pressure() const;
497  ::ignition::msgs::AirPressureSensor* release_air_pressure();
498  ::ignition::msgs::AirPressureSensor* mutable_air_pressure();
499  void set_allocated_air_pressure(::ignition::msgs::AirPressureSensor* air_pressure);
500  private:
501  const ::ignition::msgs::AirPressureSensor& _internal_air_pressure() const;
502  ::ignition::msgs::AirPressureSensor* _internal_mutable_air_pressure();
503  public:
504  void unsafe_arena_set_allocated_air_pressure(
505  ::ignition::msgs::AirPressureSensor* air_pressure);
506  ::ignition::msgs::AirPressureSensor* unsafe_arena_release_air_pressure();
507 
508  // .ignition.msgs.LidarSensor lidar = 20;
509  bool has_lidar() const;
510  private:
511  bool _internal_has_lidar() const;
512  public:
513  void clear_lidar();
514  const ::ignition::msgs::LidarSensor& lidar() const;
515  ::ignition::msgs::LidarSensor* release_lidar();
516  ::ignition::msgs::LidarSensor* mutable_lidar();
517  void set_allocated_lidar(::ignition::msgs::LidarSensor* lidar);
518  private:
519  const ::ignition::msgs::LidarSensor& _internal_lidar() const;
520  ::ignition::msgs::LidarSensor* _internal_mutable_lidar();
521  public:
522  void unsafe_arena_set_allocated_lidar(
523  ::ignition::msgs::LidarSensor* lidar);
524  ::ignition::msgs::LidarSensor* unsafe_arena_release_lidar();
525 
526  // uint32 id = 3;
527  void clear_id();
528  ::PROTOBUF_NAMESPACE_ID::uint32 id() const;
529  void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
530  private:
531  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
532  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
533  public:
534 
535  // uint32 parent_id = 5;
536  void clear_parent_id();
537  ::PROTOBUF_NAMESPACE_ID::uint32 parent_id() const;
538  void set_parent_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
539  private:
540  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_parent_id() const;
541  void _internal_set_parent_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
542  public:
543 
544  // double update_rate = 8;
545  void clear_update_rate();
546  double update_rate() const;
547  void set_update_rate(double value);
548  private:
549  double _internal_update_rate() const;
550  void _internal_set_update_rate(double value);
551  public:
552 
553  // bool always_on = 7;
554  void clear_always_on();
555  bool always_on() const;
556  void set_always_on(bool value);
557  private:
558  bool _internal_always_on() const;
559  void _internal_set_always_on(bool value);
560  public:
561 
562  // bool visualize = 12;
563  void clear_visualize();
564  bool visualize() const;
565  void set_visualize(bool value);
566  private:
567  bool _internal_visualize() const;
568  void _internal_set_visualize(bool value);
569  public:
570 
571  // @@protoc_insertion_point(class_scope:ignition.msgs.Sensor)
572  private:
573  class _Internal;
574 
575  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
576  typedef void InternalArenaConstructable_;
577  typedef void DestructorSkippable_;
578  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
579  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_;
580  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
581  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr topic_;
582  ::ignition::msgs::Header* header_;
583  ::ignition::msgs::Pose* pose_;
584  ::ignition::msgs::CameraSensor* camera_;
585  ::ignition::msgs::ContactSensor* contact_;
586  ::ignition::msgs::LogicalCameraSensor* logical_camera_;
587  ::ignition::msgs::GPSSensor* gps_;
588  ::ignition::msgs::IMUSensor* imu_;
589  ::ignition::msgs::MagnetometerSensor* magnetometer_;
590  ::ignition::msgs::AltimeterSensor* altimeter_;
591  ::ignition::msgs::AirPressureSensor* air_pressure_;
592  ::ignition::msgs::LidarSensor* lidar_;
593  ::PROTOBUF_NAMESPACE_ID::uint32 id_;
594  ::PROTOBUF_NAMESPACE_ID::uint32 parent_id_;
595  double update_rate_;
596  bool always_on_;
597  bool visualize_;
598  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
600 };
601 // ===================================================================
602 
603 
604 // ===================================================================
605 
606 #ifdef __GNUC__
607  #pragma GCC diagnostic push
608  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
609 #endif // __GNUC__
610 // Sensor
611 
612 // .ignition.msgs.Header header = 1;
613 inline bool Sensor::_internal_has_header() const {
614  return this != internal_default_instance() && header_ != nullptr;
615 }
616 inline bool Sensor::has_header() const {
617  return _internal_has_header();
618 }
619 inline const ::ignition::msgs::Header& Sensor::_internal_header() const {
620  const ::ignition::msgs::Header* p = header_;
621  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Header*>(
623 }
624 inline const ::ignition::msgs::Header& Sensor::header() const {
625  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.header)
626  return _internal_header();
627 }
628 inline void Sensor::unsafe_arena_set_allocated_header(
629  ::ignition::msgs::Header* header) {
630  if (GetArena() == nullptr) {
631  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
632  }
633  header_ = header;
634  if (header) {
635 
636  } else {
637 
638  }
639  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.header)
640 }
641 inline ::ignition::msgs::Header* Sensor::release_header() {
642  auto temp = unsafe_arena_release_header();
643  if (GetArena() != nullptr) {
644  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
645  }
646  return temp;
647 }
648 inline ::ignition::msgs::Header* Sensor::unsafe_arena_release_header() {
649  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.header)
650 
651  ::ignition::msgs::Header* temp = header_;
652  header_ = nullptr;
653  return temp;
654 }
655 inline ::ignition::msgs::Header* Sensor::_internal_mutable_header() {
656 
657  if (header_ == nullptr) {
658  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
659  header_ = p;
660  }
661  return header_;
662 }
663 inline ::ignition::msgs::Header* Sensor::mutable_header() {
664  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.header)
665  return _internal_mutable_header();
666 }
667 inline void Sensor::set_allocated_header(::ignition::msgs::Header* header) {
668  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
669  if (message_arena == nullptr) {
670  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
671  }
672  if (header) {
673  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
674  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
675  if (message_arena != submessage_arena) {
676  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
677  message_arena, header, submessage_arena);
678  }
679 
680  } else {
681 
682  }
683  header_ = header;
684  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.header)
685 }
686 
687 // string name = 2;
688 inline void Sensor::clear_name() {
689  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
690 }
691 inline const std::string& Sensor::name() const {
692  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.name)
693  return _internal_name();
694 }
695 inline void Sensor::set_name(const std::string& value) {
696  _internal_set_name(value);
697  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.name)
698 }
699 inline std::string* Sensor::mutable_name() {
700  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.name)
701  return _internal_mutable_name();
702 }
703 inline const std::string& Sensor::_internal_name() const {
704  return name_.Get();
705 }
706 inline void Sensor::_internal_set_name(const std::string& value) {
707 
708  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
709 }
710 inline void Sensor::set_name(std::string&& value) {
711 
712  name_.Set(
713  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
714  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Sensor.name)
715 }
716 inline void Sensor::set_name(const char* value) {
717  GOOGLE_DCHECK(value != nullptr);
718 
719  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
720  GetArena());
721  // @@protoc_insertion_point(field_set_char:ignition.msgs.Sensor.name)
722 }
723 inline void Sensor::set_name(const char* value,
724  size_t size) {
725 
726  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
727  reinterpret_cast<const char*>(value), size), GetArena());
728  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Sensor.name)
729 }
730 inline std::string* Sensor::_internal_mutable_name() {
731 
732  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
733 }
734 inline std::string* Sensor::release_name() {
735  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.name)
736  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
737 }
738 inline void Sensor::set_allocated_name(std::string* name) {
739  if (name != nullptr) {
740 
741  } else {
742 
743  }
744  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
745  GetArena());
746  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.name)
747 }
748 inline std::string* Sensor::unsafe_arena_release_name() {
749  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Sensor.name)
750  GOOGLE_DCHECK(GetArena() != nullptr);
751 
752  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
753  GetArena());
754 }
755 inline void Sensor::unsafe_arena_set_allocated_name(
756  std::string* name) {
757  GOOGLE_DCHECK(GetArena() != nullptr);
758  if (name != nullptr) {
759 
760  } else {
761 
762  }
763  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
764  name, GetArena());
765  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.name)
766 }
767 
768 // uint32 id = 3;
769 inline void Sensor::clear_id() {
770  id_ = 0u;
771 }
772 inline ::PROTOBUF_NAMESPACE_ID::uint32 Sensor::_internal_id() const {
773  return id_;
774 }
775 inline ::PROTOBUF_NAMESPACE_ID::uint32 Sensor::id() const {
776  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.id)
777  return _internal_id();
778 }
779 inline void Sensor::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
780 
781  id_ = value;
782 }
783 inline void Sensor::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
784  _internal_set_id(value);
785  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.id)
786 }
787 
788 // string parent = 4;
789 inline void Sensor::clear_parent() {
790  parent_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
791 }
792 inline const std::string& Sensor::parent() const {
793  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.parent)
794  return _internal_parent();
795 }
796 inline void Sensor::set_parent(const std::string& value) {
797  _internal_set_parent(value);
798  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.parent)
799 }
800 inline std::string* Sensor::mutable_parent() {
801  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.parent)
802  return _internal_mutable_parent();
803 }
804 inline const std::string& Sensor::_internal_parent() const {
805  return parent_.Get();
806 }
807 inline void Sensor::_internal_set_parent(const std::string& value) {
808 
809  parent_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
810 }
811 inline void Sensor::set_parent(std::string&& value) {
812 
813  parent_.Set(
814  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
815  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Sensor.parent)
816 }
817 inline void Sensor::set_parent(const char* value) {
818  GOOGLE_DCHECK(value != nullptr);
819 
820  parent_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
821  GetArena());
822  // @@protoc_insertion_point(field_set_char:ignition.msgs.Sensor.parent)
823 }
824 inline void Sensor::set_parent(const char* value,
825  size_t size) {
826 
827  parent_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
828  reinterpret_cast<const char*>(value), size), GetArena());
829  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Sensor.parent)
830 }
831 inline std::string* Sensor::_internal_mutable_parent() {
832 
833  return parent_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
834 }
835 inline std::string* Sensor::release_parent() {
836  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.parent)
837  return parent_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
838 }
839 inline void Sensor::set_allocated_parent(std::string* parent) {
840  if (parent != nullptr) {
841 
842  } else {
843 
844  }
845  parent_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent,
846  GetArena());
847  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.parent)
848 }
849 inline std::string* Sensor::unsafe_arena_release_parent() {
850  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Sensor.parent)
851  GOOGLE_DCHECK(GetArena() != nullptr);
852 
853  return parent_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
854  GetArena());
855 }
856 inline void Sensor::unsafe_arena_set_allocated_parent(
857  std::string* parent) {
858  GOOGLE_DCHECK(GetArena() != nullptr);
859  if (parent != nullptr) {
860 
861  } else {
862 
863  }
864  parent_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
865  parent, GetArena());
866  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.parent)
867 }
868 
869 // uint32 parent_id = 5;
870 inline void Sensor::clear_parent_id() {
871  parent_id_ = 0u;
872 }
873 inline ::PROTOBUF_NAMESPACE_ID::uint32 Sensor::_internal_parent_id() const {
874  return parent_id_;
875 }
876 inline ::PROTOBUF_NAMESPACE_ID::uint32 Sensor::parent_id() const {
877  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.parent_id)
878  return _internal_parent_id();
879 }
880 inline void Sensor::_internal_set_parent_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
881 
882  parent_id_ = value;
883 }
884 inline void Sensor::set_parent_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
885  _internal_set_parent_id(value);
886  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.parent_id)
887 }
888 
889 // string type = 6;
890 inline void Sensor::clear_type() {
891  type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
892 }
893 inline const std::string& Sensor::type() const {
894  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.type)
895  return _internal_type();
896 }
897 inline void Sensor::set_type(const std::string& value) {
898  _internal_set_type(value);
899  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.type)
900 }
901 inline std::string* Sensor::mutable_type() {
902  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.type)
903  return _internal_mutable_type();
904 }
905 inline const std::string& Sensor::_internal_type() const {
906  return type_.Get();
907 }
908 inline void Sensor::_internal_set_type(const std::string& value) {
909 
910  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
911 }
912 inline void Sensor::set_type(std::string&& value) {
913 
914  type_.Set(
915  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
916  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Sensor.type)
917 }
918 inline void Sensor::set_type(const char* value) {
919  GOOGLE_DCHECK(value != nullptr);
920 
921  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
922  GetArena());
923  // @@protoc_insertion_point(field_set_char:ignition.msgs.Sensor.type)
924 }
925 inline void Sensor::set_type(const char* value,
926  size_t size) {
927 
928  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
929  reinterpret_cast<const char*>(value), size), GetArena());
930  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Sensor.type)
931 }
932 inline std::string* Sensor::_internal_mutable_type() {
933 
934  return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
935 }
936 inline std::string* Sensor::release_type() {
937  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.type)
938  return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
939 }
940 inline void Sensor::set_allocated_type(std::string* type) {
941  if (type != nullptr) {
942 
943  } else {
944 
945  }
946  type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type,
947  GetArena());
948  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.type)
949 }
950 inline std::string* Sensor::unsafe_arena_release_type() {
951  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Sensor.type)
952  GOOGLE_DCHECK(GetArena() != nullptr);
953 
954  return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
955  GetArena());
956 }
957 inline void Sensor::unsafe_arena_set_allocated_type(
958  std::string* type) {
959  GOOGLE_DCHECK(GetArena() != nullptr);
960  if (type != nullptr) {
961 
962  } else {
963 
964  }
965  type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
966  type, GetArena());
967  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.type)
968 }
969 
970 // bool always_on = 7;
971 inline void Sensor::clear_always_on() {
972  always_on_ = false;
973 }
974 inline bool Sensor::_internal_always_on() const {
975  return always_on_;
976 }
977 inline bool Sensor::always_on() const {
978  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.always_on)
979  return _internal_always_on();
980 }
981 inline void Sensor::_internal_set_always_on(bool value) {
982 
983  always_on_ = value;
984 }
985 inline void Sensor::set_always_on(bool value) {
986  _internal_set_always_on(value);
987  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.always_on)
988 }
989 
990 // double update_rate = 8;
991 inline void Sensor::clear_update_rate() {
992  update_rate_ = 0;
993 }
994 inline double Sensor::_internal_update_rate() const {
995  return update_rate_;
996 }
997 inline double Sensor::update_rate() const {
998  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.update_rate)
999  return _internal_update_rate();
1000 }
1001 inline void Sensor::_internal_set_update_rate(double value) {
1002 
1003  update_rate_ = value;
1004 }
1005 inline void Sensor::set_update_rate(double value) {
1006  _internal_set_update_rate(value);
1007  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.update_rate)
1008 }
1009 
1010 // .ignition.msgs.Pose pose = 9;
1011 inline bool Sensor::_internal_has_pose() const {
1012  return this != internal_default_instance() && pose_ != nullptr;
1013 }
1014 inline bool Sensor::has_pose() const {
1015  return _internal_has_pose();
1016 }
1017 inline const ::ignition::msgs::Pose& Sensor::_internal_pose() const {
1018  const ::ignition::msgs::Pose* p = pose_;
1019  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Pose*>(
1021 }
1022 inline const ::ignition::msgs::Pose& Sensor::pose() const {
1023  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.pose)
1024  return _internal_pose();
1025 }
1026 inline void Sensor::unsafe_arena_set_allocated_pose(
1027  ::ignition::msgs::Pose* pose) {
1028  if (GetArena() == nullptr) {
1029  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
1030  }
1031  pose_ = pose;
1032  if (pose) {
1033 
1034  } else {
1035 
1036  }
1037  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.pose)
1038 }
1039 inline ::ignition::msgs::Pose* Sensor::release_pose() {
1040  auto temp = unsafe_arena_release_pose();
1041  if (GetArena() != nullptr) {
1042  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1043  }
1044  return temp;
1045 }
1046 inline ::ignition::msgs::Pose* Sensor::unsafe_arena_release_pose() {
1047  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.pose)
1048 
1049  ::ignition::msgs::Pose* temp = pose_;
1050  pose_ = nullptr;
1051  return temp;
1052 }
1053 inline ::ignition::msgs::Pose* Sensor::_internal_mutable_pose() {
1054 
1055  if (pose_ == nullptr) {
1056  auto* p = CreateMaybeMessage<::ignition::msgs::Pose>(GetArena());
1057  pose_ = p;
1058  }
1059  return pose_;
1060 }
1061 inline ::ignition::msgs::Pose* Sensor::mutable_pose() {
1062  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.pose)
1063  return _internal_mutable_pose();
1064 }
1065 inline void Sensor::set_allocated_pose(::ignition::msgs::Pose* pose) {
1066  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1067  if (message_arena == nullptr) {
1068  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
1069  }
1070  if (pose) {
1071  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1072  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose)->GetArena();
1073  if (message_arena != submessage_arena) {
1074  pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1075  message_arena, pose, submessage_arena);
1076  }
1077 
1078  } else {
1079 
1080  }
1081  pose_ = pose;
1082  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.pose)
1083 }
1084 
1085 // .ignition.msgs.CameraSensor camera = 10;
1086 inline bool Sensor::_internal_has_camera() const {
1087  return this != internal_default_instance() && camera_ != nullptr;
1088 }
1089 inline bool Sensor::has_camera() const {
1090  return _internal_has_camera();
1091 }
1092 inline const ::ignition::msgs::CameraSensor& Sensor::_internal_camera() const {
1093  const ::ignition::msgs::CameraSensor* p = camera_;
1094  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::CameraSensor*>(
1096 }
1097 inline const ::ignition::msgs::CameraSensor& Sensor::camera() const {
1098  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.camera)
1099  return _internal_camera();
1100 }
1101 inline void Sensor::unsafe_arena_set_allocated_camera(
1102  ::ignition::msgs::CameraSensor* camera) {
1103  if (GetArena() == nullptr) {
1104  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(camera_);
1105  }
1106  camera_ = camera;
1107  if (camera) {
1108 
1109  } else {
1110 
1111  }
1112  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.camera)
1113 }
1114 inline ::ignition::msgs::CameraSensor* Sensor::release_camera() {
1115  auto temp = unsafe_arena_release_camera();
1116  if (GetArena() != nullptr) {
1117  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1118  }
1119  return temp;
1120 }
1121 inline ::ignition::msgs::CameraSensor* Sensor::unsafe_arena_release_camera() {
1122  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.camera)
1123 
1124  ::ignition::msgs::CameraSensor* temp = camera_;
1125  camera_ = nullptr;
1126  return temp;
1127 }
1128 inline ::ignition::msgs::CameraSensor* Sensor::_internal_mutable_camera() {
1129 
1130  if (camera_ == nullptr) {
1131  auto* p = CreateMaybeMessage<::ignition::msgs::CameraSensor>(GetArena());
1132  camera_ = p;
1133  }
1134  return camera_;
1135 }
1136 inline ::ignition::msgs::CameraSensor* Sensor::mutable_camera() {
1137  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.camera)
1138  return _internal_mutable_camera();
1139 }
1140 inline void Sensor::set_allocated_camera(::ignition::msgs::CameraSensor* camera) {
1141  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1142  if (message_arena == nullptr) {
1143  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(camera_);
1144  }
1145  if (camera) {
1146  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1147  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(camera)->GetArena();
1148  if (message_arena != submessage_arena) {
1149  camera = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1150  message_arena, camera, submessage_arena);
1151  }
1152 
1153  } else {
1154 
1155  }
1156  camera_ = camera;
1157  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.camera)
1158 }
1159 
1160 // .ignition.msgs.ContactSensor contact = 11;
1161 inline bool Sensor::_internal_has_contact() const {
1162  return this != internal_default_instance() && contact_ != nullptr;
1163 }
1164 inline bool Sensor::has_contact() const {
1165  return _internal_has_contact();
1166 }
1167 inline const ::ignition::msgs::ContactSensor& Sensor::_internal_contact() const {
1168  const ::ignition::msgs::ContactSensor* p = contact_;
1169  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::ContactSensor*>(
1171 }
1172 inline const ::ignition::msgs::ContactSensor& Sensor::contact() const {
1173  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.contact)
1174  return _internal_contact();
1175 }
1176 inline void Sensor::unsafe_arena_set_allocated_contact(
1177  ::ignition::msgs::ContactSensor* contact) {
1178  if (GetArena() == nullptr) {
1179  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact_);
1180  }
1181  contact_ = contact;
1182  if (contact) {
1183 
1184  } else {
1185 
1186  }
1187  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.contact)
1188 }
1189 inline ::ignition::msgs::ContactSensor* Sensor::release_contact() {
1190  auto temp = unsafe_arena_release_contact();
1191  if (GetArena() != nullptr) {
1192  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1193  }
1194  return temp;
1195 }
1196 inline ::ignition::msgs::ContactSensor* Sensor::unsafe_arena_release_contact() {
1197  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.contact)
1198 
1199  ::ignition::msgs::ContactSensor* temp = contact_;
1200  contact_ = nullptr;
1201  return temp;
1202 }
1203 inline ::ignition::msgs::ContactSensor* Sensor::_internal_mutable_contact() {
1204 
1205  if (contact_ == nullptr) {
1206  auto* p = CreateMaybeMessage<::ignition::msgs::ContactSensor>(GetArena());
1207  contact_ = p;
1208  }
1209  return contact_;
1210 }
1211 inline ::ignition::msgs::ContactSensor* Sensor::mutable_contact() {
1212  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.contact)
1213  return _internal_mutable_contact();
1214 }
1215 inline void Sensor::set_allocated_contact(::ignition::msgs::ContactSensor* contact) {
1216  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1217  if (message_arena == nullptr) {
1218  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact_);
1219  }
1220  if (contact) {
1221  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1222  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact)->GetArena();
1223  if (message_arena != submessage_arena) {
1224  contact = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1225  message_arena, contact, submessage_arena);
1226  }
1227 
1228  } else {
1229 
1230  }
1231  contact_ = contact;
1232  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.contact)
1233 }
1234 
1235 // bool visualize = 12;
1236 inline void Sensor::clear_visualize() {
1237  visualize_ = false;
1238 }
1239 inline bool Sensor::_internal_visualize() const {
1240  return visualize_;
1241 }
1242 inline bool Sensor::visualize() const {
1243  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.visualize)
1244  return _internal_visualize();
1245 }
1246 inline void Sensor::_internal_set_visualize(bool value) {
1247 
1248  visualize_ = value;
1249 }
1250 inline void Sensor::set_visualize(bool value) {
1251  _internal_set_visualize(value);
1252  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.visualize)
1253 }
1254 
1255 // string topic = 13;
1256 inline void Sensor::clear_topic() {
1257  topic_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1258 }
1259 inline const std::string& Sensor::topic() const {
1260  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.topic)
1261  return _internal_topic();
1262 }
1263 inline void Sensor::set_topic(const std::string& value) {
1264  _internal_set_topic(value);
1265  // @@protoc_insertion_point(field_set:ignition.msgs.Sensor.topic)
1266 }
1267 inline std::string* Sensor::mutable_topic() {
1268  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.topic)
1269  return _internal_mutable_topic();
1270 }
1271 inline const std::string& Sensor::_internal_topic() const {
1272  return topic_.Get();
1273 }
1274 inline void Sensor::_internal_set_topic(const std::string& value) {
1275 
1276  topic_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1277 }
1278 inline void Sensor::set_topic(std::string&& value) {
1279 
1280  topic_.Set(
1281  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1282  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Sensor.topic)
1283 }
1284 inline void Sensor::set_topic(const char* value) {
1285  GOOGLE_DCHECK(value != nullptr);
1286 
1287  topic_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1288  GetArena());
1289  // @@protoc_insertion_point(field_set_char:ignition.msgs.Sensor.topic)
1290 }
1291 inline void Sensor::set_topic(const char* value,
1292  size_t size) {
1293 
1294  topic_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1295  reinterpret_cast<const char*>(value), size), GetArena());
1296  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Sensor.topic)
1297 }
1298 inline std::string* Sensor::_internal_mutable_topic() {
1299 
1300  return topic_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1301 }
1302 inline std::string* Sensor::release_topic() {
1303  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.topic)
1304  return topic_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1305 }
1306 inline void Sensor::set_allocated_topic(std::string* topic) {
1307  if (topic != nullptr) {
1308 
1309  } else {
1310 
1311  }
1312  topic_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), topic,
1313  GetArena());
1314  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.topic)
1315 }
1316 inline std::string* Sensor::unsafe_arena_release_topic() {
1317  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Sensor.topic)
1318  GOOGLE_DCHECK(GetArena() != nullptr);
1319 
1320  return topic_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1321  GetArena());
1322 }
1323 inline void Sensor::unsafe_arena_set_allocated_topic(
1324  std::string* topic) {
1325  GOOGLE_DCHECK(GetArena() != nullptr);
1326  if (topic != nullptr) {
1327 
1328  } else {
1329 
1330  }
1331  topic_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1332  topic, GetArena());
1333  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.topic)
1334 }
1335 
1336 // .ignition.msgs.LogicalCameraSensor logical_camera = 14;
1337 inline bool Sensor::_internal_has_logical_camera() const {
1338  return this != internal_default_instance() && logical_camera_ != nullptr;
1339 }
1340 inline bool Sensor::has_logical_camera() const {
1341  return _internal_has_logical_camera();
1342 }
1343 inline const ::ignition::msgs::LogicalCameraSensor& Sensor::_internal_logical_camera() const {
1344  const ::ignition::msgs::LogicalCameraSensor* p = logical_camera_;
1345  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::LogicalCameraSensor*>(
1347 }
1348 inline const ::ignition::msgs::LogicalCameraSensor& Sensor::logical_camera() const {
1349  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.logical_camera)
1350  return _internal_logical_camera();
1351 }
1352 inline void Sensor::unsafe_arena_set_allocated_logical_camera(
1353  ::ignition::msgs::LogicalCameraSensor* logical_camera) {
1354  if (GetArena() == nullptr) {
1355  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(logical_camera_);
1356  }
1357  logical_camera_ = logical_camera;
1358  if (logical_camera) {
1359 
1360  } else {
1361 
1362  }
1363  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.logical_camera)
1364 }
1365 inline ::ignition::msgs::LogicalCameraSensor* Sensor::release_logical_camera() {
1366  auto temp = unsafe_arena_release_logical_camera();
1367  if (GetArena() != nullptr) {
1368  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1369  }
1370  return temp;
1371 }
1372 inline ::ignition::msgs::LogicalCameraSensor* Sensor::unsafe_arena_release_logical_camera() {
1373  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.logical_camera)
1374 
1375  ::ignition::msgs::LogicalCameraSensor* temp = logical_camera_;
1376  logical_camera_ = nullptr;
1377  return temp;
1378 }
1379 inline ::ignition::msgs::LogicalCameraSensor* Sensor::_internal_mutable_logical_camera() {
1380 
1381  if (logical_camera_ == nullptr) {
1382  auto* p = CreateMaybeMessage<::ignition::msgs::LogicalCameraSensor>(GetArena());
1383  logical_camera_ = p;
1384  }
1385  return logical_camera_;
1386 }
1387 inline ::ignition::msgs::LogicalCameraSensor* Sensor::mutable_logical_camera() {
1388  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.logical_camera)
1389  return _internal_mutable_logical_camera();
1390 }
1391 inline void Sensor::set_allocated_logical_camera(::ignition::msgs::LogicalCameraSensor* logical_camera) {
1392  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1393  if (message_arena == nullptr) {
1394  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(logical_camera_);
1395  }
1396  if (logical_camera) {
1397  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1398  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(logical_camera)->GetArena();
1399  if (message_arena != submessage_arena) {
1400  logical_camera = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1401  message_arena, logical_camera, submessage_arena);
1402  }
1403 
1404  } else {
1405 
1406  }
1407  logical_camera_ = logical_camera;
1408  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.logical_camera)
1409 }
1410 
1411 // .ignition.msgs.GPSSensor gps = 15;
1412 inline bool Sensor::_internal_has_gps() const {
1413  return this != internal_default_instance() && gps_ != nullptr;
1414 }
1415 inline bool Sensor::has_gps() const {
1416  return _internal_has_gps();
1417 }
1418 inline const ::ignition::msgs::GPSSensor& Sensor::_internal_gps() const {
1419  const ::ignition::msgs::GPSSensor* p = gps_;
1420  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::GPSSensor*>(
1422 }
1423 inline const ::ignition::msgs::GPSSensor& Sensor::gps() const {
1424  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.gps)
1425  return _internal_gps();
1426 }
1427 inline void Sensor::unsafe_arena_set_allocated_gps(
1428  ::ignition::msgs::GPSSensor* gps) {
1429  if (GetArena() == nullptr) {
1430  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gps_);
1431  }
1432  gps_ = gps;
1433  if (gps) {
1434 
1435  } else {
1436 
1437  }
1438  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.gps)
1439 }
1440 inline ::ignition::msgs::GPSSensor* Sensor::release_gps() {
1441  auto temp = unsafe_arena_release_gps();
1442  if (GetArena() != nullptr) {
1443  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1444  }
1445  return temp;
1446 }
1447 inline ::ignition::msgs::GPSSensor* Sensor::unsafe_arena_release_gps() {
1448  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.gps)
1449 
1450  ::ignition::msgs::GPSSensor* temp = gps_;
1451  gps_ = nullptr;
1452  return temp;
1453 }
1454 inline ::ignition::msgs::GPSSensor* Sensor::_internal_mutable_gps() {
1455 
1456  if (gps_ == nullptr) {
1457  auto* p = CreateMaybeMessage<::ignition::msgs::GPSSensor>(GetArena());
1458  gps_ = p;
1459  }
1460  return gps_;
1461 }
1462 inline ::ignition::msgs::GPSSensor* Sensor::mutable_gps() {
1463  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.gps)
1464  return _internal_mutable_gps();
1465 }
1466 inline void Sensor::set_allocated_gps(::ignition::msgs::GPSSensor* gps) {
1467  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1468  if (message_arena == nullptr) {
1469  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(gps_);
1470  }
1471  if (gps) {
1472  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1473  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gps)->GetArena();
1474  if (message_arena != submessage_arena) {
1475  gps = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1476  message_arena, gps, submessage_arena);
1477  }
1478 
1479  } else {
1480 
1481  }
1482  gps_ = gps;
1483  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.gps)
1484 }
1485 
1486 // .ignition.msgs.IMUSensor imu = 16;
1487 inline bool Sensor::_internal_has_imu() const {
1488  return this != internal_default_instance() && imu_ != nullptr;
1489 }
1490 inline bool Sensor::has_imu() const {
1491  return _internal_has_imu();
1492 }
1493 inline const ::ignition::msgs::IMUSensor& Sensor::_internal_imu() const {
1494  const ::ignition::msgs::IMUSensor* p = imu_;
1495  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::IMUSensor*>(
1497 }
1498 inline const ::ignition::msgs::IMUSensor& Sensor::imu() const {
1499  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.imu)
1500  return _internal_imu();
1501 }
1502 inline void Sensor::unsafe_arena_set_allocated_imu(
1503  ::ignition::msgs::IMUSensor* imu) {
1504  if (GetArena() == nullptr) {
1505  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(imu_);
1506  }
1507  imu_ = imu;
1508  if (imu) {
1509 
1510  } else {
1511 
1512  }
1513  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.imu)
1514 }
1515 inline ::ignition::msgs::IMUSensor* Sensor::release_imu() {
1516  auto temp = unsafe_arena_release_imu();
1517  if (GetArena() != nullptr) {
1518  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1519  }
1520  return temp;
1521 }
1522 inline ::ignition::msgs::IMUSensor* Sensor::unsafe_arena_release_imu() {
1523  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.imu)
1524 
1525  ::ignition::msgs::IMUSensor* temp = imu_;
1526  imu_ = nullptr;
1527  return temp;
1528 }
1529 inline ::ignition::msgs::IMUSensor* Sensor::_internal_mutable_imu() {
1530 
1531  if (imu_ == nullptr) {
1532  auto* p = CreateMaybeMessage<::ignition::msgs::IMUSensor>(GetArena());
1533  imu_ = p;
1534  }
1535  return imu_;
1536 }
1537 inline ::ignition::msgs::IMUSensor* Sensor::mutable_imu() {
1538  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.imu)
1539  return _internal_mutable_imu();
1540 }
1541 inline void Sensor::set_allocated_imu(::ignition::msgs::IMUSensor* imu) {
1542  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1543  if (message_arena == nullptr) {
1544  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(imu_);
1545  }
1546  if (imu) {
1547  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1548  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(imu)->GetArena();
1549  if (message_arena != submessage_arena) {
1550  imu = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1551  message_arena, imu, submessage_arena);
1552  }
1553 
1554  } else {
1555 
1556  }
1557  imu_ = imu;
1558  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.imu)
1559 }
1560 
1561 // .ignition.msgs.MagnetometerSensor magnetometer = 17;
1562 inline bool Sensor::_internal_has_magnetometer() const {
1563  return this != internal_default_instance() && magnetometer_ != nullptr;
1564 }
1565 inline bool Sensor::has_magnetometer() const {
1566  return _internal_has_magnetometer();
1567 }
1568 inline const ::ignition::msgs::MagnetometerSensor& Sensor::_internal_magnetometer() const {
1569  const ::ignition::msgs::MagnetometerSensor* p = magnetometer_;
1570  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::MagnetometerSensor*>(
1572 }
1573 inline const ::ignition::msgs::MagnetometerSensor& Sensor::magnetometer() const {
1574  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.magnetometer)
1575  return _internal_magnetometer();
1576 }
1577 inline void Sensor::unsafe_arena_set_allocated_magnetometer(
1578  ::ignition::msgs::MagnetometerSensor* magnetometer) {
1579  if (GetArena() == nullptr) {
1580  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(magnetometer_);
1581  }
1582  magnetometer_ = magnetometer;
1583  if (magnetometer) {
1584 
1585  } else {
1586 
1587  }
1588  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.magnetometer)
1589 }
1590 inline ::ignition::msgs::MagnetometerSensor* Sensor::release_magnetometer() {
1591  auto temp = unsafe_arena_release_magnetometer();
1592  if (GetArena() != nullptr) {
1593  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1594  }
1595  return temp;
1596 }
1597 inline ::ignition::msgs::MagnetometerSensor* Sensor::unsafe_arena_release_magnetometer() {
1598  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.magnetometer)
1599 
1600  ::ignition::msgs::MagnetometerSensor* temp = magnetometer_;
1601  magnetometer_ = nullptr;
1602  return temp;
1603 }
1604 inline ::ignition::msgs::MagnetometerSensor* Sensor::_internal_mutable_magnetometer() {
1605 
1606  if (magnetometer_ == nullptr) {
1607  auto* p = CreateMaybeMessage<::ignition::msgs::MagnetometerSensor>(GetArena());
1608  magnetometer_ = p;
1609  }
1610  return magnetometer_;
1611 }
1612 inline ::ignition::msgs::MagnetometerSensor* Sensor::mutable_magnetometer() {
1613  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.magnetometer)
1614  return _internal_mutable_magnetometer();
1615 }
1616 inline void Sensor::set_allocated_magnetometer(::ignition::msgs::MagnetometerSensor* magnetometer) {
1617  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1618  if (message_arena == nullptr) {
1619  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(magnetometer_);
1620  }
1621  if (magnetometer) {
1622  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1623  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(magnetometer)->GetArena();
1624  if (message_arena != submessage_arena) {
1625  magnetometer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1626  message_arena, magnetometer, submessage_arena);
1627  }
1628 
1629  } else {
1630 
1631  }
1632  magnetometer_ = magnetometer;
1633  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.magnetometer)
1634 }
1635 
1636 // .ignition.msgs.AltimeterSensor altimeter = 18;
1637 inline bool Sensor::_internal_has_altimeter() const {
1638  return this != internal_default_instance() && altimeter_ != nullptr;
1639 }
1640 inline bool Sensor::has_altimeter() const {
1641  return _internal_has_altimeter();
1642 }
1643 inline const ::ignition::msgs::AltimeterSensor& Sensor::_internal_altimeter() const {
1644  const ::ignition::msgs::AltimeterSensor* p = altimeter_;
1645  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::AltimeterSensor*>(
1647 }
1648 inline const ::ignition::msgs::AltimeterSensor& Sensor::altimeter() const {
1649  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.altimeter)
1650  return _internal_altimeter();
1651 }
1652 inline void Sensor::unsafe_arena_set_allocated_altimeter(
1653  ::ignition::msgs::AltimeterSensor* altimeter) {
1654  if (GetArena() == nullptr) {
1655  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(altimeter_);
1656  }
1657  altimeter_ = altimeter;
1658  if (altimeter) {
1659 
1660  } else {
1661 
1662  }
1663  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.altimeter)
1664 }
1665 inline ::ignition::msgs::AltimeterSensor* Sensor::release_altimeter() {
1666  auto temp = unsafe_arena_release_altimeter();
1667  if (GetArena() != nullptr) {
1668  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1669  }
1670  return temp;
1671 }
1672 inline ::ignition::msgs::AltimeterSensor* Sensor::unsafe_arena_release_altimeter() {
1673  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.altimeter)
1674 
1675  ::ignition::msgs::AltimeterSensor* temp = altimeter_;
1676  altimeter_ = nullptr;
1677  return temp;
1678 }
1679 inline ::ignition::msgs::AltimeterSensor* Sensor::_internal_mutable_altimeter() {
1680 
1681  if (altimeter_ == nullptr) {
1682  auto* p = CreateMaybeMessage<::ignition::msgs::AltimeterSensor>(GetArena());
1683  altimeter_ = p;
1684  }
1685  return altimeter_;
1686 }
1687 inline ::ignition::msgs::AltimeterSensor* Sensor::mutable_altimeter() {
1688  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.altimeter)
1689  return _internal_mutable_altimeter();
1690 }
1691 inline void Sensor::set_allocated_altimeter(::ignition::msgs::AltimeterSensor* altimeter) {
1692  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1693  if (message_arena == nullptr) {
1694  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(altimeter_);
1695  }
1696  if (altimeter) {
1697  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1698  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(altimeter)->GetArena();
1699  if (message_arena != submessage_arena) {
1700  altimeter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1701  message_arena, altimeter, submessage_arena);
1702  }
1703 
1704  } else {
1705 
1706  }
1707  altimeter_ = altimeter;
1708  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.altimeter)
1709 }
1710 
1711 // .ignition.msgs.AirPressureSensor air_pressure = 19;
1712 inline bool Sensor::_internal_has_air_pressure() const {
1713  return this != internal_default_instance() && air_pressure_ != nullptr;
1714 }
1715 inline bool Sensor::has_air_pressure() const {
1716  return _internal_has_air_pressure();
1717 }
1718 inline const ::ignition::msgs::AirPressureSensor& Sensor::_internal_air_pressure() const {
1719  const ::ignition::msgs::AirPressureSensor* p = air_pressure_;
1720  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::AirPressureSensor*>(
1722 }
1723 inline const ::ignition::msgs::AirPressureSensor& Sensor::air_pressure() const {
1724  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.air_pressure)
1725  return _internal_air_pressure();
1726 }
1727 inline void Sensor::unsafe_arena_set_allocated_air_pressure(
1728  ::ignition::msgs::AirPressureSensor* air_pressure) {
1729  if (GetArena() == nullptr) {
1730  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(air_pressure_);
1731  }
1732  air_pressure_ = air_pressure;
1733  if (air_pressure) {
1734 
1735  } else {
1736 
1737  }
1738  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.air_pressure)
1739 }
1740 inline ::ignition::msgs::AirPressureSensor* Sensor::release_air_pressure() {
1741  auto temp = unsafe_arena_release_air_pressure();
1742  if (GetArena() != nullptr) {
1743  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1744  }
1745  return temp;
1746 }
1747 inline ::ignition::msgs::AirPressureSensor* Sensor::unsafe_arena_release_air_pressure() {
1748  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.air_pressure)
1749 
1750  ::ignition::msgs::AirPressureSensor* temp = air_pressure_;
1751  air_pressure_ = nullptr;
1752  return temp;
1753 }
1754 inline ::ignition::msgs::AirPressureSensor* Sensor::_internal_mutable_air_pressure() {
1755 
1756  if (air_pressure_ == nullptr) {
1757  auto* p = CreateMaybeMessage<::ignition::msgs::AirPressureSensor>(GetArena());
1758  air_pressure_ = p;
1759  }
1760  return air_pressure_;
1761 }
1762 inline ::ignition::msgs::AirPressureSensor* Sensor::mutable_air_pressure() {
1763  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.air_pressure)
1764  return _internal_mutable_air_pressure();
1765 }
1766 inline void Sensor::set_allocated_air_pressure(::ignition::msgs::AirPressureSensor* air_pressure) {
1767  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1768  if (message_arena == nullptr) {
1769  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(air_pressure_);
1770  }
1771  if (air_pressure) {
1772  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1773  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(air_pressure)->GetArena();
1774  if (message_arena != submessage_arena) {
1775  air_pressure = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1776  message_arena, air_pressure, submessage_arena);
1777  }
1778 
1779  } else {
1780 
1781  }
1782  air_pressure_ = air_pressure;
1783  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.air_pressure)
1784 }
1785 
1786 // .ignition.msgs.LidarSensor lidar = 20;
1787 inline bool Sensor::_internal_has_lidar() const {
1788  return this != internal_default_instance() && lidar_ != nullptr;
1789 }
1790 inline bool Sensor::has_lidar() const {
1791  return _internal_has_lidar();
1792 }
1793 inline const ::ignition::msgs::LidarSensor& Sensor::_internal_lidar() const {
1794  const ::ignition::msgs::LidarSensor* p = lidar_;
1795  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::LidarSensor*>(
1797 }
1798 inline const ::ignition::msgs::LidarSensor& Sensor::lidar() const {
1799  // @@protoc_insertion_point(field_get:ignition.msgs.Sensor.lidar)
1800  return _internal_lidar();
1801 }
1802 inline void Sensor::unsafe_arena_set_allocated_lidar(
1803  ::ignition::msgs::LidarSensor* lidar) {
1804  if (GetArena() == nullptr) {
1805  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(lidar_);
1806  }
1807  lidar_ = lidar;
1808  if (lidar) {
1809 
1810  } else {
1811 
1812  }
1813  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Sensor.lidar)
1814 }
1815 inline ::ignition::msgs::LidarSensor* Sensor::release_lidar() {
1816  auto temp = unsafe_arena_release_lidar();
1817  if (GetArena() != nullptr) {
1818  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1819  }
1820  return temp;
1821 }
1822 inline ::ignition::msgs::LidarSensor* Sensor::unsafe_arena_release_lidar() {
1823  // @@protoc_insertion_point(field_release:ignition.msgs.Sensor.lidar)
1824 
1825  ::ignition::msgs::LidarSensor* temp = lidar_;
1826  lidar_ = nullptr;
1827  return temp;
1828 }
1829 inline ::ignition::msgs::LidarSensor* Sensor::_internal_mutable_lidar() {
1830 
1831  if (lidar_ == nullptr) {
1832  auto* p = CreateMaybeMessage<::ignition::msgs::LidarSensor>(GetArena());
1833  lidar_ = p;
1834  }
1835  return lidar_;
1836 }
1837 inline ::ignition::msgs::LidarSensor* Sensor::mutable_lidar() {
1838  // @@protoc_insertion_point(field_mutable:ignition.msgs.Sensor.lidar)
1839  return _internal_mutable_lidar();
1840 }
1841 inline void Sensor::set_allocated_lidar(::ignition::msgs::LidarSensor* lidar) {
1842  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1843  if (message_arena == nullptr) {
1844  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(lidar_);
1845  }
1846  if (lidar) {
1847  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1848  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(lidar)->GetArena();
1849  if (message_arena != submessage_arena) {
1850  lidar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1851  message_arena, lidar, submessage_arena);
1852  }
1853 
1854  } else {
1855 
1856  }
1857  lidar_ = lidar;
1858  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Sensor.lidar)
1859 }
1860 
1861 #ifdef __GNUC__
1862  #pragma GCC diagnostic pop
1863 #endif // __GNUC__
1864 
1869 // @@protoc_insertion_point(namespace_scope)
1870 
1871 } // namespace msgs
1872 } // namespace ignition
1873 
1874 #ifdef _MSC_VER
1875 #pragma warning(pop)
1876 #endif
1877 // @@protoc_insertion_point(global_scope)
1878 
1879 #include <google/protobuf/port_undef.inc>
1880 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fsensor_2eproto
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fsensor_2eproto
Sensor & operator=(const Sensor &from)
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:106
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:125
Sensor * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:161
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_name(const char *value, size_t size)
friend void swap(Sensor &a, Sensor &b)
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:138
void UnsafeArenaSwap(Sensor *other)
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:149
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:119
Sensor * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:157
static const Sensor * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:131
void set_name(const std::string &value)
void Swap(Sensor *other)
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:141
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const Sensor &from)
Sensor(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Sensor(Sensor &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:101
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const Sensor & default_instance()
Sensor()
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:97
Sensor & operator=(Sensor &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:110
void MergeFrom(const Sensor &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:122
const std::string & name() const
Sensor(const Sensor &from)
void set_name(const char *value)
void set_name(std::string &&value)
void set_allocated_name(std::string *name)
T move(T... args)
IGNITION_MSGS_VISIBLE IMUSensorDefaultTypeInternal _IMUSensor_default_instance_
std::shared_ptr< Sensor > SensorSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:1867
std::unique_ptr< Sensor > SensorUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:1865
IGNITION_MSGS_VISIBLE CameraSensorDefaultTypeInternal _CameraSensor_default_instance_
IGNITION_MSGS_VISIBLE LogicalCameraSensorDefaultTypeInternal _LogicalCameraSensor_default_instance_
IGNITION_MSGS_VISIBLE AltimeterSensorDefaultTypeInternal _AltimeterSensor_default_instance_
IGNITION_MSGS_VISIBLE ContactSensorDefaultTypeInternal _ContactSensor_default_instance_
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
IGNITION_MSGS_VISIBLE SensorDefaultTypeInternal _Sensor_default_instance_
IGNITION_MSGS_VISIBLE LidarSensorDefaultTypeInternal _LidarSensor_default_instance_
IGNITION_MSGS_VISIBLE PoseDefaultTypeInternal _Pose_default_instance_
std::unique_ptr< const Sensor > ConstSensorUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:1866
IGNITION_MSGS_VISIBLE GPSSensorDefaultTypeInternal _GPSSensor_default_instance_
IGNITION_MSGS_VISIBLE MagnetometerSensorDefaultTypeInternal _MagnetometerSensor_default_instance_
IGNITION_MSGS_VISIBLE AirPressureSensorDefaultTypeInternal _AirPressureSensor_default_instance_
std::shared_ptr< const Sensor > ConstSensorSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:1868
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:53
STL namespace.
Definition: build/ignition-msgs8/include/ignition/msgs/sensor.pb.h:67
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)