4 #ifndef PROTOBUF_INCLUDED_ignition_2fmsgs_2fjoint_2eproto
5 #define PROTOBUF_INCLUDED_ignition_2fmsgs_2fjoint_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < 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.
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h>
31 #include <google/protobuf/extension_set.h>
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
39 #pragma GCC system_header
42 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
45 #include <sys/sysmacros.h>
50 #define PROTOBUF_INTERNAL_EXPORT_protobuf_ignition_2fmsgs_2fjoint_2eproto IGNITION_MSGS_VISIBLE
55 static const ::google::protobuf::internal::ParseTableField entries[];
56 static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
57 static const ::google::protobuf::internal::ParseTable schema[3];
58 static const ::google::protobuf::internal::FieldMetadata field_metadata[];
59 static const ::google::protobuf::internal::SerializationTable serialization_table[];
60 static const ::google::protobuf::uint32 offsets[];
67 class JointDefaultTypeInternal;
70 class Joint_GearboxDefaultTypeInternal;
73 class Joint_ScrewDefaultTypeInternal;
79 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Joint* Arena::CreateMaybeMessage<::ignition::msgs::Joint>(Arena*);
80 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Joint_Gearbox* Arena::CreateMaybeMessage<::ignition::msgs::Joint_Gearbox>(Arena*);
81 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Joint_Screw* Arena::CreateMaybeMessage<::ignition::msgs::Joint_Screw>(Arena*);
106 return ::google::protobuf::internal::NameOfEnum(
110 const ::std::string& name,
Joint_Type* value) {
111 return ::google::protobuf::internal::ParseNamedEnum<Joint_Type>(
116 class IGNITION_MSGS_VISIBLE
Joint_Gearbox :
public ::google::protobuf::Message {
130 *
this = ::std::move(from);
133 inline Joint_Gearbox& operator=(Joint_Gearbox&& from) noexcept {
134 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
135 if (
this != &from) InternalSwap(&from);
142 static const ::google::protobuf::Descriptor* descriptor();
143 static const Joint_Gearbox& default_instance();
145 static void InitAsDefaultInstance();
150 static constexpr
int kIndexInFileMessages =
161 return CreateMaybeMessage<Joint_Gearbox>(NULL);
165 return CreateMaybeMessage<Joint_Gearbox>(arena);
167 void CopyFrom(const ::google::protobuf::Message& from)
final;
168 void MergeFrom(const ::google::protobuf::Message& from)
final;
172 bool IsInitialized() const final;
174 size_t ByteSizeLong() const final;
175 bool MergePartialFromCodedStream(
176 ::
google::protobuf::io::CodedInputStream* input) final;
177 void SerializeWithCachedSizes(
178 ::
google::protobuf::io::CodedOutputStream* output) const final;
179 ::
google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
180 bool deterministic, ::
google::protobuf::uint8* target) const final;
181 int GetCachedSize() const final {
return _cached_size_.Get(); }
186 void SetCachedSize(
int size)
const final;
189 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
192 inline void* MaybeArenaPtr()
const {
197 ::google::protobuf::Metadata GetMetadata() const final;
204 void clear_gearbox_reference_body();
205 static const
int kGearboxReferenceBodyFieldNumber = 1;
206 const ::
std::
string& gearbox_reference_body() const;
207 void set_gearbox_reference_body(const ::
std::
string& value);
209 void set_gearbox_reference_body(::
std::string&& value);
211 void set_gearbox_reference_body(
const char* value);
212 void set_gearbox_reference_body(
const char* value,
size_t size);
215 void set_allocated_gearbox_reference_body(::
std::string* gearbox_reference_body);
218 void clear_gearbox_ratio();
219 static const int kGearboxRatioFieldNumber = 2;
220 double gearbox_ratio()
const;
221 void set_gearbox_ratio(
double value);
226 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
227 ::google::protobuf::internal::ArenaStringPtr gearbox_reference_body_;
228 double gearbox_ratio_;
229 mutable ::google::protobuf::internal::CachedSize _cached_size_;
230 friend struct ::protobuf_ignition_2fmsgs_2fjoint_2eproto::TableStruct;
234 class IGNITION_MSGS_VISIBLE
Joint_Screw :
public ::google::protobuf::Message {
248 *
this = ::std::move(from);
251 inline Joint_Screw& operator=(Joint_Screw&& from) noexcept {
252 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
253 if (
this != &from) InternalSwap(&from);
260 static const ::google::protobuf::Descriptor* descriptor();
261 static const Joint_Screw& default_instance();
263 static void InitAsDefaultInstance();
268 static constexpr
int kIndexInFileMessages =
279 return CreateMaybeMessage<Joint_Screw>(NULL);
283 return CreateMaybeMessage<Joint_Screw>(arena);
285 void CopyFrom(const ::google::protobuf::Message& from)
final;
286 void MergeFrom(const ::google::protobuf::Message& from)
final;
290 bool IsInitialized() const final;
292 size_t ByteSizeLong() const final;
293 bool MergePartialFromCodedStream(
294 ::
google::protobuf::io::CodedInputStream* input) final;
295 void SerializeWithCachedSizes(
296 ::
google::protobuf::io::CodedOutputStream* output) const final;
297 ::
google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
298 bool deterministic, ::
google::protobuf::uint8* target) const final;
299 int GetCachedSize() const final {
return _cached_size_.Get(); }
304 void SetCachedSize(
int size)
const final;
307 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
310 inline void* MaybeArenaPtr()
const {
315 ::google::protobuf::Metadata GetMetadata() const final;
322 void clear_thread_pitch();
323 static const
int kThreadPitchFieldNumber = 1;
324 double thread_pitch() const;
325 void set_thread_pitch(
double value);
330 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
331 double thread_pitch_;
332 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
337 class IGNITION_MSGS_VISIBLE
Joint : public ::
google::protobuf::Message {
351 *
this = ::std::move(from);
354 inline Joint& operator=(Joint&& from) noexcept {
355 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
356 if (
this != &from) InternalSwap(&from);
363 static const ::google::protobuf::Descriptor* descriptor();
364 static const Joint& default_instance();
366 static void InitAsDefaultInstance();
368 return reinterpret_cast<const Joint*
>(
371 static constexpr
int kIndexInFileMessages =
374 void Swap(
Joint* other);
382 return CreateMaybeMessage<Joint>(NULL);
385 Joint*
New(::google::protobuf::Arena* arena)
const final {
386 return CreateMaybeMessage<Joint>(arena);
388 void CopyFrom(const ::google::protobuf::Message& from)
final;
389 void MergeFrom(const ::google::protobuf::Message& from)
final;
390 void CopyFrom(
const Joint& from);
391 void MergeFrom(
const Joint& from);
393 bool IsInitialized() const final;
395 size_t ByteSizeLong() const final;
396 bool MergePartialFromCodedStream(
397 ::
google::protobuf::io::CodedInputStream* input) final;
398 void SerializeWithCachedSizes(
399 ::
google::protobuf::io::CodedOutputStream* output) const final;
400 ::
google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
401 bool deterministic, ::
google::protobuf::uint8* target) const final;
402 int GetCachedSize() const final {
return _cached_size_.Get(); }
407 void SetCachedSize(
int size)
const final;
408 void InternalSwap(
Joint* other);
410 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
413 inline void* MaybeArenaPtr()
const {
418 ::google::protobuf::Metadata GetMetadata() const final;
442 static inline
bool Type_IsValid(
int value) {
449 static const int Type_ARRAYSIZE =
451 static inline const ::google::protobuf::EnumDescriptor*
466 int sensor_size()
const;
468 static const int kSensorFieldNumber = 21;
470 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >*
472 const ::ignition::msgs::Sensor& sensor(
int index)
const;
474 const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >&
479 static const int kNameFieldNumber = 2;
480 const ::std::string& name()
const;
481 void set_name(const ::std::string& value);
485 void set_name(
const char* value);
486 void set_name(
const char* value,
size_t size);
493 static const int kParentFieldNumber = 5;
494 const ::std::string& parent()
const;
495 void set_parent(const ::std::string& value);
499 void set_parent(
const char* value);
500 void set_parent(
const char* value,
size_t size);
507 static const int kChildFieldNumber = 7;
508 const ::std::string& child()
const;
509 void set_child(const ::std::string& value);
513 void set_child(
const char* value);
514 void set_child(
const char* value,
size_t size);
520 bool has_header()
const;
522 static const int kHeaderFieldNumber = 1;
524 const ::ignition::msgs::Header& _internal_header()
const;
526 const ::ignition::msgs::Header& header()
const;
532 bool has_pose()
const;
534 static const int kPoseFieldNumber = 9;
536 const ::ignition::msgs::Pose& _internal_pose()
const;
538 const ::ignition::msgs::Pose& pose()
const;
544 bool has_axis1()
const;
546 static const int kAxis1FieldNumber = 10;
548 const ::ignition::msgs::Axis& _internal_axis1()
const;
550 const ::ignition::msgs::Axis& axis1()
const;
556 bool has_axis2()
const;
558 static const int kAxis2FieldNumber = 11;
560 const ::ignition::msgs::Axis& _internal_axis2()
const;
562 const ::ignition::msgs::Axis& axis2()
const;
568 bool has_gearbox()
const;
569 void clear_gearbox();
570 static const int kGearboxFieldNumber = 19;
572 const ::ignition::msgs::Joint_Gearbox& _internal_gearbox()
const;
574 const ::ignition::msgs::Joint_Gearbox& gearbox()
const;
580 bool has_screw()
const;
582 static const int kScrewFieldNumber = 20;
584 const ::ignition::msgs::Joint_Screw& _internal_screw()
const;
586 const ::ignition::msgs::Joint_Screw& screw()
const;
593 static const int kIdFieldNumber = 3;
594 ::google::protobuf::uint32 id()
const;
595 void set_id(::google::protobuf::uint32 value);
599 static const int kTypeFieldNumber = 4;
604 void clear_parent_id();
605 static const int kParentIdFieldNumber = 6;
606 ::google::protobuf::uint32 parent_id()
const;
607 void set_parent_id(::google::protobuf::uint32 value);
610 void clear_child_id();
611 static const int kChildIdFieldNumber = 8;
612 ::google::protobuf::uint32 child_id()
const;
613 void set_child_id(::google::protobuf::uint32 value);
617 static const int kCfmFieldNumber = 12;
619 void set_cfm(
double value);
623 static const int kBounceFieldNumber = 13;
624 double bounce()
const;
625 void set_bounce(
double value);
628 void clear_fudge_factor();
629 static const int kFudgeFactorFieldNumber = 14;
630 double fudge_factor()
const;
631 void set_fudge_factor(
double value);
634 void clear_limit_cfm();
635 static const int kLimitCfmFieldNumber = 15;
636 double limit_cfm()
const;
637 void set_limit_cfm(
double value);
640 void clear_limit_erp();
641 static const int kLimitErpFieldNumber = 16;
642 double limit_erp()
const;
643 void set_limit_erp(
double value);
646 void clear_suspension_cfm();
647 static const int kSuspensionCfmFieldNumber = 17;
648 double suspension_cfm()
const;
649 void set_suspension_cfm(
double value);
652 void clear_suspension_erp();
653 static const int kSuspensionErpFieldNumber = 18;
654 double suspension_erp()
const;
655 void set_suspension_erp(
double value);
660 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
661 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor > sensor_;
662 ::google::protobuf::internal::ArenaStringPtr name_;
663 ::google::protobuf::internal::ArenaStringPtr parent_;
664 ::google::protobuf::internal::ArenaStringPtr child_;
671 ::google::protobuf::uint32 id_;
673 ::google::protobuf::uint32 parent_id_;
674 ::google::protobuf::uint32 child_id_;
677 double fudge_factor_;
680 double suspension_cfm_;
681 double suspension_erp_;
682 mutable ::google::protobuf::internal::CachedSize _cached_size_;
683 friend struct ::protobuf_ignition_2fmsgs_2fjoint_2eproto::TableStruct;
691 #pragma GCC diagnostic push
692 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
698 gearbox_reference_body_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
702 return gearbox_reference_body_.GetNoArena();
706 gearbox_reference_body_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
712 gearbox_reference_body_.SetNoArena(
713 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::move(value));
718 GOOGLE_DCHECK(value != NULL);
720 gearbox_reference_body_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
725 gearbox_reference_body_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
726 ::
std::string(
reinterpret_cast<const char*
>(value), size));
732 return gearbox_reference_body_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
737 return gearbox_reference_body_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
740 if (gearbox_reference_body != NULL) {
745 gearbox_reference_body_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), gearbox_reference_body);
755 return gearbox_ratio_;
759 gearbox_ratio_ = value;
773 return thread_pitch_;
777 thread_pitch_ = value;
787 return this != internal_default_instance() && header_ != NULL;
789 inline const ::ignition::msgs::Header& Joint::_internal_header()
const {
793 const ::ignition::msgs::Header* p = header_;
807 if (header_ == NULL) {
808 auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArenaNoVirtual());
815 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
816 if (message_arena == NULL) {
817 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(header_);
820 ::google::protobuf::Arena* submessage_arena = NULL;
821 if (message_arena != submessage_arena) {
822 header = ::google::protobuf::internal::GetOwnedMessage(
823 message_arena, header, submessage_arena);
835 name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
839 return name_.GetNoArena();
843 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
850 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::move(value));
855 GOOGLE_DCHECK(value != NULL);
857 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
862 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
863 ::
std::string(
reinterpret_cast<const char*
>(value), size));
869 return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
874 return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
882 name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
916 parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
920 return parent_.GetNoArena();
924 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
931 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::move(value));
936 GOOGLE_DCHECK(value != NULL);
938 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
943 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
944 ::
std::string(
reinterpret_cast<const char*
>(value), size));
950 return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
955 return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
958 if (parent != NULL) {
963 parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
983 child_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
987 return child_.GetNoArena();
991 child_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
998 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::move(value));
1003 GOOGLE_DCHECK(value != NULL);
1005 child_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
1010 child_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1011 ::
std::string(
reinterpret_cast<const char*
>(value), size));
1017 return child_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1022 return child_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1025 if (child != NULL) {
1030 child_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), child);
1050 return this != internal_default_instance() && pose_ != NULL;
1052 inline const ::ignition::msgs::Pose& Joint::_internal_pose()
const {
1056 const ::ignition::msgs::Pose* p = pose_;
1070 if (pose_ == NULL) {
1071 auto* p = CreateMaybeMessage<::ignition::msgs::Pose>(GetArenaNoVirtual());
1078 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1079 if (message_arena == NULL) {
1080 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(pose_);
1083 ::google::protobuf::Arena* submessage_arena = NULL;
1084 if (message_arena != submessage_arena) {
1085 pose = ::google::protobuf::internal::GetOwnedMessage(
1086 message_arena, pose, submessage_arena);
1098 return this != internal_default_instance() && axis1_ != NULL;
1100 inline const ::ignition::msgs::Axis& Joint::_internal_axis1()
const {
1104 const ::ignition::msgs::Axis* p = axis1_;
1118 if (axis1_ == NULL) {
1119 auto* p = CreateMaybeMessage<::ignition::msgs::Axis>(GetArenaNoVirtual());
1126 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1127 if (message_arena == NULL) {
1128 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(axis1_);
1131 ::google::protobuf::Arena* submessage_arena = NULL;
1132 if (message_arena != submessage_arena) {
1133 axis1 = ::google::protobuf::internal::GetOwnedMessage(
1134 message_arena, axis1, submessage_arena);
1146 return this != internal_default_instance() && axis2_ != NULL;
1148 inline const ::ignition::msgs::Axis& Joint::_internal_axis2()
const {
1152 const ::ignition::msgs::Axis* p = axis2_;
1166 if (axis2_ == NULL) {
1167 auto* p = CreateMaybeMessage<::ignition::msgs::Axis>(GetArenaNoVirtual());
1174 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1175 if (message_arena == NULL) {
1176 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(axis2_);
1179 ::google::protobuf::Arena* submessage_arena = NULL;
1180 if (message_arena != submessage_arena) {
1181 axis2 = ::google::protobuf::internal::GetOwnedMessage(
1182 message_arena, axis2, submessage_arena);
1226 return fudge_factor_;
1230 fudge_factor_ = value;
1264 suspension_cfm_ = 0;
1268 return suspension_cfm_;
1272 suspension_cfm_ = value;
1278 suspension_erp_ = 0;
1282 return suspension_erp_;
1286 suspension_erp_ = value;
1292 return this != internal_default_instance() && gearbox_ != NULL;
1295 if (GetArenaNoVirtual() == NULL && gearbox_ != NULL) {
1300 inline const ::ignition::msgs::Joint_Gearbox& Joint::_internal_gearbox()
const {
1304 const ::ignition::msgs::Joint_Gearbox* p = gearbox_;
1318 if (gearbox_ == NULL) {
1319 auto* p = CreateMaybeMessage<::ignition::msgs::Joint_Gearbox>(GetArenaNoVirtual());
1326 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1327 if (message_arena == NULL) {
1331 ::google::protobuf::Arena* submessage_arena = NULL;
1332 if (message_arena != submessage_arena) {
1333 gearbox = ::google::protobuf::internal::GetOwnedMessage(
1334 message_arena, gearbox, submessage_arena);
1346 return this != internal_default_instance() && screw_ != NULL;
1349 if (GetArenaNoVirtual() == NULL && screw_ != NULL) {
1354 inline const ::ignition::msgs::Joint_Screw& Joint::_internal_screw()
const {
1358 const ::ignition::msgs::Joint_Screw* p = screw_;
1372 if (screw_ == NULL) {
1373 auto* p = CreateMaybeMessage<::ignition::msgs::Joint_Screw>(GetArenaNoVirtual());
1380 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1381 if (message_arena == NULL) {
1385 ::google::protobuf::Arena* submessage_arena = NULL;
1386 if (message_arena != submessage_arena) {
1387 screw = ::google::protobuf::internal::GetOwnedMessage(
1388 message_arena, screw, submessage_arena);
1400 return sensor_.size();
1404 return sensor_.Mutable(index);
1406 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >*
1413 return sensor_.Get(index);
1417 return sensor_.Add();
1419 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Sensor >&
1426 #pragma GCC diagnostic pop
1443 namespace protobuf {
1447 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Joint_Type>() {
1455 #pragma warning(pop)
1459 #endif // PROTOBUF_INCLUDED_ignition_2fmsgs_2fjoint_2eproto