Gazebo Msgs

API Reference

8.7.1
build/ignition-msgs8/include/ignition/msgs/link.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/link.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2flink_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2flink_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>
38 #include "ignition/msgs/light.pb.h"
42 #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_2flink_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_2flink_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_2flink_2eproto;
79 namespace ignition {
80 namespace msgs {
81 class Link;
82 class LinkDefaultTypeInternal;
83 IGNITION_MSGS_VISIBLE extern LinkDefaultTypeInternal _Link_default_instance_;
84 } // namespace msgs
85 } // namespace ignition
86 PROTOBUF_NAMESPACE_OPEN
87 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Link* Arena::CreateMaybeMessage<::ignition::msgs::Link>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
89 namespace ignition {
90 namespace msgs {
91 
92 // ===================================================================
93 
94 class IGNITION_MSGS_VISIBLE Link PROTOBUF_FINAL :
95  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Link) */ {
96  public:
97  inline Link() : Link(nullptr) {};
98  virtual ~Link();
99 
100  Link(const Link& from);
101  Link(Link&& from) noexcept
102  : Link() {
103  *this = ::std::move(from);
104  }
105 
106  inline Link& operator=(const Link& from) {
107  CopyFrom(from);
108  return *this;
109  }
110  inline Link& operator=(Link&& 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 Link& default_instance();
129 
130  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
131  static inline const Link* internal_default_instance() {
132  return reinterpret_cast<const Link*>(
134  }
135  static constexpr int kIndexInFileMessages =
136  0;
137 
138  friend void swap(Link& a, Link& b) {
139  a.Swap(&b);
140  }
141  inline void Swap(Link* 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(Link* other) {
150  if (other == this) return;
151  GOOGLE_DCHECK(GetArena() == other->GetArena());
152  InternalSwap(other);
153  }
154 
155  // implements Message ----------------------------------------------
156 
157  inline Link* New() const final {
158  return CreateMaybeMessage<Link>(nullptr);
159  }
160 
161  Link* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
162  return CreateMaybeMessage<Link>(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 Link& from);
167  void MergeFrom(const Link& 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(Link* other);
182  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
183  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
184  return "ignition.msgs.Link";
185  }
186  protected:
187  explicit Link(::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_2flink_2eproto);
197  return ::descriptor_table_ignition_2fmsgs_2flink_2eproto.file_level_metadata[kIndexInFileMessages];
198  }
199 
200  public:
201 
202  // nested types ----------------------------------------------------
203 
204  // accessors -------------------------------------------------------
205 
206  enum : int {
207  kVisualFieldNumber = 11,
208  kCollisionFieldNumber = 12,
209  kSensorFieldNumber = 13,
210  kProjectorFieldNumber = 14,
211  kBatteryFieldNumber = 16,
212  kLightFieldNumber = 17,
213  kParticleEmitterFieldNumber = 18,
214  kNameFieldNumber = 3,
215  kHeaderFieldNumber = 1,
216  kDensityFieldNumber = 8,
217  kInertialFieldNumber = 9,
218  kPoseFieldNumber = 10,
219  kIdFieldNumber = 2,
220  kSelfCollideFieldNumber = 4,
221  kGravityFieldNumber = 5,
222  kKinematicFieldNumber = 6,
223  kEnabledFieldNumber = 7,
224  kCanonicalFieldNumber = 15,
225  };
226  // repeated .ignition.msgs.Visual visual = 11;
227  int visual_size() const;
228  private:
229  int _internal_visual_size() const;
230  public:
231  void clear_visual();
232  ::ignition::msgs::Visual* mutable_visual(int index);
233  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >*
235  private:
236  const ::ignition::msgs::Visual& _internal_visual(int index) const;
237  ::ignition::msgs::Visual* _internal_add_visual();
238  public:
239  const ::ignition::msgs::Visual& visual(int index) const;
240  ::ignition::msgs::Visual* add_visual();
241  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >&
242  visual() const;
243 
244  // repeated .ignition.msgs.Collision collision = 12;
245  int collision_size() const;
246  private:
247  int _internal_collision_size() const;
248  public:
250  ::ignition::msgs::Collision* mutable_collision(int index);
251  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >*
253  private:
254  const ::ignition::msgs::Collision& _internal_collision(int index) const;
255  ::ignition::msgs::Collision* _internal_add_collision();
256  public:
257  const ::ignition::msgs::Collision& collision(int index) const;
258  ::ignition::msgs::Collision* add_collision();
259  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >&
260  collision() const;
261 
262  // repeated .ignition.msgs.Sensor sensor = 13;
263  int sensor_size() const;
264  private:
265  int _internal_sensor_size() const;
266  public:
267  void clear_sensor();
268  ::ignition::msgs::Sensor* mutable_sensor(int index);
269  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >*
271  private:
272  const ::ignition::msgs::Sensor& _internal_sensor(int index) const;
273  ::ignition::msgs::Sensor* _internal_add_sensor();
274  public:
275  const ::ignition::msgs::Sensor& sensor(int index) const;
276  ::ignition::msgs::Sensor* add_sensor();
277  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >&
278  sensor() const;
279 
280  // repeated .ignition.msgs.Projector projector = 14;
281  int projector_size() const;
282  private:
283  int _internal_projector_size() const;
284  public:
286  ::ignition::msgs::Projector* mutable_projector(int index);
287  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >*
289  private:
290  const ::ignition::msgs::Projector& _internal_projector(int index) const;
291  ::ignition::msgs::Projector* _internal_add_projector();
292  public:
293  const ::ignition::msgs::Projector& projector(int index) const;
294  ::ignition::msgs::Projector* add_projector();
295  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >&
296  projector() const;
297 
298  // repeated .ignition.msgs.Battery battery = 16;
299  int battery_size() const;
300  private:
301  int _internal_battery_size() const;
302  public:
304  ::ignition::msgs::Battery* mutable_battery(int index);
305  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >*
307  private:
308  const ::ignition::msgs::Battery& _internal_battery(int index) const;
309  ::ignition::msgs::Battery* _internal_add_battery();
310  public:
311  const ::ignition::msgs::Battery& battery(int index) const;
312  ::ignition::msgs::Battery* add_battery();
313  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >&
314  battery() const;
315 
316  // repeated .ignition.msgs.Light light = 17;
317  int light_size() const;
318  private:
319  int _internal_light_size() const;
320  public:
321  void clear_light();
322  ::ignition::msgs::Light* mutable_light(int index);
323  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >*
325  private:
326  const ::ignition::msgs::Light& _internal_light(int index) const;
327  ::ignition::msgs::Light* _internal_add_light();
328  public:
329  const ::ignition::msgs::Light& light(int index) const;
330  ::ignition::msgs::Light* add_light();
331  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >&
332  light() const;
333 
334  // repeated .ignition.msgs.ParticleEmitter particle_emitter = 18;
336  private:
337  int _internal_particle_emitter_size() const;
338  public:
340  ::ignition::msgs::ParticleEmitter* mutable_particle_emitter(int index);
341  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
343  private:
344  const ::ignition::msgs::ParticleEmitter& _internal_particle_emitter(int index) const;
345  ::ignition::msgs::ParticleEmitter* _internal_add_particle_emitter();
346  public:
347  const ::ignition::msgs::ParticleEmitter& particle_emitter(int index) const;
348  ::ignition::msgs::ParticleEmitter* add_particle_emitter();
349  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
351 
352  // string name = 3;
353  void clear_name();
354  const std::string& name() const;
355  void set_name(const std::string& value);
356  void set_name(std::string&& value);
357  void set_name(const char* value);
358  void set_name(const char* value, size_t size);
362  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
363  " string fields are deprecated and will be removed in a"
364  " future release.")
365  std::string* unsafe_arena_release_name();
366  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
367  " string fields are deprecated and will be removed in a"
368  " future release.")
369  void unsafe_arena_set_allocated_name(
370  std::string* name);
371  private:
372  const std::string& _internal_name() const;
373  void _internal_set_name(const std::string& value);
374  std::string* _internal_mutable_name();
375  public:
376 
377  // .ignition.msgs.Header header = 1;
378  bool has_header() const;
379  private:
380  bool _internal_has_header() const;
381  public:
382  void clear_header();
383  const ::ignition::msgs::Header& header() const;
384  ::ignition::msgs::Header* release_header();
385  ::ignition::msgs::Header* mutable_header();
386  void set_allocated_header(::ignition::msgs::Header* header);
387  private:
388  const ::ignition::msgs::Header& _internal_header() const;
389  ::ignition::msgs::Header* _internal_mutable_header();
390  public:
391  void unsafe_arena_set_allocated_header(
392  ::ignition::msgs::Header* header);
393  ::ignition::msgs::Header* unsafe_arena_release_header();
394 
395  // .ignition.msgs.Density density = 8;
396  bool has_density() const;
397  private:
398  bool _internal_has_density() const;
399  public:
400  void clear_density();
401  const ::ignition::msgs::Density& density() const;
402  ::ignition::msgs::Density* release_density();
403  ::ignition::msgs::Density* mutable_density();
404  void set_allocated_density(::ignition::msgs::Density* density);
405  private:
406  const ::ignition::msgs::Density& _internal_density() const;
407  ::ignition::msgs::Density* _internal_mutable_density();
408  public:
409  void unsafe_arena_set_allocated_density(
410  ::ignition::msgs::Density* density);
411  ::ignition::msgs::Density* unsafe_arena_release_density();
412 
413  // .ignition.msgs.Inertial inertial = 9;
414  bool has_inertial() const;
415  private:
416  bool _internal_has_inertial() const;
417  public:
418  void clear_inertial();
419  const ::ignition::msgs::Inertial& inertial() const;
420  ::ignition::msgs::Inertial* release_inertial();
421  ::ignition::msgs::Inertial* mutable_inertial();
422  void set_allocated_inertial(::ignition::msgs::Inertial* inertial);
423  private:
424  const ::ignition::msgs::Inertial& _internal_inertial() const;
425  ::ignition::msgs::Inertial* _internal_mutable_inertial();
426  public:
427  void unsafe_arena_set_allocated_inertial(
428  ::ignition::msgs::Inertial* inertial);
429  ::ignition::msgs::Inertial* unsafe_arena_release_inertial();
430 
431  // .ignition.msgs.Pose pose = 10;
432  bool has_pose() const;
433  private:
434  bool _internal_has_pose() const;
435  public:
436  void clear_pose();
437  const ::ignition::msgs::Pose& pose() const;
438  ::ignition::msgs::Pose* release_pose();
439  ::ignition::msgs::Pose* mutable_pose();
440  void set_allocated_pose(::ignition::msgs::Pose* pose);
441  private:
442  const ::ignition::msgs::Pose& _internal_pose() const;
443  ::ignition::msgs::Pose* _internal_mutable_pose();
444  public:
445  void unsafe_arena_set_allocated_pose(
446  ::ignition::msgs::Pose* pose);
447  ::ignition::msgs::Pose* unsafe_arena_release_pose();
448 
449  // uint32 id = 2;
450  void clear_id();
451  ::PROTOBUF_NAMESPACE_ID::uint32 id() const;
452  void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
453  private:
454  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
455  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
456  public:
457 
458  // bool self_collide = 4;
459  void clear_self_collide();
460  bool self_collide() const;
461  void set_self_collide(bool value);
462  private:
463  bool _internal_self_collide() const;
464  void _internal_set_self_collide(bool value);
465  public:
466 
467  // bool gravity = 5;
468  void clear_gravity();
469  bool gravity() const;
470  void set_gravity(bool value);
471  private:
472  bool _internal_gravity() const;
473  void _internal_set_gravity(bool value);
474  public:
475 
476  // bool kinematic = 6;
477  void clear_kinematic();
478  bool kinematic() const;
479  void set_kinematic(bool value);
480  private:
481  bool _internal_kinematic() const;
482  void _internal_set_kinematic(bool value);
483  public:
484 
485  // bool enabled = 7;
486  void clear_enabled();
487  bool enabled() const;
488  void set_enabled(bool value);
489  private:
490  bool _internal_enabled() const;
491  void _internal_set_enabled(bool value);
492  public:
493 
494  // bool canonical = 15;
495  void clear_canonical();
496  bool canonical() const;
497  void set_canonical(bool value);
498  private:
499  bool _internal_canonical() const;
500  void _internal_set_canonical(bool value);
501  public:
502 
503  // @@protoc_insertion_point(class_scope:ignition.msgs.Link)
504  private:
505  class _Internal;
506 
507  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
508  typedef void InternalArenaConstructable_;
509  typedef void DestructorSkippable_;
510  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual > visual_;
511  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision > collision_;
512  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor > sensor_;
513  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector > projector_;
514  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery > battery_;
515  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light > light_;
516  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter > particle_emitter_;
517  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
518  ::ignition::msgs::Header* header_;
519  ::ignition::msgs::Density* density_;
520  ::ignition::msgs::Inertial* inertial_;
521  ::ignition::msgs::Pose* pose_;
522  ::PROTOBUF_NAMESPACE_ID::uint32 id_;
523  bool self_collide_;
524  bool gravity_;
525  bool kinematic_;
526  bool enabled_;
527  bool canonical_;
528  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
530 };
531 // ===================================================================
532 
533 
534 // ===================================================================
535 
536 #ifdef __GNUC__
537  #pragma GCC diagnostic push
538  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
539 #endif // __GNUC__
540 // Link
541 
542 // .ignition.msgs.Header header = 1;
543 inline bool Link::_internal_has_header() const {
544  return this != internal_default_instance() && header_ != nullptr;
545 }
546 inline bool Link::has_header() const {
547  return _internal_has_header();
548 }
549 inline const ::ignition::msgs::Header& Link::_internal_header() const {
550  const ::ignition::msgs::Header* p = header_;
551  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Header*>(
553 }
554 inline const ::ignition::msgs::Header& Link::header() const {
555  // @@protoc_insertion_point(field_get:ignition.msgs.Link.header)
556  return _internal_header();
557 }
558 inline void Link::unsafe_arena_set_allocated_header(
559  ::ignition::msgs::Header* header) {
560  if (GetArena() == nullptr) {
561  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
562  }
563  header_ = header;
564  if (header) {
565 
566  } else {
567 
568  }
569  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Link.header)
570 }
571 inline ::ignition::msgs::Header* Link::release_header() {
572  auto temp = unsafe_arena_release_header();
573  if (GetArena() != nullptr) {
574  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
575  }
576  return temp;
577 }
578 inline ::ignition::msgs::Header* Link::unsafe_arena_release_header() {
579  // @@protoc_insertion_point(field_release:ignition.msgs.Link.header)
580 
581  ::ignition::msgs::Header* temp = header_;
582  header_ = nullptr;
583  return temp;
584 }
585 inline ::ignition::msgs::Header* Link::_internal_mutable_header() {
586 
587  if (header_ == nullptr) {
588  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
589  header_ = p;
590  }
591  return header_;
592 }
593 inline ::ignition::msgs::Header* Link::mutable_header() {
594  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.header)
595  return _internal_mutable_header();
596 }
597 inline void Link::set_allocated_header(::ignition::msgs::Header* header) {
598  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
599  if (message_arena == nullptr) {
600  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
601  }
602  if (header) {
603  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
604  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
605  if (message_arena != submessage_arena) {
606  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
607  message_arena, header, submessage_arena);
608  }
609 
610  } else {
611 
612  }
613  header_ = header;
614  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.header)
615 }
616 
617 // uint32 id = 2;
618 inline void Link::clear_id() {
619  id_ = 0u;
620 }
621 inline ::PROTOBUF_NAMESPACE_ID::uint32 Link::_internal_id() const {
622  return id_;
623 }
624 inline ::PROTOBUF_NAMESPACE_ID::uint32 Link::id() const {
625  // @@protoc_insertion_point(field_get:ignition.msgs.Link.id)
626  return _internal_id();
627 }
628 inline void Link::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
629 
630  id_ = value;
631 }
632 inline void Link::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
633  _internal_set_id(value);
634  // @@protoc_insertion_point(field_set:ignition.msgs.Link.id)
635 }
636 
637 // string name = 3;
638 inline void Link::clear_name() {
639  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
640 }
641 inline const std::string& Link::name() const {
642  // @@protoc_insertion_point(field_get:ignition.msgs.Link.name)
643  return _internal_name();
644 }
645 inline void Link::set_name(const std::string& value) {
646  _internal_set_name(value);
647  // @@protoc_insertion_point(field_set:ignition.msgs.Link.name)
648 }
649 inline std::string* Link::mutable_name() {
650  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.name)
651  return _internal_mutable_name();
652 }
653 inline const std::string& Link::_internal_name() const {
654  return name_.Get();
655 }
656 inline void Link::_internal_set_name(const std::string& value) {
657 
658  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
659 }
660 inline void Link::set_name(std::string&& value) {
661 
662  name_.Set(
663  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
664  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Link.name)
665 }
666 inline void Link::set_name(const char* value) {
667  GOOGLE_DCHECK(value != nullptr);
668 
669  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
670  GetArena());
671  // @@protoc_insertion_point(field_set_char:ignition.msgs.Link.name)
672 }
673 inline void Link::set_name(const char* value,
674  size_t size) {
675 
676  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
677  reinterpret_cast<const char*>(value), size), GetArena());
678  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Link.name)
679 }
680 inline std::string* Link::_internal_mutable_name() {
681 
682  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
683 }
684 inline std::string* Link::release_name() {
685  // @@protoc_insertion_point(field_release:ignition.msgs.Link.name)
686  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
687 }
688 inline void Link::set_allocated_name(std::string* name) {
689  if (name != nullptr) {
690 
691  } else {
692 
693  }
694  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
695  GetArena());
696  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.name)
697 }
698 inline std::string* Link::unsafe_arena_release_name() {
699  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Link.name)
700  GOOGLE_DCHECK(GetArena() != nullptr);
701 
702  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
703  GetArena());
704 }
705 inline void Link::unsafe_arena_set_allocated_name(
706  std::string* name) {
707  GOOGLE_DCHECK(GetArena() != nullptr);
708  if (name != nullptr) {
709 
710  } else {
711 
712  }
713  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
714  name, GetArena());
715  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Link.name)
716 }
717 
718 // bool self_collide = 4;
719 inline void Link::clear_self_collide() {
720  self_collide_ = false;
721 }
722 inline bool Link::_internal_self_collide() const {
723  return self_collide_;
724 }
725 inline bool Link::self_collide() const {
726  // @@protoc_insertion_point(field_get:ignition.msgs.Link.self_collide)
727  return _internal_self_collide();
728 }
729 inline void Link::_internal_set_self_collide(bool value) {
730 
731  self_collide_ = value;
732 }
733 inline void Link::set_self_collide(bool value) {
734  _internal_set_self_collide(value);
735  // @@protoc_insertion_point(field_set:ignition.msgs.Link.self_collide)
736 }
737 
738 // bool gravity = 5;
739 inline void Link::clear_gravity() {
740  gravity_ = false;
741 }
742 inline bool Link::_internal_gravity() const {
743  return gravity_;
744 }
745 inline bool Link::gravity() const {
746  // @@protoc_insertion_point(field_get:ignition.msgs.Link.gravity)
747  return _internal_gravity();
748 }
749 inline void Link::_internal_set_gravity(bool value) {
750 
751  gravity_ = value;
752 }
753 inline void Link::set_gravity(bool value) {
754  _internal_set_gravity(value);
755  // @@protoc_insertion_point(field_set:ignition.msgs.Link.gravity)
756 }
757 
758 // bool kinematic = 6;
759 inline void Link::clear_kinematic() {
760  kinematic_ = false;
761 }
762 inline bool Link::_internal_kinematic() const {
763  return kinematic_;
764 }
765 inline bool Link::kinematic() const {
766  // @@protoc_insertion_point(field_get:ignition.msgs.Link.kinematic)
767  return _internal_kinematic();
768 }
769 inline void Link::_internal_set_kinematic(bool value) {
770 
771  kinematic_ = value;
772 }
773 inline void Link::set_kinematic(bool value) {
774  _internal_set_kinematic(value);
775  // @@protoc_insertion_point(field_set:ignition.msgs.Link.kinematic)
776 }
777 
778 // bool enabled = 7;
779 inline void Link::clear_enabled() {
780  enabled_ = false;
781 }
782 inline bool Link::_internal_enabled() const {
783  return enabled_;
784 }
785 inline bool Link::enabled() const {
786  // @@protoc_insertion_point(field_get:ignition.msgs.Link.enabled)
787  return _internal_enabled();
788 }
789 inline void Link::_internal_set_enabled(bool value) {
790 
791  enabled_ = value;
792 }
793 inline void Link::set_enabled(bool value) {
794  _internal_set_enabled(value);
795  // @@protoc_insertion_point(field_set:ignition.msgs.Link.enabled)
796 }
797 
798 // .ignition.msgs.Density density = 8;
799 inline bool Link::_internal_has_density() const {
800  return this != internal_default_instance() && density_ != nullptr;
801 }
802 inline bool Link::has_density() const {
803  return _internal_has_density();
804 }
805 inline const ::ignition::msgs::Density& Link::_internal_density() const {
806  const ::ignition::msgs::Density* p = density_;
807  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Density*>(
809 }
810 inline const ::ignition::msgs::Density& Link::density() const {
811  // @@protoc_insertion_point(field_get:ignition.msgs.Link.density)
812  return _internal_density();
813 }
814 inline void Link::unsafe_arena_set_allocated_density(
815  ::ignition::msgs::Density* density) {
816  if (GetArena() == nullptr) {
817  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(density_);
818  }
819  density_ = density;
820  if (density) {
821 
822  } else {
823 
824  }
825  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Link.density)
826 }
827 inline ::ignition::msgs::Density* Link::release_density() {
828  auto temp = unsafe_arena_release_density();
829  if (GetArena() != nullptr) {
830  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
831  }
832  return temp;
833 }
834 inline ::ignition::msgs::Density* Link::unsafe_arena_release_density() {
835  // @@protoc_insertion_point(field_release:ignition.msgs.Link.density)
836 
837  ::ignition::msgs::Density* temp = density_;
838  density_ = nullptr;
839  return temp;
840 }
841 inline ::ignition::msgs::Density* Link::_internal_mutable_density() {
842 
843  if (density_ == nullptr) {
844  auto* p = CreateMaybeMessage<::ignition::msgs::Density>(GetArena());
845  density_ = p;
846  }
847  return density_;
848 }
849 inline ::ignition::msgs::Density* Link::mutable_density() {
850  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.density)
851  return _internal_mutable_density();
852 }
853 inline void Link::set_allocated_density(::ignition::msgs::Density* density) {
854  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
855  if (message_arena == nullptr) {
856  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(density_);
857  }
858  if (density) {
859  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
860  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(density)->GetArena();
861  if (message_arena != submessage_arena) {
862  density = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
863  message_arena, density, submessage_arena);
864  }
865 
866  } else {
867 
868  }
869  density_ = density;
870  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.density)
871 }
872 
873 // .ignition.msgs.Inertial inertial = 9;
874 inline bool Link::_internal_has_inertial() const {
875  return this != internal_default_instance() && inertial_ != nullptr;
876 }
877 inline bool Link::has_inertial() const {
878  return _internal_has_inertial();
879 }
880 inline const ::ignition::msgs::Inertial& Link::_internal_inertial() const {
881  const ::ignition::msgs::Inertial* p = inertial_;
882  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Inertial*>(
884 }
885 inline const ::ignition::msgs::Inertial& Link::inertial() const {
886  // @@protoc_insertion_point(field_get:ignition.msgs.Link.inertial)
887  return _internal_inertial();
888 }
889 inline void Link::unsafe_arena_set_allocated_inertial(
890  ::ignition::msgs::Inertial* inertial) {
891  if (GetArena() == nullptr) {
892  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(inertial_);
893  }
894  inertial_ = inertial;
895  if (inertial) {
896 
897  } else {
898 
899  }
900  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Link.inertial)
901 }
902 inline ::ignition::msgs::Inertial* Link::release_inertial() {
903  auto temp = unsafe_arena_release_inertial();
904  if (GetArena() != nullptr) {
905  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
906  }
907  return temp;
908 }
909 inline ::ignition::msgs::Inertial* Link::unsafe_arena_release_inertial() {
910  // @@protoc_insertion_point(field_release:ignition.msgs.Link.inertial)
911 
912  ::ignition::msgs::Inertial* temp = inertial_;
913  inertial_ = nullptr;
914  return temp;
915 }
916 inline ::ignition::msgs::Inertial* Link::_internal_mutable_inertial() {
917 
918  if (inertial_ == nullptr) {
919  auto* p = CreateMaybeMessage<::ignition::msgs::Inertial>(GetArena());
920  inertial_ = p;
921  }
922  return inertial_;
923 }
924 inline ::ignition::msgs::Inertial* Link::mutable_inertial() {
925  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.inertial)
926  return _internal_mutable_inertial();
927 }
928 inline void Link::set_allocated_inertial(::ignition::msgs::Inertial* inertial) {
929  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
930  if (message_arena == nullptr) {
931  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(inertial_);
932  }
933  if (inertial) {
934  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
935  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(inertial)->GetArena();
936  if (message_arena != submessage_arena) {
937  inertial = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
938  message_arena, inertial, submessage_arena);
939  }
940 
941  } else {
942 
943  }
944  inertial_ = inertial;
945  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.inertial)
946 }
947 
948 // .ignition.msgs.Pose pose = 10;
949 inline bool Link::_internal_has_pose() const {
950  return this != internal_default_instance() && pose_ != nullptr;
951 }
952 inline bool Link::has_pose() const {
953  return _internal_has_pose();
954 }
955 inline const ::ignition::msgs::Pose& Link::_internal_pose() const {
956  const ::ignition::msgs::Pose* p = pose_;
957  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Pose*>(
959 }
960 inline const ::ignition::msgs::Pose& Link::pose() const {
961  // @@protoc_insertion_point(field_get:ignition.msgs.Link.pose)
962  return _internal_pose();
963 }
964 inline void Link::unsafe_arena_set_allocated_pose(
965  ::ignition::msgs::Pose* pose) {
966  if (GetArena() == nullptr) {
967  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
968  }
969  pose_ = pose;
970  if (pose) {
971 
972  } else {
973 
974  }
975  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Link.pose)
976 }
977 inline ::ignition::msgs::Pose* Link::release_pose() {
978  auto temp = unsafe_arena_release_pose();
979  if (GetArena() != nullptr) {
980  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
981  }
982  return temp;
983 }
984 inline ::ignition::msgs::Pose* Link::unsafe_arena_release_pose() {
985  // @@protoc_insertion_point(field_release:ignition.msgs.Link.pose)
986 
987  ::ignition::msgs::Pose* temp = pose_;
988  pose_ = nullptr;
989  return temp;
990 }
991 inline ::ignition::msgs::Pose* Link::_internal_mutable_pose() {
992 
993  if (pose_ == nullptr) {
994  auto* p = CreateMaybeMessage<::ignition::msgs::Pose>(GetArena());
995  pose_ = p;
996  }
997  return pose_;
998 }
999 inline ::ignition::msgs::Pose* Link::mutable_pose() {
1000  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.pose)
1001  return _internal_mutable_pose();
1002 }
1003 inline void Link::set_allocated_pose(::ignition::msgs::Pose* pose) {
1004  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1005  if (message_arena == nullptr) {
1006  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
1007  }
1008  if (pose) {
1009  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1010  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose)->GetArena();
1011  if (message_arena != submessage_arena) {
1012  pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1013  message_arena, pose, submessage_arena);
1014  }
1015 
1016  } else {
1017 
1018  }
1019  pose_ = pose;
1020  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.pose)
1021 }
1022 
1023 // repeated .ignition.msgs.Visual visual = 11;
1024 inline int Link::_internal_visual_size() const {
1025  return visual_.size();
1026 }
1027 inline int Link::visual_size() const {
1028  return _internal_visual_size();
1029 }
1030 inline ::ignition::msgs::Visual* Link::mutable_visual(int index) {
1031  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.visual)
1032  return visual_.Mutable(index);
1033 }
1034 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >*
1035 Link::mutable_visual() {
1036  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.visual)
1037  return &visual_;
1038 }
1039 inline const ::ignition::msgs::Visual& Link::_internal_visual(int index) const {
1040  return visual_.Get(index);
1041 }
1042 inline const ::ignition::msgs::Visual& Link::visual(int index) const {
1043  // @@protoc_insertion_point(field_get:ignition.msgs.Link.visual)
1044  return _internal_visual(index);
1045 }
1046 inline ::ignition::msgs::Visual* Link::_internal_add_visual() {
1047  return visual_.Add();
1048 }
1049 inline ::ignition::msgs::Visual* Link::add_visual() {
1050  // @@protoc_insertion_point(field_add:ignition.msgs.Link.visual)
1051  return _internal_add_visual();
1052 }
1053 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >&
1054 Link::visual() const {
1055  // @@protoc_insertion_point(field_list:ignition.msgs.Link.visual)
1056  return visual_;
1057 }
1058 
1059 // repeated .ignition.msgs.Collision collision = 12;
1060 inline int Link::_internal_collision_size() const {
1061  return collision_.size();
1062 }
1063 inline int Link::collision_size() const {
1064  return _internal_collision_size();
1065 }
1066 inline ::ignition::msgs::Collision* Link::mutable_collision(int index) {
1067  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.collision)
1068  return collision_.Mutable(index);
1069 }
1070 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >*
1071 Link::mutable_collision() {
1072  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.collision)
1073  return &collision_;
1074 }
1075 inline const ::ignition::msgs::Collision& Link::_internal_collision(int index) const {
1076  return collision_.Get(index);
1077 }
1078 inline const ::ignition::msgs::Collision& Link::collision(int index) const {
1079  // @@protoc_insertion_point(field_get:ignition.msgs.Link.collision)
1080  return _internal_collision(index);
1081 }
1082 inline ::ignition::msgs::Collision* Link::_internal_add_collision() {
1083  return collision_.Add();
1084 }
1085 inline ::ignition::msgs::Collision* Link::add_collision() {
1086  // @@protoc_insertion_point(field_add:ignition.msgs.Link.collision)
1087  return _internal_add_collision();
1088 }
1089 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >&
1090 Link::collision() const {
1091  // @@protoc_insertion_point(field_list:ignition.msgs.Link.collision)
1092  return collision_;
1093 }
1094 
1095 // repeated .ignition.msgs.Sensor sensor = 13;
1096 inline int Link::_internal_sensor_size() const {
1097  return sensor_.size();
1098 }
1099 inline int Link::sensor_size() const {
1100  return _internal_sensor_size();
1101 }
1102 inline ::ignition::msgs::Sensor* Link::mutable_sensor(int index) {
1103  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.sensor)
1104  return sensor_.Mutable(index);
1105 }
1106 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >*
1107 Link::mutable_sensor() {
1108  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.sensor)
1109  return &sensor_;
1110 }
1111 inline const ::ignition::msgs::Sensor& Link::_internal_sensor(int index) const {
1112  return sensor_.Get(index);
1113 }
1114 inline const ::ignition::msgs::Sensor& Link::sensor(int index) const {
1115  // @@protoc_insertion_point(field_get:ignition.msgs.Link.sensor)
1116  return _internal_sensor(index);
1117 }
1118 inline ::ignition::msgs::Sensor* Link::_internal_add_sensor() {
1119  return sensor_.Add();
1120 }
1121 inline ::ignition::msgs::Sensor* Link::add_sensor() {
1122  // @@protoc_insertion_point(field_add:ignition.msgs.Link.sensor)
1123  return _internal_add_sensor();
1124 }
1125 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >&
1126 Link::sensor() const {
1127  // @@protoc_insertion_point(field_list:ignition.msgs.Link.sensor)
1128  return sensor_;
1129 }
1130 
1131 // repeated .ignition.msgs.Projector projector = 14;
1132 inline int Link::_internal_projector_size() const {
1133  return projector_.size();
1134 }
1135 inline int Link::projector_size() const {
1136  return _internal_projector_size();
1137 }
1138 inline ::ignition::msgs::Projector* Link::mutable_projector(int index) {
1139  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.projector)
1140  return projector_.Mutable(index);
1141 }
1142 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >*
1143 Link::mutable_projector() {
1144  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.projector)
1145  return &projector_;
1146 }
1147 inline const ::ignition::msgs::Projector& Link::_internal_projector(int index) const {
1148  return projector_.Get(index);
1149 }
1150 inline const ::ignition::msgs::Projector& Link::projector(int index) const {
1151  // @@protoc_insertion_point(field_get:ignition.msgs.Link.projector)
1152  return _internal_projector(index);
1153 }
1154 inline ::ignition::msgs::Projector* Link::_internal_add_projector() {
1155  return projector_.Add();
1156 }
1157 inline ::ignition::msgs::Projector* Link::add_projector() {
1158  // @@protoc_insertion_point(field_add:ignition.msgs.Link.projector)
1159  return _internal_add_projector();
1160 }
1161 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >&
1162 Link::projector() const {
1163  // @@protoc_insertion_point(field_list:ignition.msgs.Link.projector)
1164  return projector_;
1165 }
1166 
1167 // bool canonical = 15;
1168 inline void Link::clear_canonical() {
1169  canonical_ = false;
1170 }
1171 inline bool Link::_internal_canonical() const {
1172  return canonical_;
1173 }
1174 inline bool Link::canonical() const {
1175  // @@protoc_insertion_point(field_get:ignition.msgs.Link.canonical)
1176  return _internal_canonical();
1177 }
1178 inline void Link::_internal_set_canonical(bool value) {
1179 
1180  canonical_ = value;
1181 }
1182 inline void Link::set_canonical(bool value) {
1183  _internal_set_canonical(value);
1184  // @@protoc_insertion_point(field_set:ignition.msgs.Link.canonical)
1185 }
1186 
1187 // repeated .ignition.msgs.Battery battery = 16;
1188 inline int Link::_internal_battery_size() const {
1189  return battery_.size();
1190 }
1191 inline int Link::battery_size() const {
1192  return _internal_battery_size();
1193 }
1194 inline ::ignition::msgs::Battery* Link::mutable_battery(int index) {
1195  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.battery)
1196  return battery_.Mutable(index);
1197 }
1198 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >*
1199 Link::mutable_battery() {
1200  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.battery)
1201  return &battery_;
1202 }
1203 inline const ::ignition::msgs::Battery& Link::_internal_battery(int index) const {
1204  return battery_.Get(index);
1205 }
1206 inline const ::ignition::msgs::Battery& Link::battery(int index) const {
1207  // @@protoc_insertion_point(field_get:ignition.msgs.Link.battery)
1208  return _internal_battery(index);
1209 }
1210 inline ::ignition::msgs::Battery* Link::_internal_add_battery() {
1211  return battery_.Add();
1212 }
1213 inline ::ignition::msgs::Battery* Link::add_battery() {
1214  // @@protoc_insertion_point(field_add:ignition.msgs.Link.battery)
1215  return _internal_add_battery();
1216 }
1217 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >&
1218 Link::battery() const {
1219  // @@protoc_insertion_point(field_list:ignition.msgs.Link.battery)
1220  return battery_;
1221 }
1222 
1223 // repeated .ignition.msgs.Light light = 17;
1224 inline int Link::_internal_light_size() const {
1225  return light_.size();
1226 }
1227 inline int Link::light_size() const {
1228  return _internal_light_size();
1229 }
1230 inline ::ignition::msgs::Light* Link::mutable_light(int index) {
1231  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.light)
1232  return light_.Mutable(index);
1233 }
1234 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >*
1235 Link::mutable_light() {
1236  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.light)
1237  return &light_;
1238 }
1239 inline const ::ignition::msgs::Light& Link::_internal_light(int index) const {
1240  return light_.Get(index);
1241 }
1242 inline const ::ignition::msgs::Light& Link::light(int index) const {
1243  // @@protoc_insertion_point(field_get:ignition.msgs.Link.light)
1244  return _internal_light(index);
1245 }
1246 inline ::ignition::msgs::Light* Link::_internal_add_light() {
1247  return light_.Add();
1248 }
1249 inline ::ignition::msgs::Light* Link::add_light() {
1250  // @@protoc_insertion_point(field_add:ignition.msgs.Link.light)
1251  return _internal_add_light();
1252 }
1253 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >&
1254 Link::light() const {
1255  // @@protoc_insertion_point(field_list:ignition.msgs.Link.light)
1256  return light_;
1257 }
1258 
1259 // repeated .ignition.msgs.ParticleEmitter particle_emitter = 18;
1260 inline int Link::_internal_particle_emitter_size() const {
1261  return particle_emitter_.size();
1262 }
1263 inline int Link::particle_emitter_size() const {
1264  return _internal_particle_emitter_size();
1265 }
1266 inline ::ignition::msgs::ParticleEmitter* Link::mutable_particle_emitter(int index) {
1267  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.particle_emitter)
1268  return particle_emitter_.Mutable(index);
1269 }
1270 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
1271 Link::mutable_particle_emitter() {
1272  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.particle_emitter)
1273  return &particle_emitter_;
1274 }
1275 inline const ::ignition::msgs::ParticleEmitter& Link::_internal_particle_emitter(int index) const {
1276  return particle_emitter_.Get(index);
1277 }
1278 inline const ::ignition::msgs::ParticleEmitter& Link::particle_emitter(int index) const {
1279  // @@protoc_insertion_point(field_get:ignition.msgs.Link.particle_emitter)
1280  return _internal_particle_emitter(index);
1281 }
1282 inline ::ignition::msgs::ParticleEmitter* Link::_internal_add_particle_emitter() {
1283  return particle_emitter_.Add();
1284 }
1285 inline ::ignition::msgs::ParticleEmitter* Link::add_particle_emitter() {
1286  // @@protoc_insertion_point(field_add:ignition.msgs.Link.particle_emitter)
1287  return _internal_add_particle_emitter();
1288 }
1289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
1290 Link::particle_emitter() const {
1291  // @@protoc_insertion_point(field_list:ignition.msgs.Link.particle_emitter)
1292  return particle_emitter_;
1293 }
1294 
1295 #ifdef __GNUC__
1296  #pragma GCC diagnostic pop
1297 #endif // __GNUC__
1298 
1303 // @@protoc_insertion_point(namespace_scope)
1304 
1305 } // namespace msgs
1306 } // namespace ignition
1307 
1308 #ifdef _MSC_VER
1309 #pragma warning(pop)
1310 #endif
1311 // @@protoc_insertion_point(global_scope)
1312 
1313 #include <google/protobuf/port_undef.inc>
1314 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2flink_2eproto
const ::ignition::msgs::Projector & projector(int index) const
::ignition::msgs::ParticleEmitter * mutable_particle_emitter(int index)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:125
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor > * mutable_sensor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor > & sensor() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::ignition::msgs::Projector * mutable_projector(int index)
void set_name(const char *value, size_t size)
const ::ignition::msgs::Sensor & sensor(int index) const
::ignition::msgs::Sensor * add_sensor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:119
void set_name(const std::string &value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector > & projector() const
const ::ignition::msgs::ParticleEmitter & particle_emitter(int index) const
Link(Link &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:101
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void UnsafeArenaSwap(Link *other)
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:149
Link & operator=(const Link &from)
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:106
Link * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:157
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual > & visual() const
::ignition::msgs::Sensor * mutable_sensor(int index)
Link & operator=(Link &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:110
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter > * mutable_particle_emitter()
friend void swap(Link &a, Link &b)
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:138
::ignition::msgs::Battery * add_battery()
::ignition::msgs::Visual * mutable_visual(int index)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision > & collision() const
Link * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:161
const ::ignition::msgs::Battery & battery(int index) const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::ignition::msgs::Light * mutable_light(int index)
::ignition::msgs::Light * add_light()
::ignition::msgs::Collision * mutable_collision(int index)
::ignition::msgs::Projector * add_projector()
static const Link * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:131
const ::ignition::msgs::Visual & visual(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery > & battery() const
Link(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter > & particle_emitter() const
void CopyFrom(const Link &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector > * mutable_projector()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light > * mutable_light()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:122
::ignition::msgs::Visual * add_visual()
::ignition::msgs::Collision * add_collision()
Link()
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:97
static const Link & default_instance()
const std::string & name() const
const ::ignition::msgs::Collision & collision(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery > * mutable_battery()
void set_name(const char *value)
void set_name(std::string &&value)
void Swap(Link *other)
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:141
const ::ignition::msgs::Light & light(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual > * mutable_visual()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light > & light() const
void set_allocated_name(std::string *name)
void MergeFrom(const Link &from)
::ignition::msgs::ParticleEmitter * add_particle_emitter()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision > * mutable_collision()
::ignition::msgs::Battery * mutable_battery(int index)
T move(T... args)
std::shared_ptr< Link > LinkSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:1301
IGNITION_MSGS_VISIBLE InertialDefaultTypeInternal _Inertial_default_instance_
std::unique_ptr< const Link > ConstLinkUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:1300
std::shared_ptr< const Link > ConstLinkSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:1302
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
IGNITION_MSGS_VISIBLE PoseDefaultTypeInternal _Pose_default_instance_
std::unique_ptr< Link > LinkUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:1299
IGNITION_MSGS_VISIBLE DensityDefaultTypeInternal _Density_default_instance_
IGNITION_MSGS_VISIBLE LinkDefaultTypeInternal _Link_default_instance_
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:53
STL namespace.