Ignition Msgs

API Reference

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