Ignition Msgs

API Reference

8.1.0
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 PROTOBUF_ignition_2fmsgs_2flink_2eproto__INCLUDED
5 #define PROTOBUF_ignition_2fmsgs_2flink_2eproto__INCLUDED
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3000000
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 3000000 < GOOGLE_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/arena.h>
23 #include <google/protobuf/arenastring.h>
24 #include <google/protobuf/generated_message_util.h>
25 #include <google/protobuf/metadata.h>
26 #include <google/protobuf/message.h>
27 #include <google/protobuf/repeated_field.h>
28 #include <google/protobuf/extension_set.h>
29 #include <google/protobuf/unknown_field_set.h>
33 #include "ignition/msgs/light.pb.h"
37 #include "ignition/msgs/pose.pb.h"
41 #ifndef _MSC_VER
42 #pragma GCC system_header
43 #else
44 #pragma warning(push)
45 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
46 #endif
47 #ifdef __linux__
48 #include <sys/sysmacros.h>
49 #endif
50 #include <memory>
51 #include <ignition/msgs/Export.hh>
52 // @@protoc_insertion_point(includes)
53 
54 namespace ignition {
55 namespace msgs {
56 
57 // Internal implementation detail -- do not call these.
58 void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2flink_2eproto();
61 
62 class Link;
63 
64 // ===================================================================
65 
66 class IGNITION_MSGS_VISIBLE Link : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Link) */ {
67  public:
68  Link();
69  virtual ~Link();
70 
71  Link(const Link& from);
72 
73  inline Link& operator=(const Link& from) {
74  CopyFrom(from);
75  return *this;
76  }
77 
78  static const ::google::protobuf::Descriptor* descriptor();
79  static const Link& default_instance();
80 
81  void Swap(Link* other);
82 
83  // implements Message ----------------------------------------------
84 
85  inline Link* New() const { return New(NULL); }
86 
87  Link* New(::google::protobuf::Arena* arena) const;
88  void CopyFrom(const ::google::protobuf::Message& from);
89  void MergeFrom(const ::google::protobuf::Message& from);
90  void CopyFrom(const Link& from);
91  void MergeFrom(const Link& from);
92  void Clear();
93  bool IsInitialized() const;
94 
95  int ByteSize() const;
96  bool MergePartialFromCodedStream(
97  ::google::protobuf::io::CodedInputStream* input);
98  void SerializeWithCachedSizes(
99  ::google::protobuf::io::CodedOutputStream* output) const;
100  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
101  bool deterministic, ::google::protobuf::uint8* output) const;
102  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
103  return InternalSerializeWithCachedSizesToArray(false, output);
104  }
105  int GetCachedSize() const { return _cached_size_; }
106  private:
107  void SharedCtor();
108  void SharedDtor();
109  void SetCachedSize(int size) const;
110  void InternalSwap(Link* other);
111  private:
112  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
113  return _internal_metadata_.arena();
114  }
115  inline void* MaybeArenaPtr() const {
116  return _internal_metadata_.raw_arena_ptr();
117  }
118  public:
119 
120  ::google::protobuf::Metadata GetMetadata() const;
121 
122  // nested types ----------------------------------------------------
123 
124  // accessors -------------------------------------------------------
125 
126  // optional .ignition.msgs.Header header = 1;
127  bool has_header() const;
128  void clear_header();
129  static const int kHeaderFieldNumber = 1;
130  const ::ignition::msgs::Header& header() const;
131  ::ignition::msgs::Header* mutable_header();
132  ::ignition::msgs::Header* release_header();
133  void set_allocated_header(::ignition::msgs::Header* header);
134 
135  // optional uint32 id = 2;
136  void clear_id();
137  static const int kIdFieldNumber = 2;
138  ::google::protobuf::uint32 id() const;
139  void set_id(::google::protobuf::uint32 value);
140 
141  // optional string name = 3;
142  void clear_name();
143  static const int kNameFieldNumber = 3;
144  const ::std::string& name() const;
145  void set_name(const ::std::string& value);
146  void set_name(const char* value);
147  void set_name(const char* value, size_t size);
148  ::std::string* mutable_name();
149  ::std::string* release_name();
150  void set_allocated_name(::std::string* name);
151 
152  // optional bool self_collide = 4;
153  void clear_self_collide();
154  static const int kSelfCollideFieldNumber = 4;
155  bool self_collide() const;
156  void set_self_collide(bool value);
157 
158  // optional bool gravity = 5;
159  void clear_gravity();
160  static const int kGravityFieldNumber = 5;
161  bool gravity() const;
162  void set_gravity(bool value);
163 
164  // optional bool kinematic = 6;
165  void clear_kinematic();
166  static const int kKinematicFieldNumber = 6;
167  bool kinematic() const;
168  void set_kinematic(bool value);
169 
170  // optional bool enabled = 7;
171  void clear_enabled();
172  static const int kEnabledFieldNumber = 7;
173  bool enabled() const;
174  void set_enabled(bool value);
175 
176  // optional .ignition.msgs.Density density = 8;
177  bool has_density() const;
178  void clear_density();
179  static const int kDensityFieldNumber = 8;
180  const ::ignition::msgs::Density& density() const;
181  ::ignition::msgs::Density* mutable_density();
182  ::ignition::msgs::Density* release_density();
183  void set_allocated_density(::ignition::msgs::Density* density);
184 
185  // optional .ignition.msgs.Inertial inertial = 9;
186  bool has_inertial() const;
187  void clear_inertial();
188  static const int kInertialFieldNumber = 9;
189  const ::ignition::msgs::Inertial& inertial() const;
190  ::ignition::msgs::Inertial* mutable_inertial();
191  ::ignition::msgs::Inertial* release_inertial();
192  void set_allocated_inertial(::ignition::msgs::Inertial* inertial);
193 
194  // optional .ignition.msgs.Pose pose = 10;
195  bool has_pose() const;
196  void clear_pose();
197  static const int kPoseFieldNumber = 10;
198  const ::ignition::msgs::Pose& pose() const;
199  ::ignition::msgs::Pose* mutable_pose();
200  ::ignition::msgs::Pose* release_pose();
201  void set_allocated_pose(::ignition::msgs::Pose* pose);
202 
203  // repeated .ignition.msgs.Visual visual = 11;
204  int visual_size() const;
205  void clear_visual();
206  static const int kVisualFieldNumber = 11;
207  const ::ignition::msgs::Visual& visual(int index) const;
208  ::ignition::msgs::Visual* mutable_visual(int index);
209  ::ignition::msgs::Visual* add_visual();
210  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Visual >*
211  mutable_visual();
212  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Visual >&
213  visual() const;
214 
215  // repeated .ignition.msgs.Collision collision = 12;
216  int collision_size() const;
217  void clear_collision();
218  static const int kCollisionFieldNumber = 12;
219  const ::ignition::msgs::Collision& collision(int index) const;
220  ::ignition::msgs::Collision* mutable_collision(int index);
221  ::ignition::msgs::Collision* add_collision();
222  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Collision >*
223  mutable_collision();
224  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Collision >&
225  collision() const;
226 
227  // repeated .ignition.msgs.Sensor sensor = 13;
228  int sensor_size() const;
229  void clear_sensor();
230  static const int kSensorFieldNumber = 13;
231  const ::ignition::msgs::Sensor& sensor(int index) const;
232  ::ignition::msgs::Sensor* mutable_sensor(int index);
233  ::ignition::msgs::Sensor* add_sensor();
234  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >*
235  mutable_sensor();
236  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >&
237  sensor() const;
238 
239  // repeated .ignition.msgs.Projector projector = 14;
240  int projector_size() const;
241  void clear_projector();
242  static const int kProjectorFieldNumber = 14;
243  const ::ignition::msgs::Projector& projector(int index) const;
244  ::ignition::msgs::Projector* mutable_projector(int index);
245  ::ignition::msgs::Projector* add_projector();
246  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Projector >*
247  mutable_projector();
248  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Projector >&
249  projector() const;
250 
251  // optional bool canonical = 15;
252  void clear_canonical();
253  static const int kCanonicalFieldNumber = 15;
254  bool canonical() const;
255  void set_canonical(bool value);
256 
257  // repeated .ignition.msgs.Battery battery = 16;
258  int battery_size() const;
259  void clear_battery();
260  static const int kBatteryFieldNumber = 16;
261  const ::ignition::msgs::Battery& battery(int index) const;
262  ::ignition::msgs::Battery* mutable_battery(int index);
263  ::ignition::msgs::Battery* add_battery();
264  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Battery >*
265  mutable_battery();
266  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Battery >&
267  battery() const;
268 
269  // repeated .ignition.msgs.Light light = 17;
270  int light_size() const;
271  void clear_light();
272  static const int kLightFieldNumber = 17;
273  const ::ignition::msgs::Light& light(int index) const;
274  ::ignition::msgs::Light* mutable_light(int index);
275  ::ignition::msgs::Light* add_light();
276  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Light >*
277  mutable_light();
278  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Light >&
279  light() const;
280 
281  // repeated .ignition.msgs.ParticleEmitter particle_emitter = 18;
282  int particle_emitter_size() const;
283  void clear_particle_emitter();
284  static const int kParticleEmitterFieldNumber = 18;
285  const ::ignition::msgs::ParticleEmitter& particle_emitter(int index) const;
286  ::ignition::msgs::ParticleEmitter* mutable_particle_emitter(int index);
287  ::ignition::msgs::ParticleEmitter* add_particle_emitter();
288  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
289  mutable_particle_emitter();
290  const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
291  particle_emitter() const;
292 
293  // @@protoc_insertion_point(class_scope:ignition.msgs.Link)
294  private:
295 
296  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
297  bool _is_default_instance_;
298  ::ignition::msgs::Header* header_;
299  ::google::protobuf::internal::ArenaStringPtr name_;
300  ::google::protobuf::uint32 id_;
301  bool self_collide_;
302  bool gravity_;
303  bool kinematic_;
304  bool enabled_;
305  ::ignition::msgs::Density* density_;
306  ::ignition::msgs::Inertial* inertial_;
307  ::ignition::msgs::Pose* pose_;
308  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Visual > visual_;
309  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Collision > collision_;
310  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor > sensor_;
311  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Projector > projector_;
312  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Battery > battery_;
313  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Light > light_;
314  ::google::protobuf::RepeatedPtrField< ::ignition::msgs::ParticleEmitter > particle_emitter_;
315  bool canonical_;
316  mutable int _cached_size_;
317  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2flink_2eproto();
320 
321  void InitAsDefaultInstance();
322  static Link* default_instance_;
323 };
324 // ===================================================================
325 
326 
327 // ===================================================================
328 
329 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
330 // Link
331 
332 // optional .ignition.msgs.Header header = 1;
333 inline bool Link::has_header() const {
334  return !_is_default_instance_ && header_ != NULL;
335 }
336 inline void Link::clear_header() {
337  if (GetArenaNoVirtual() == NULL && header_ != NULL) delete header_;
338  header_ = NULL;
339 }
340 inline const ::ignition::msgs::Header& Link::header() const {
341  // @@protoc_insertion_point(field_get:ignition.msgs.Link.header)
342  return header_ != NULL ? *header_ : *default_instance_->header_;
343 }
344 inline ::ignition::msgs::Header* Link::mutable_header() {
345 
346  if (header_ == NULL) {
347  header_ = new ::ignition::msgs::Header;
348  }
349  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.header)
350  return header_;
351 }
352 inline ::ignition::msgs::Header* Link::release_header() {
353  // @@protoc_insertion_point(field_release:ignition.msgs.Link.header)
354 
355  ::ignition::msgs::Header* temp = header_;
356  header_ = NULL;
357  return temp;
358 }
360  delete header_;
361  header_ = header;
362  if (header) {
363 
364  } else {
365 
366  }
367  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.header)
368 }
369 
370 // optional uint32 id = 2;
371 inline void Link::clear_id() {
372  id_ = 0u;
373 }
374 inline ::google::protobuf::uint32 Link::id() const {
375  // @@protoc_insertion_point(field_get:ignition.msgs.Link.id)
376  return id_;
377 }
378 inline void Link::set_id(::google::protobuf::uint32 value) {
379 
380  id_ = value;
381  // @@protoc_insertion_point(field_set:ignition.msgs.Link.id)
382 }
383 
384 // optional string name = 3;
385 inline void Link::clear_name() {
386  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
387 }
388 inline const ::std::string& Link::name() const {
389  // @@protoc_insertion_point(field_get:ignition.msgs.Link.name)
390  return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
391 }
392 inline void Link::set_name(const ::std::string& value) {
393 
394  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
395  // @@protoc_insertion_point(field_set:ignition.msgs.Link.name)
396 }
397 inline void Link::set_name(const char* value) {
398 
399  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
400  // @@protoc_insertion_point(field_set_char:ignition.msgs.Link.name)
401 }
402 inline void Link::set_name(const char* value, size_t size) {
403 
404  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
405  ::std::string(reinterpret_cast<const char*>(value), size));
406  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Link.name)
407 }
408 inline ::std::string* Link::mutable_name() {
409 
410  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.name)
411  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
412 }
413 inline ::std::string* Link::release_name() {
414  // @@protoc_insertion_point(field_release:ignition.msgs.Link.name)
415 
416  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
417 }
418 inline void Link::set_allocated_name(::std::string* name) {
419  if (name != NULL) {
420 
421  } else {
422 
423  }
424  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
425  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.name)
426 }
427 
428 // optional bool self_collide = 4;
430  self_collide_ = false;
431 }
432 inline bool Link::self_collide() const {
433  // @@protoc_insertion_point(field_get:ignition.msgs.Link.self_collide)
434  return self_collide_;
435 }
436 inline void Link::set_self_collide(bool value) {
437 
438  self_collide_ = value;
439  // @@protoc_insertion_point(field_set:ignition.msgs.Link.self_collide)
440 }
441 
442 // optional bool gravity = 5;
443 inline void Link::clear_gravity() {
444  gravity_ = false;
445 }
446 inline bool Link::gravity() const {
447  // @@protoc_insertion_point(field_get:ignition.msgs.Link.gravity)
448  return gravity_;
449 }
450 inline void Link::set_gravity(bool value) {
451 
452  gravity_ = value;
453  // @@protoc_insertion_point(field_set:ignition.msgs.Link.gravity)
454 }
455 
456 // optional bool kinematic = 6;
457 inline void Link::clear_kinematic() {
458  kinematic_ = false;
459 }
460 inline bool Link::kinematic() const {
461  // @@protoc_insertion_point(field_get:ignition.msgs.Link.kinematic)
462  return kinematic_;
463 }
464 inline void Link::set_kinematic(bool value) {
465 
466  kinematic_ = value;
467  // @@protoc_insertion_point(field_set:ignition.msgs.Link.kinematic)
468 }
469 
470 // optional bool enabled = 7;
471 inline void Link::clear_enabled() {
472  enabled_ = false;
473 }
474 inline bool Link::enabled() const {
475  // @@protoc_insertion_point(field_get:ignition.msgs.Link.enabled)
476  return enabled_;
477 }
478 inline void Link::set_enabled(bool value) {
479 
480  enabled_ = value;
481  // @@protoc_insertion_point(field_set:ignition.msgs.Link.enabled)
482 }
483 
484 // optional .ignition.msgs.Density density = 8;
485 inline bool Link::has_density() const {
486  return !_is_default_instance_ && density_ != NULL;
487 }
488 inline void Link::clear_density() {
489  if (GetArenaNoVirtual() == NULL && density_ != NULL) delete density_;
490  density_ = NULL;
491 }
492 inline const ::ignition::msgs::Density& Link::density() const {
493  // @@protoc_insertion_point(field_get:ignition.msgs.Link.density)
494  return density_ != NULL ? *density_ : *default_instance_->density_;
495 }
496 inline ::ignition::msgs::Density* Link::mutable_density() {
497 
498  if (density_ == NULL) {
499  density_ = new ::ignition::msgs::Density;
500  }
501  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.density)
502  return density_;
503 }
504 inline ::ignition::msgs::Density* Link::release_density() {
505  // @@protoc_insertion_point(field_release:ignition.msgs.Link.density)
506 
507  ::ignition::msgs::Density* temp = density_;
508  density_ = NULL;
509  return temp;
510 }
512  delete density_;
513  density_ = density;
514  if (density) {
515 
516  } else {
517 
518  }
519  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.density)
520 }
521 
522 // optional .ignition.msgs.Inertial inertial = 9;
523 inline bool Link::has_inertial() const {
524  return !_is_default_instance_ && inertial_ != NULL;
525 }
526 inline void Link::clear_inertial() {
527  if (GetArenaNoVirtual() == NULL && inertial_ != NULL) delete inertial_;
528  inertial_ = NULL;
529 }
530 inline const ::ignition::msgs::Inertial& Link::inertial() const {
531  // @@protoc_insertion_point(field_get:ignition.msgs.Link.inertial)
532  return inertial_ != NULL ? *inertial_ : *default_instance_->inertial_;
533 }
534 inline ::ignition::msgs::Inertial* Link::mutable_inertial() {
535 
536  if (inertial_ == NULL) {
537  inertial_ = new ::ignition::msgs::Inertial;
538  }
539  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.inertial)
540  return inertial_;
541 }
542 inline ::ignition::msgs::Inertial* Link::release_inertial() {
543  // @@protoc_insertion_point(field_release:ignition.msgs.Link.inertial)
544 
545  ::ignition::msgs::Inertial* temp = inertial_;
546  inertial_ = NULL;
547  return temp;
548 }
550  delete inertial_;
551  inertial_ = inertial;
552  if (inertial) {
553 
554  } else {
555 
556  }
557  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.inertial)
558 }
559 
560 // optional .ignition.msgs.Pose pose = 10;
561 inline bool Link::has_pose() const {
562  return !_is_default_instance_ && pose_ != NULL;
563 }
564 inline void Link::clear_pose() {
565  if (GetArenaNoVirtual() == NULL && pose_ != NULL) delete pose_;
566  pose_ = NULL;
567 }
568 inline const ::ignition::msgs::Pose& Link::pose() const {
569  // @@protoc_insertion_point(field_get:ignition.msgs.Link.pose)
570  return pose_ != NULL ? *pose_ : *default_instance_->pose_;
571 }
572 inline ::ignition::msgs::Pose* Link::mutable_pose() {
573 
574  if (pose_ == NULL) {
575  pose_ = new ::ignition::msgs::Pose;
576  }
577  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.pose)
578  return pose_;
579 }
580 inline ::ignition::msgs::Pose* Link::release_pose() {
581  // @@protoc_insertion_point(field_release:ignition.msgs.Link.pose)
582 
583  ::ignition::msgs::Pose* temp = pose_;
584  pose_ = NULL;
585  return temp;
586 }
588  delete pose_;
589  pose_ = pose;
590  if (pose) {
591 
592  } else {
593 
594  }
595  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Link.pose)
596 }
597 
598 // repeated .ignition.msgs.Visual visual = 11;
599 inline int Link::visual_size() const {
600  return visual_.size();
601 }
602 inline void Link::clear_visual() {
603  visual_.Clear();
604 }
605 inline const ::ignition::msgs::Visual& Link::visual(int index) const {
606  // @@protoc_insertion_point(field_get:ignition.msgs.Link.visual)
607  return visual_.Get(index);
608 }
609 inline ::ignition::msgs::Visual* Link::mutable_visual(int index) {
610  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.visual)
611  return visual_.Mutable(index);
612 }
613 inline ::ignition::msgs::Visual* Link::add_visual() {
614  // @@protoc_insertion_point(field_add:ignition.msgs.Link.visual)
615  return visual_.Add();
616 }
617 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Visual >*
619  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.visual)
620  return &visual_;
621 }
622 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Visual >&
623 Link::visual() const {
624  // @@protoc_insertion_point(field_list:ignition.msgs.Link.visual)
625  return visual_;
626 }
627 
628 // repeated .ignition.msgs.Collision collision = 12;
629 inline int Link::collision_size() const {
630  return collision_.size();
631 }
632 inline void Link::clear_collision() {
633  collision_.Clear();
634 }
635 inline const ::ignition::msgs::Collision& Link::collision(int index) const {
636  // @@protoc_insertion_point(field_get:ignition.msgs.Link.collision)
637  return collision_.Get(index);
638 }
639 inline ::ignition::msgs::Collision* Link::mutable_collision(int index) {
640  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.collision)
641  return collision_.Mutable(index);
642 }
643 inline ::ignition::msgs::Collision* Link::add_collision() {
644  // @@protoc_insertion_point(field_add:ignition.msgs.Link.collision)
645  return collision_.Add();
646 }
647 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Collision >*
649  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.collision)
650  return &collision_;
651 }
652 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Collision >&
654  // @@protoc_insertion_point(field_list:ignition.msgs.Link.collision)
655  return collision_;
656 }
657 
658 // repeated .ignition.msgs.Sensor sensor = 13;
659 inline int Link::sensor_size() const {
660  return sensor_.size();
661 }
662 inline void Link::clear_sensor() {
663  sensor_.Clear();
664 }
665 inline const ::ignition::msgs::Sensor& Link::sensor(int index) const {
666  // @@protoc_insertion_point(field_get:ignition.msgs.Link.sensor)
667  return sensor_.Get(index);
668 }
669 inline ::ignition::msgs::Sensor* Link::mutable_sensor(int index) {
670  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.sensor)
671  return sensor_.Mutable(index);
672 }
673 inline ::ignition::msgs::Sensor* Link::add_sensor() {
674  // @@protoc_insertion_point(field_add:ignition.msgs.Link.sensor)
675  return sensor_.Add();
676 }
677 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >*
679  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.sensor)
680  return &sensor_;
681 }
682 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >&
683 Link::sensor() const {
684  // @@protoc_insertion_point(field_list:ignition.msgs.Link.sensor)
685  return sensor_;
686 }
687 
688 // repeated .ignition.msgs.Projector projector = 14;
689 inline int Link::projector_size() const {
690  return projector_.size();
691 }
692 inline void Link::clear_projector() {
693  projector_.Clear();
694 }
695 inline const ::ignition::msgs::Projector& Link::projector(int index) const {
696  // @@protoc_insertion_point(field_get:ignition.msgs.Link.projector)
697  return projector_.Get(index);
698 }
699 inline ::ignition::msgs::Projector* Link::mutable_projector(int index) {
700  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.projector)
701  return projector_.Mutable(index);
702 }
703 inline ::ignition::msgs::Projector* Link::add_projector() {
704  // @@protoc_insertion_point(field_add:ignition.msgs.Link.projector)
705  return projector_.Add();
706 }
707 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Projector >*
709  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.projector)
710  return &projector_;
711 }
712 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Projector >&
714  // @@protoc_insertion_point(field_list:ignition.msgs.Link.projector)
715  return projector_;
716 }
717 
718 // optional bool canonical = 15;
719 inline void Link::clear_canonical() {
720  canonical_ = false;
721 }
722 inline bool Link::canonical() const {
723  // @@protoc_insertion_point(field_get:ignition.msgs.Link.canonical)
724  return canonical_;
725 }
726 inline void Link::set_canonical(bool value) {
727 
728  canonical_ = value;
729  // @@protoc_insertion_point(field_set:ignition.msgs.Link.canonical)
730 }
731 
732 // repeated .ignition.msgs.Battery battery = 16;
733 inline int Link::battery_size() const {
734  return battery_.size();
735 }
736 inline void Link::clear_battery() {
737  battery_.Clear();
738 }
739 inline const ::ignition::msgs::Battery& Link::battery(int index) const {
740  // @@protoc_insertion_point(field_get:ignition.msgs.Link.battery)
741  return battery_.Get(index);
742 }
743 inline ::ignition::msgs::Battery* Link::mutable_battery(int index) {
744  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.battery)
745  return battery_.Mutable(index);
746 }
747 inline ::ignition::msgs::Battery* Link::add_battery() {
748  // @@protoc_insertion_point(field_add:ignition.msgs.Link.battery)
749  return battery_.Add();
750 }
751 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Battery >*
753  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.battery)
754  return &battery_;
755 }
756 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Battery >&
757 Link::battery() const {
758  // @@protoc_insertion_point(field_list:ignition.msgs.Link.battery)
759  return battery_;
760 }
761 
762 // repeated .ignition.msgs.Light light = 17;
763 inline int Link::light_size() const {
764  return light_.size();
765 }
766 inline void Link::clear_light() {
767  light_.Clear();
768 }
769 inline const ::ignition::msgs::Light& Link::light(int index) const {
770  // @@protoc_insertion_point(field_get:ignition.msgs.Link.light)
771  return light_.Get(index);
772 }
773 inline ::ignition::msgs::Light* Link::mutable_light(int index) {
774  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.light)
775  return light_.Mutable(index);
776 }
777 inline ::ignition::msgs::Light* Link::add_light() {
778  // @@protoc_insertion_point(field_add:ignition.msgs.Link.light)
779  return light_.Add();
780 }
781 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Light >*
783  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.light)
784  return &light_;
785 }
786 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Light >&
787 Link::light() const {
788  // @@protoc_insertion_point(field_list:ignition.msgs.Link.light)
789  return light_;
790 }
791 
792 // repeated .ignition.msgs.ParticleEmitter particle_emitter = 18;
793 inline int Link::particle_emitter_size() const {
794  return particle_emitter_.size();
795 }
797  particle_emitter_.Clear();
798 }
799 inline const ::ignition::msgs::ParticleEmitter& Link::particle_emitter(int index) const {
800  // @@protoc_insertion_point(field_get:ignition.msgs.Link.particle_emitter)
801  return particle_emitter_.Get(index);
802 }
803 inline ::ignition::msgs::ParticleEmitter* Link::mutable_particle_emitter(int index) {
804  // @@protoc_insertion_point(field_mutable:ignition.msgs.Link.particle_emitter)
805  return particle_emitter_.Mutable(index);
806 }
807 inline ::ignition::msgs::ParticleEmitter* Link::add_particle_emitter() {
808  // @@protoc_insertion_point(field_add:ignition.msgs.Link.particle_emitter)
809  return particle_emitter_.Add();
810 }
811 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
813  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Link.particle_emitter)
814  return &particle_emitter_;
815 }
816 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
818  // @@protoc_insertion_point(field_list:ignition.msgs.Link.particle_emitter)
819  return particle_emitter_;
820 }
821 
822 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS
823 
828 // @@protoc_insertion_point(namespace_scope)
829 
830 } // namespace msgs
831 } // namespace ignition
832 
833 #ifdef _MSC_VER
834 #pragma warning(pop)
835 #endif
836 // @@protoc_insertion_point(global_scope)
837 
838 #endif // PROTOBUF_ignition_2fmsgs_2flink_2eproto__INCLUDED
Definition: pose.pb.h:58
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2flink_2eproto()
Definition: light.pb.h:82
std::unique_ptr< const Link > ConstLinkUniquePtr
Definition: link.pb.h:825
std::unique_ptr< Link > LinkUniquePtr
Definition: link.pb.h:824
Definition: particle_emitter.pb.h:87
void protobuf_ShutdownFile_ignition_2fmsgs_2flink_2eproto()
void protobuf_AssignDesc_ignition_2fmsgs_2flink_2eproto()
Definition: header.pb.h:161
STL class.
std::shared_ptr< Link > LinkSharedPtr
Definition: link.pb.h:826
Definition: density.pb.h:56
Definition: visual.pb.h:172
Definition: battery.pb.h:56
Definition: inertial.pb.h:57
STL class.
Definition: projector.pb.h:57
Definition: sensor.pb.h:66
Definition: collision.pb.h:60
std::shared_ptr< const Link > ConstLinkSharedPtr
Definition: link.pb.h:827