4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2flink_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2flink_2eproto
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
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.
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>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
47 #pragma GCC system_header
50 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
53 #include <sys/sysmacros.h>
58 #include <google/protobuf/port_def.inc>
59 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2flink_2eproto IGNITION_MSGS_VISIBLE
60 PROTOBUF_NAMESPACE_OPEN
64 PROTOBUF_NAMESPACE_CLOSE
68 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
70 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
72 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
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[];
82 class LinkDefaultTypeInternal;
86 PROTOBUF_NAMESPACE_OPEN
87 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Link* Arena::CreateMaybeMessage<::ignition::msgs::Link>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
94 class IGNITION_MSGS_VISIBLE Link PROTOBUF_FINAL :
95 public ::PROTOBUF_NAMESPACE_ID::Message {
97 inline Link() : Link(nullptr) {};
103 *
this = ::std::move(from);
111 if (GetArena() == from.GetArena()) {
112 if (
this != &from) InternalSwap(&from);
119 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
120 return GetDescriptor();
123 return GetMetadataStatic().descriptor;
126 return GetMetadataStatic().reflection;
132 return reinterpret_cast<const Link*
>(
135 static constexpr
int kIndexInFileMessages =
138 friend void swap(Link& a, Link& b) {
141 inline void Swap(Link* other) {
142 if (other ==
this)
return;
143 if (GetArena() == other->GetArena()) {
146 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
150 if (other ==
this)
return;
151 GOOGLE_DCHECK(GetArena() == other->GetArena());
157 inline Link*
New() const final {
158 return CreateMaybeMessage<Link>(
nullptr);
161 Link*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
162 return CreateMaybeMessage<Link>(arena);
164 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
165 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
168 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
169 bool IsInitialized() const final;
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(); }
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";
187 explicit Link(::PROTOBUF_NAMESPACE_ID::Arena* arena);
189 static void ArenaDtor(
void*
object);
190 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
195 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
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,
220 kSelfCollideFieldNumber = 4,
221 kGravityFieldNumber = 5,
222 kKinematicFieldNumber = 6,
223 kEnabledFieldNumber = 7,
224 kCanonicalFieldNumber = 15,
229 int _internal_visual_size()
const;
233 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >*
236 const ::ignition::msgs::Visual& _internal_visual(
int index)
const;
237 ::ignition::msgs::Visual* _internal_add_visual();
239 const ::ignition::msgs::Visual&
visual(
int index)
const;
241 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >&
247 int _internal_collision_size()
const;
251 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >*
254 const ::ignition::msgs::Collision& _internal_collision(
int index)
const;
255 ::ignition::msgs::Collision* _internal_add_collision();
257 const ::ignition::msgs::Collision&
collision(
int index)
const;
259 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >&
265 int _internal_sensor_size()
const;
269 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >*
272 const ::ignition::msgs::Sensor& _internal_sensor(
int index)
const;
273 ::ignition::msgs::Sensor* _internal_add_sensor();
275 const ::ignition::msgs::Sensor&
sensor(
int index)
const;
277 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >&
283 int _internal_projector_size()
const;
287 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >*
290 const ::ignition::msgs::Projector& _internal_projector(
int index)
const;
291 ::ignition::msgs::Projector* _internal_add_projector();
293 const ::ignition::msgs::Projector&
projector(
int index)
const;
295 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >&
301 int _internal_battery_size()
const;
305 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >*
308 const ::ignition::msgs::Battery& _internal_battery(
int index)
const;
309 ::ignition::msgs::Battery* _internal_add_battery();
311 const ::ignition::msgs::Battery&
battery(
int index)
const;
313 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >&
319 int _internal_light_size()
const;
323 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >*
326 const ::ignition::msgs::Light& _internal_light(
int index)
const;
327 ::ignition::msgs::Light* _internal_add_light();
329 const ::ignition::msgs::Light&
light(
int index)
const;
331 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >&
337 int _internal_particle_emitter_size()
const;
341 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
344 const ::ignition::msgs::ParticleEmitter& _internal_particle_emitter(
int index)
const;
345 ::ignition::msgs::ParticleEmitter* _internal_add_particle_emitter();
349 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
362 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
363 " string fields are deprecated and will be removed in a"
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"
369 void unsafe_arena_set_allocated_name(
372 const
std::
string& _internal_name() const;
373 void _internal_set_name(const
std::
string& value);
374 std::
string* _internal_mutable_name();
378 bool has_header() const;
380 bool _internal_has_header() const;
386 void set_allocated_header(::
ignition::msgs::Header* header);
388 const ::
ignition::msgs::Header& _internal_header() const;
389 ::
ignition::msgs::Header* _internal_mutable_header();
391 void unsafe_arena_set_allocated_header(
393 ::
ignition::msgs::Header* unsafe_arena_release_header();
396 bool has_density() const;
398 bool _internal_has_density() const;
400 void clear_density();
404 void set_allocated_density(::
ignition::msgs::Density* density);
406 const ::
ignition::msgs::Density& _internal_density() const;
407 ::
ignition::msgs::Density* _internal_mutable_density();
409 void unsafe_arena_set_allocated_density(
410 ::
ignition::msgs::Density* density);
411 ::
ignition::msgs::Density* unsafe_arena_release_density();
414 bool has_inertial() const;
416 bool _internal_has_inertial() const;
418 void clear_inertial();
419 const ::
ignition::msgs::Inertial& inertial() const;
422 void set_allocated_inertial(::
ignition::msgs::Inertial* inertial);
424 const ::
ignition::msgs::Inertial& _internal_inertial() const;
425 ::
ignition::msgs::Inertial* _internal_mutable_inertial();
427 void unsafe_arena_set_allocated_inertial(
428 ::
ignition::msgs::Inertial* inertial);
429 ::
ignition::msgs::Inertial* unsafe_arena_release_inertial();
432 bool has_pose() const;
434 bool _internal_has_pose() const;
440 void set_allocated_pose(::
ignition::msgs::Pose* pose);
442 const ::
ignition::msgs::Pose& _internal_pose() const;
443 ::
ignition::msgs::Pose* _internal_mutable_pose();
445 void unsafe_arena_set_allocated_pose(
447 ::
ignition::msgs::Pose* unsafe_arena_release_pose();
451 ::PROTOBUF_NAMESPACE_ID::uint32
id() const;
452 void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
454 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
455 void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
459 void clear_self_collide();
460 bool self_collide() const;
461 void set_self_collide(
bool value);
463 bool _internal_self_collide() const;
464 void _internal_set_self_collide(
bool value);
468 void clear_gravity();
469 bool gravity() const;
470 void set_gravity(
bool value);
472 bool _internal_gravity() const;
473 void _internal_set_gravity(
bool value);
477 void clear_kinematic();
478 bool kinematic() const;
479 void set_kinematic(
bool value);
481 bool _internal_kinematic() const;
482 void _internal_set_kinematic(
bool value);
486 void clear_enabled();
487 bool enabled() const;
488 void set_enabled(
bool value);
490 bool _internal_enabled() const;
491 void _internal_set_enabled(
bool value);
495 void clear_canonical();
496 bool canonical() const;
497 void set_canonical(
bool value);
499 bool _internal_canonical() const;
500 void _internal_set_canonical(
bool value);
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_;
519 ::
ignition::msgs::Density* density_;
520 ::
ignition::msgs::Inertial* inertial_;
522 ::PROTOBUF_NAMESPACE_ID::uint32 id_;
528 mutable ::PROTOBUF_NAMESPACE_ID::
internal::CachedSize _cached_size_;
537 #pragma GCC diagnostic push
538 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
543 inline bool Link::_internal_has_header()
const {
544 return this != internal_default_instance() && header_ !=
nullptr;
546 inline bool Link::has_header()
const {
547 return _internal_has_header();
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*
>(
554 inline const ::ignition::msgs::Header& Link::header()
const {
556 return _internal_header();
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_);
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);
578 inline ::ignition::msgs::Header* Link::unsafe_arena_release_header() {
581 ::ignition::msgs::Header* temp = header_;
585 inline ::ignition::msgs::Header* Link::_internal_mutable_header() {
587 if (header_ ==
nullptr) {
588 auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
593 inline ::ignition::msgs::Header* Link::mutable_header() {
595 return _internal_mutable_header();
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_);
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);
618 inline void Link::clear_id() {
621 inline ::PROTOBUF_NAMESPACE_ID::uint32 Link::_internal_id()
const {
624 inline ::PROTOBUF_NAMESPACE_ID::uint32 Link::id()
const {
626 return _internal_id();
628 inline void Link::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
632 inline void Link::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
633 _internal_set_id(value);
638 inline void Link::clear_name() {
639 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
643 return _internal_name();
645 inline void Link::set_name(
const std::string& value) {
646 _internal_set_name(value);
651 return _internal_mutable_name();
653 inline const std::string& Link::_internal_name()
const {
656 inline void Link::_internal_set_name(
const std::string& value) {
658 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
663 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::
std::move(value), GetArena());
666 inline void Link::set_name(
const char* value) {
667 GOOGLE_DCHECK(value !=
nullptr);
669 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::
std::string(value),
673 inline void Link::set_name(
const char* value,
676 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::
std::string(
677 reinterpret_cast<const char*
>(value), size), GetArena());
680 inline std::string* Link::_internal_mutable_name() {
682 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
686 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
688 inline void Link::set_allocated_name(
std::string* name) {
689 if (name !=
nullptr) {
694 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
698 inline std::string* Link::unsafe_arena_release_name() {
700 GOOGLE_DCHECK(GetArena() !=
nullptr);
702 return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
705 inline void Link::unsafe_arena_set_allocated_name(
707 GOOGLE_DCHECK(GetArena() !=
nullptr);
708 if (name !=
nullptr) {
713 name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
719 inline void Link::clear_self_collide() {
720 self_collide_ =
false;
722 inline bool Link::_internal_self_collide()
const {
723 return self_collide_;
725 inline bool Link::self_collide()
const {
727 return _internal_self_collide();
729 inline void Link::_internal_set_self_collide(
bool value) {
731 self_collide_ = value;
733 inline void Link::set_self_collide(
bool value) {
734 _internal_set_self_collide(value);
739 inline void Link::clear_gravity() {
742 inline bool Link::_internal_gravity()
const {
745 inline bool Link::gravity()
const {
747 return _internal_gravity();
749 inline void Link::_internal_set_gravity(
bool value) {
753 inline void Link::set_gravity(
bool value) {
754 _internal_set_gravity(value);
759 inline void Link::clear_kinematic() {
762 inline bool Link::_internal_kinematic()
const {
765 inline bool Link::kinematic()
const {
767 return _internal_kinematic();
769 inline void Link::_internal_set_kinematic(
bool value) {
773 inline void Link::set_kinematic(
bool value) {
774 _internal_set_kinematic(value);
779 inline void Link::clear_enabled() {
782 inline bool Link::_internal_enabled()
const {
785 inline bool Link::enabled()
const {
787 return _internal_enabled();
789 inline void Link::_internal_set_enabled(
bool value) {
793 inline void Link::set_enabled(
bool value) {
794 _internal_set_enabled(value);
799 inline bool Link::_internal_has_density()
const {
800 return this != internal_default_instance() && density_ !=
nullptr;
802 inline bool Link::has_density()
const {
803 return _internal_has_density();
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*
>(
810 inline const ::ignition::msgs::Density& Link::density()
const {
812 return _internal_density();
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_);
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);
834 inline ::ignition::msgs::Density* Link::unsafe_arena_release_density() {
837 ::ignition::msgs::Density* temp = density_;
841 inline ::ignition::msgs::Density* Link::_internal_mutable_density() {
843 if (density_ ==
nullptr) {
844 auto* p = CreateMaybeMessage<::ignition::msgs::Density>(GetArena());
849 inline ::ignition::msgs::Density* Link::mutable_density() {
851 return _internal_mutable_density();
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_);
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);
874 inline bool Link::_internal_has_inertial()
const {
875 return this != internal_default_instance() && inertial_ !=
nullptr;
877 inline bool Link::has_inertial()
const {
878 return _internal_has_inertial();
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*
>(
885 inline const ::ignition::msgs::Inertial& Link::inertial()
const {
887 return _internal_inertial();
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_);
894 inertial_ = inertial;
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);
909 inline ::ignition::msgs::Inertial* Link::unsafe_arena_release_inertial() {
912 ::ignition::msgs::Inertial* temp = inertial_;
916 inline ::ignition::msgs::Inertial* Link::_internal_mutable_inertial() {
918 if (inertial_ ==
nullptr) {
919 auto* p = CreateMaybeMessage<::ignition::msgs::Inertial>(GetArena());
924 inline ::ignition::msgs::Inertial* Link::mutable_inertial() {
926 return _internal_mutable_inertial();
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_);
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);
944 inertial_ = inertial;
949 inline bool Link::_internal_has_pose()
const {
950 return this != internal_default_instance() && pose_ !=
nullptr;
952 inline bool Link::has_pose()
const {
953 return _internal_has_pose();
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*
>(
960 inline const ::ignition::msgs::Pose& Link::pose()
const {
962 return _internal_pose();
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_);
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);
984 inline ::ignition::msgs::Pose* Link::unsafe_arena_release_pose() {
987 ::ignition::msgs::Pose* temp = pose_;
991 inline ::ignition::msgs::Pose* Link::_internal_mutable_pose() {
993 if (pose_ ==
nullptr) {
994 auto* p = CreateMaybeMessage<::ignition::msgs::Pose>(GetArena());
999 inline ::ignition::msgs::Pose* Link::mutable_pose() {
1001 return _internal_mutable_pose();
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_);
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);
1024 inline int Link::_internal_visual_size()
const {
1025 return visual_.size();
1027 inline int Link::visual_size()
const {
1028 return _internal_visual_size();
1030 inline ::ignition::msgs::Visual* Link::mutable_visual(
int index) {
1032 return visual_.Mutable(index);
1034 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >*
1035 Link::mutable_visual() {
1039 inline const ::ignition::msgs::Visual& Link::_internal_visual(
int index)
const {
1040 return visual_.Get(index);
1042 inline const ::ignition::msgs::Visual& Link::visual(
int index)
const {
1044 return _internal_visual(index);
1046 inline ::ignition::msgs::Visual* Link::_internal_add_visual() {
1047 return visual_.Add();
1049 inline ::ignition::msgs::Visual* Link::add_visual() {
1051 return _internal_add_visual();
1053 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Visual >&
1054 Link::visual()
const {
1060 inline int Link::_internal_collision_size()
const {
1061 return collision_.size();
1063 inline int Link::collision_size()
const {
1064 return _internal_collision_size();
1066 inline ::ignition::msgs::Collision* Link::mutable_collision(
int index) {
1068 return collision_.Mutable(index);
1070 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >*
1071 Link::mutable_collision() {
1075 inline const ::ignition::msgs::Collision& Link::_internal_collision(
int index)
const {
1076 return collision_.Get(index);
1078 inline const ::ignition::msgs::Collision& Link::collision(
int index)
const {
1080 return _internal_collision(index);
1082 inline ::ignition::msgs::Collision* Link::_internal_add_collision() {
1083 return collision_.Add();
1085 inline ::ignition::msgs::Collision* Link::add_collision() {
1087 return _internal_add_collision();
1089 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Collision >&
1090 Link::collision()
const {
1096 inline int Link::_internal_sensor_size()
const {
1097 return sensor_.size();
1099 inline int Link::sensor_size()
const {
1100 return _internal_sensor_size();
1102 inline ::ignition::msgs::Sensor* Link::mutable_sensor(
int index) {
1104 return sensor_.Mutable(index);
1106 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >*
1107 Link::mutable_sensor() {
1111 inline const ::ignition::msgs::Sensor& Link::_internal_sensor(
int index)
const {
1112 return sensor_.Get(index);
1114 inline const ::ignition::msgs::Sensor& Link::sensor(
int index)
const {
1116 return _internal_sensor(index);
1118 inline ::ignition::msgs::Sensor* Link::_internal_add_sensor() {
1119 return sensor_.Add();
1121 inline ::ignition::msgs::Sensor* Link::add_sensor() {
1123 return _internal_add_sensor();
1125 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Sensor >&
1126 Link::sensor()
const {
1132 inline int Link::_internal_projector_size()
const {
1133 return projector_.size();
1135 inline int Link::projector_size()
const {
1136 return _internal_projector_size();
1138 inline ::ignition::msgs::Projector* Link::mutable_projector(
int index) {
1140 return projector_.Mutable(index);
1142 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >*
1143 Link::mutable_projector() {
1147 inline const ::ignition::msgs::Projector& Link::_internal_projector(
int index)
const {
1148 return projector_.Get(index);
1150 inline const ::ignition::msgs::Projector& Link::projector(
int index)
const {
1152 return _internal_projector(index);
1154 inline ::ignition::msgs::Projector* Link::_internal_add_projector() {
1155 return projector_.Add();
1157 inline ::ignition::msgs::Projector* Link::add_projector() {
1159 return _internal_add_projector();
1161 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Projector >&
1162 Link::projector()
const {
1168 inline void Link::clear_canonical() {
1171 inline bool Link::_internal_canonical()
const {
1174 inline bool Link::canonical()
const {
1176 return _internal_canonical();
1178 inline void Link::_internal_set_canonical(
bool value) {
1182 inline void Link::set_canonical(
bool value) {
1183 _internal_set_canonical(value);
1188 inline int Link::_internal_battery_size()
const {
1189 return battery_.size();
1191 inline int Link::battery_size()
const {
1192 return _internal_battery_size();
1194 inline ::ignition::msgs::Battery* Link::mutable_battery(
int index) {
1196 return battery_.Mutable(index);
1198 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >*
1199 Link::mutable_battery() {
1203 inline const ::ignition::msgs::Battery& Link::_internal_battery(
int index)
const {
1204 return battery_.Get(index);
1206 inline const ::ignition::msgs::Battery& Link::battery(
int index)
const {
1208 return _internal_battery(index);
1210 inline ::ignition::msgs::Battery* Link::_internal_add_battery() {
1211 return battery_.Add();
1213 inline ::ignition::msgs::Battery* Link::add_battery() {
1215 return _internal_add_battery();
1217 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Battery >&
1218 Link::battery()
const {
1224 inline int Link::_internal_light_size()
const {
1225 return light_.size();
1227 inline int Link::light_size()
const {
1228 return _internal_light_size();
1230 inline ::ignition::msgs::Light* Link::mutable_light(
int index) {
1232 return light_.Mutable(index);
1234 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >*
1235 Link::mutable_light() {
1239 inline const ::ignition::msgs::Light& Link::_internal_light(
int index)
const {
1240 return light_.Get(index);
1242 inline const ::ignition::msgs::Light& Link::light(
int index)
const {
1244 return _internal_light(index);
1246 inline ::ignition::msgs::Light* Link::_internal_add_light() {
1247 return light_.Add();
1249 inline ::ignition::msgs::Light* Link::add_light() {
1251 return _internal_add_light();
1253 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Light >&
1254 Link::light()
const {
1260 inline int Link::_internal_particle_emitter_size()
const {
1261 return particle_emitter_.size();
1263 inline int Link::particle_emitter_size()
const {
1264 return _internal_particle_emitter_size();
1266 inline ::ignition::msgs::ParticleEmitter* Link::mutable_particle_emitter(
int index) {
1268 return particle_emitter_.Mutable(index);
1270 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >*
1271 Link::mutable_particle_emitter() {
1273 return &particle_emitter_;
1275 inline const ::ignition::msgs::ParticleEmitter& Link::_internal_particle_emitter(
int index)
const {
1276 return particle_emitter_.Get(index);
1278 inline const ::ignition::msgs::ParticleEmitter& Link::particle_emitter(
int index)
const {
1280 return _internal_particle_emitter(index);
1282 inline ::ignition::msgs::ParticleEmitter* Link::_internal_add_particle_emitter() {
1283 return particle_emitter_.Add();
1285 inline ::ignition::msgs::ParticleEmitter* Link::add_particle_emitter() {
1287 return _internal_add_particle_emitter();
1289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::ParticleEmitter >&
1290 Link::particle_emitter()
const {
1292 return particle_emitter_;
1296 #pragma GCC diagnostic pop
1309 #pragma warning(pop)
1313 #include <google/protobuf/port_undef.inc>
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2flink_2eproto
static void InitAsDefaultInstance()
const ::ignition::msgs::Projector & projector(int index) const
::ignition::msgs::ParticleEmitter * mutable_particle_emitter(int index)
int particle_emitter_size() const
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
std::string * mutable_name()
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
std::string * release_name()
::ignition::msgs::Sensor * mutable_sensor(int index)
void clear_particle_emitter()
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
int projector_size() 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
int collision_size() 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)
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
Definition: build/ignition-msgs8/include/ignition/msgs/link.pb.h:67
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)