Gazebo Msgs

API Reference

8.7.1
build/ignition-msgs8/include/ignition/msgs/contact.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/contact.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fcontact_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fcontact_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>
39 #ifndef _MSC_VER
40 #pragma GCC system_header
41 #else
42 #pragma warning(push)
43 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
44 #endif
45 #ifdef __linux__
46 #include <sys/sysmacros.h>
47 #endif
48 #include <memory>
49 #include <ignition/msgs/Export.hh>
50 // @@protoc_insertion_point(includes)
51 #include <google/protobuf/port_def.inc>
52 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fcontact_2eproto IGNITION_MSGS_VISIBLE
53 PROTOBUF_NAMESPACE_OPEN
54 namespace internal {
55 class AnyMetadata;
56 } // namespace internal
57 PROTOBUF_NAMESPACE_CLOSE
58 
59 // Internal implementation detail -- do not use these members.
60 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fcontact_2eproto {
61  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
64  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
66  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
67  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
68  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
69  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
70 };
71 extern IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fcontact_2eproto;
72 namespace ignition {
73 namespace msgs {
74 class Contact;
75 class ContactDefaultTypeInternal;
76 IGNITION_MSGS_VISIBLE extern ContactDefaultTypeInternal _Contact_default_instance_;
77 } // namespace msgs
78 } // namespace ignition
79 PROTOBUF_NAMESPACE_OPEN
80 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Contact* Arena::CreateMaybeMessage<::ignition::msgs::Contact>(Arena*);
81 PROTOBUF_NAMESPACE_CLOSE
82 namespace ignition {
83 namespace msgs {
84 
85 // ===================================================================
86 
87 class IGNITION_MSGS_VISIBLE Contact PROTOBUF_FINAL :
88  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Contact) */ {
89  public:
90  inline Contact() : Contact(nullptr) {};
91  virtual ~Contact();
92 
93  Contact(const Contact& from);
94  Contact(Contact&& from) noexcept
95  : Contact() {
96  *this = ::std::move(from);
97  }
98 
99  inline Contact& operator=(const Contact& from) {
100  CopyFrom(from);
101  return *this;
102  }
103  inline Contact& operator=(Contact&& from) noexcept {
104  if (GetArena() == from.GetArena()) {
105  if (this != &from) InternalSwap(&from);
106  } else {
107  CopyFrom(from);
108  }
109  return *this;
110  }
111 
112  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
113  return GetDescriptor();
114  }
115  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
116  return GetMetadataStatic().descriptor;
117  }
118  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
119  return GetMetadataStatic().reflection;
120  }
121  static const Contact& default_instance();
122 
123  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
124  static inline const Contact* internal_default_instance() {
125  return reinterpret_cast<const Contact*>(
127  }
128  static constexpr int kIndexInFileMessages =
129  0;
130 
131  friend void swap(Contact& a, Contact& b) {
132  a.Swap(&b);
133  }
134  inline void Swap(Contact* other) {
135  if (other == this) return;
136  if (GetArena() == other->GetArena()) {
137  InternalSwap(other);
138  } else {
139  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
140  }
141  }
142  void UnsafeArenaSwap(Contact* other) {
143  if (other == this) return;
144  GOOGLE_DCHECK(GetArena() == other->GetArena());
145  InternalSwap(other);
146  }
147 
148  // implements Message ----------------------------------------------
149 
150  inline Contact* New() const final {
151  return CreateMaybeMessage<Contact>(nullptr);
152  }
153 
154  Contact* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
155  return CreateMaybeMessage<Contact>(arena);
156  }
157  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
158  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
159  void CopyFrom(const Contact& from);
160  void MergeFrom(const Contact& from);
161  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
162  bool IsInitialized() const final;
163 
164  size_t ByteSizeLong() const final;
165  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
166  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
167  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
168  int GetCachedSize() const final { return _cached_size_.Get(); }
169 
170  private:
171  inline void SharedCtor();
172  inline void SharedDtor();
173  void SetCachedSize(int size) const final;
174  void InternalSwap(Contact* other);
175  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
176  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
177  return "ignition.msgs.Contact";
178  }
179  protected:
180  explicit Contact(::PROTOBUF_NAMESPACE_ID::Arena* arena);
181  private:
182  static void ArenaDtor(void* object);
183  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
184  public:
185 
186  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
187  private:
188  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
189  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fcontact_2eproto);
190  return ::descriptor_table_ignition_2fmsgs_2fcontact_2eproto.file_level_metadata[kIndexInFileMessages];
191  }
192 
193  public:
194 
195  // nested types ----------------------------------------------------
196 
197  // accessors -------------------------------------------------------
198 
199  enum : int {
200  kPositionFieldNumber = 4,
201  kNormalFieldNumber = 5,
202  kDepthFieldNumber = 6,
203  kWrenchFieldNumber = 7,
204  kHeaderFieldNumber = 1,
205  kCollision1FieldNumber = 2,
206  kCollision2FieldNumber = 3,
207  kWorldFieldNumber = 8,
208  };
209  // repeated .ignition.msgs.Vector3d position = 4;
210  int position_size() const;
211  private:
212  int _internal_position_size() const;
213  public:
215  ::ignition::msgs::Vector3d* mutable_position(int index);
216  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
218  private:
219  const ::ignition::msgs::Vector3d& _internal_position(int index) const;
220  ::ignition::msgs::Vector3d* _internal_add_position();
221  public:
222  const ::ignition::msgs::Vector3d& position(int index) const;
223  ::ignition::msgs::Vector3d* add_position();
224  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
225  position() const;
226 
227  // repeated .ignition.msgs.Vector3d normal = 5;
228  int normal_size() const;
229  private:
230  int _internal_normal_size() const;
231  public:
232  void clear_normal();
233  ::ignition::msgs::Vector3d* mutable_normal(int index);
234  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
236  private:
237  const ::ignition::msgs::Vector3d& _internal_normal(int index) const;
238  ::ignition::msgs::Vector3d* _internal_add_normal();
239  public:
240  const ::ignition::msgs::Vector3d& normal(int index) const;
241  ::ignition::msgs::Vector3d* add_normal();
242  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
243  normal() const;
244 
245  // repeated double depth = 6;
246  int depth_size() const;
247  private:
248  int _internal_depth_size() const;
249  public:
250  void clear_depth();
251  private:
252  double _internal_depth(int index) const;
253  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
254  _internal_depth() const;
255  void _internal_add_depth(double value);
256  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
257  _internal_mutable_depth();
258  public:
259  double depth(int index) const;
260  void set_depth(int index, double value);
261  void add_depth(double value);
262  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
263  depth() const;
264  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
266 
267  // repeated .ignition.msgs.JointWrench wrench = 7;
268  int wrench_size() const;
269  private:
270  int _internal_wrench_size() const;
271  public:
272  void clear_wrench();
273  ::ignition::msgs::JointWrench* mutable_wrench(int index);
274  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench >*
276  private:
277  const ::ignition::msgs::JointWrench& _internal_wrench(int index) const;
278  ::ignition::msgs::JointWrench* _internal_add_wrench();
279  public:
280  const ::ignition::msgs::JointWrench& wrench(int index) const;
281  ::ignition::msgs::JointWrench* add_wrench();
282  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench >&
283  wrench() const;
284 
285  // .ignition.msgs.Header header = 1;
286  bool has_header() const;
287  private:
288  bool _internal_has_header() const;
289  public:
290  void clear_header();
291  const ::ignition::msgs::Header& header() const;
292  ::ignition::msgs::Header* release_header();
293  ::ignition::msgs::Header* mutable_header();
294  void set_allocated_header(::ignition::msgs::Header* header);
295  private:
296  const ::ignition::msgs::Header& _internal_header() const;
297  ::ignition::msgs::Header* _internal_mutable_header();
298  public:
300  ::ignition::msgs::Header* header);
301  ::ignition::msgs::Header* unsafe_arena_release_header();
302 
303  // .ignition.msgs.Entity collision1 = 2;
304  bool has_collision1() const;
305  private:
306  bool _internal_has_collision1() const;
307  public:
309  const ::ignition::msgs::Entity& collision1() const;
310  ::ignition::msgs::Entity* release_collision1();
311  ::ignition::msgs::Entity* mutable_collision1();
312  void set_allocated_collision1(::ignition::msgs::Entity* collision1);
313  private:
314  const ::ignition::msgs::Entity& _internal_collision1() const;
315  ::ignition::msgs::Entity* _internal_mutable_collision1();
316  public:
318  ::ignition::msgs::Entity* collision1);
319  ::ignition::msgs::Entity* unsafe_arena_release_collision1();
320 
321  // .ignition.msgs.Entity collision2 = 3;
322  bool has_collision2() const;
323  private:
324  bool _internal_has_collision2() const;
325  public:
327  const ::ignition::msgs::Entity& collision2() const;
328  ::ignition::msgs::Entity* release_collision2();
329  ::ignition::msgs::Entity* mutable_collision2();
330  void set_allocated_collision2(::ignition::msgs::Entity* collision2);
331  private:
332  const ::ignition::msgs::Entity& _internal_collision2() const;
333  ::ignition::msgs::Entity* _internal_mutable_collision2();
334  public:
336  ::ignition::msgs::Entity* collision2);
337  ::ignition::msgs::Entity* unsafe_arena_release_collision2();
338 
339  // .ignition.msgs.Entity world = 8;
340  bool has_world() const;
341  private:
342  bool _internal_has_world() const;
343  public:
344  void clear_world();
345  const ::ignition::msgs::Entity& world() const;
346  ::ignition::msgs::Entity* release_world();
347  ::ignition::msgs::Entity* mutable_world();
348  void set_allocated_world(::ignition::msgs::Entity* world);
349  private:
350  const ::ignition::msgs::Entity& _internal_world() const;
351  ::ignition::msgs::Entity* _internal_mutable_world();
352  public:
354  ::ignition::msgs::Entity* world);
355  ::ignition::msgs::Entity* unsafe_arena_release_world();
356 
357  // @@protoc_insertion_point(class_scope:ignition.msgs.Contact)
358  private:
359  class _Internal;
360 
361  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
362  typedef void InternalArenaConstructable_;
363  typedef void DestructorSkippable_;
364  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > position_;
365  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > normal_;
366  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > depth_;
367  mutable std::atomic<int> _depth_cached_byte_size_;
368  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench > wrench_;
369  ::ignition::msgs::Header* header_;
370  ::ignition::msgs::Entity* collision1_;
371  ::ignition::msgs::Entity* collision2_;
372  ::ignition::msgs::Entity* world_;
373  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
374  friend struct ::TableStruct_ignition_2fmsgs_2fcontact_2eproto;
375 };
376 // ===================================================================
377 
378 
379 // ===================================================================
380 
381 #ifdef __GNUC__
382  #pragma GCC diagnostic push
383  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
384 #endif // __GNUC__
385 // Contact
386 
387 // .ignition.msgs.Header header = 1;
388 inline bool Contact::_internal_has_header() const {
389  return this != internal_default_instance() && header_ != nullptr;
390 }
391 inline bool Contact::has_header() const {
392  return _internal_has_header();
393 }
394 inline const ::ignition::msgs::Header& Contact::_internal_header() const {
395  const ::ignition::msgs::Header* p = header_;
396  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Header*>(
398 }
399 inline const ::ignition::msgs::Header& Contact::header() const {
400  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.header)
401  return _internal_header();
402 }
403 inline void Contact::unsafe_arena_set_allocated_header(
404  ::ignition::msgs::Header* header) {
405  if (GetArena() == nullptr) {
406  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
407  }
408  header_ = header;
409  if (header) {
410 
411  } else {
412 
413  }
414  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Contact.header)
415 }
416 inline ::ignition::msgs::Header* Contact::release_header() {
417  auto temp = unsafe_arena_release_header();
418  if (GetArena() != nullptr) {
419  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
420  }
421  return temp;
422 }
423 inline ::ignition::msgs::Header* Contact::unsafe_arena_release_header() {
424  // @@protoc_insertion_point(field_release:ignition.msgs.Contact.header)
425 
426  ::ignition::msgs::Header* temp = header_;
427  header_ = nullptr;
428  return temp;
429 }
430 inline ::ignition::msgs::Header* Contact::_internal_mutable_header() {
431 
432  if (header_ == nullptr) {
433  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
434  header_ = p;
435  }
436  return header_;
437 }
438 inline ::ignition::msgs::Header* Contact::mutable_header() {
439  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.header)
440  return _internal_mutable_header();
441 }
442 inline void Contact::set_allocated_header(::ignition::msgs::Header* header) {
443  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
444  if (message_arena == nullptr) {
445  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
446  }
447  if (header) {
448  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
449  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
450  if (message_arena != submessage_arena) {
451  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
452  message_arena, header, submessage_arena);
453  }
454 
455  } else {
456 
457  }
458  header_ = header;
459  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Contact.header)
460 }
461 
462 // .ignition.msgs.Entity collision1 = 2;
463 inline bool Contact::_internal_has_collision1() const {
464  return this != internal_default_instance() && collision1_ != nullptr;
465 }
466 inline bool Contact::has_collision1() const {
467  return _internal_has_collision1();
468 }
469 inline const ::ignition::msgs::Entity& Contact::_internal_collision1() const {
470  const ::ignition::msgs::Entity* p = collision1_;
471  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Entity*>(
473 }
474 inline const ::ignition::msgs::Entity& Contact::collision1() const {
475  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.collision1)
476  return _internal_collision1();
477 }
478 inline void Contact::unsafe_arena_set_allocated_collision1(
479  ::ignition::msgs::Entity* collision1) {
480  if (GetArena() == nullptr) {
481  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision1_);
482  }
483  collision1_ = collision1;
484  if (collision1) {
485 
486  } else {
487 
488  }
489  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Contact.collision1)
490 }
491 inline ::ignition::msgs::Entity* Contact::release_collision1() {
492  auto temp = unsafe_arena_release_collision1();
493  if (GetArena() != nullptr) {
494  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
495  }
496  return temp;
497 }
498 inline ::ignition::msgs::Entity* Contact::unsafe_arena_release_collision1() {
499  // @@protoc_insertion_point(field_release:ignition.msgs.Contact.collision1)
500 
501  ::ignition::msgs::Entity* temp = collision1_;
502  collision1_ = nullptr;
503  return temp;
504 }
505 inline ::ignition::msgs::Entity* Contact::_internal_mutable_collision1() {
506 
507  if (collision1_ == nullptr) {
508  auto* p = CreateMaybeMessage<::ignition::msgs::Entity>(GetArena());
509  collision1_ = p;
510  }
511  return collision1_;
512 }
513 inline ::ignition::msgs::Entity* Contact::mutable_collision1() {
514  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.collision1)
515  return _internal_mutable_collision1();
516 }
517 inline void Contact::set_allocated_collision1(::ignition::msgs::Entity* collision1) {
518  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
519  if (message_arena == nullptr) {
520  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision1_);
521  }
522  if (collision1) {
523  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
524  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision1)->GetArena();
525  if (message_arena != submessage_arena) {
526  collision1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
527  message_arena, collision1, submessage_arena);
528  }
529 
530  } else {
531 
532  }
533  collision1_ = collision1;
534  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Contact.collision1)
535 }
536 
537 // .ignition.msgs.Entity collision2 = 3;
538 inline bool Contact::_internal_has_collision2() const {
539  return this != internal_default_instance() && collision2_ != nullptr;
540 }
541 inline bool Contact::has_collision2() const {
542  return _internal_has_collision2();
543 }
544 inline const ::ignition::msgs::Entity& Contact::_internal_collision2() const {
545  const ::ignition::msgs::Entity* p = collision2_;
546  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Entity*>(
548 }
549 inline const ::ignition::msgs::Entity& Contact::collision2() const {
550  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.collision2)
551  return _internal_collision2();
552 }
553 inline void Contact::unsafe_arena_set_allocated_collision2(
554  ::ignition::msgs::Entity* collision2) {
555  if (GetArena() == nullptr) {
556  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision2_);
557  }
558  collision2_ = collision2;
559  if (collision2) {
560 
561  } else {
562 
563  }
564  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Contact.collision2)
565 }
566 inline ::ignition::msgs::Entity* Contact::release_collision2() {
567  auto temp = unsafe_arena_release_collision2();
568  if (GetArena() != nullptr) {
569  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
570  }
571  return temp;
572 }
573 inline ::ignition::msgs::Entity* Contact::unsafe_arena_release_collision2() {
574  // @@protoc_insertion_point(field_release:ignition.msgs.Contact.collision2)
575 
576  ::ignition::msgs::Entity* temp = collision2_;
577  collision2_ = nullptr;
578  return temp;
579 }
580 inline ::ignition::msgs::Entity* Contact::_internal_mutable_collision2() {
581 
582  if (collision2_ == nullptr) {
583  auto* p = CreateMaybeMessage<::ignition::msgs::Entity>(GetArena());
584  collision2_ = p;
585  }
586  return collision2_;
587 }
588 inline ::ignition::msgs::Entity* Contact::mutable_collision2() {
589  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.collision2)
590  return _internal_mutable_collision2();
591 }
592 inline void Contact::set_allocated_collision2(::ignition::msgs::Entity* collision2) {
593  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
594  if (message_arena == nullptr) {
595  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision2_);
596  }
597  if (collision2) {
598  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
599  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(collision2)->GetArena();
600  if (message_arena != submessage_arena) {
601  collision2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
602  message_arena, collision2, submessage_arena);
603  }
604 
605  } else {
606 
607  }
608  collision2_ = collision2;
609  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Contact.collision2)
610 }
611 
612 // repeated .ignition.msgs.Vector3d position = 4;
613 inline int Contact::_internal_position_size() const {
614  return position_.size();
615 }
616 inline int Contact::position_size() const {
617  return _internal_position_size();
618 }
619 inline ::ignition::msgs::Vector3d* Contact::mutable_position(int index) {
620  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.position)
621  return position_.Mutable(index);
622 }
623 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
624 Contact::mutable_position() {
625  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Contact.position)
626  return &position_;
627 }
628 inline const ::ignition::msgs::Vector3d& Contact::_internal_position(int index) const {
629  return position_.Get(index);
630 }
631 inline const ::ignition::msgs::Vector3d& Contact::position(int index) const {
632  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.position)
633  return _internal_position(index);
634 }
635 inline ::ignition::msgs::Vector3d* Contact::_internal_add_position() {
636  return position_.Add();
637 }
638 inline ::ignition::msgs::Vector3d* Contact::add_position() {
639  // @@protoc_insertion_point(field_add:ignition.msgs.Contact.position)
640  return _internal_add_position();
641 }
642 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
643 Contact::position() const {
644  // @@protoc_insertion_point(field_list:ignition.msgs.Contact.position)
645  return position_;
646 }
647 
648 // repeated .ignition.msgs.Vector3d normal = 5;
649 inline int Contact::_internal_normal_size() const {
650  return normal_.size();
651 }
652 inline int Contact::normal_size() const {
653  return _internal_normal_size();
654 }
655 inline ::ignition::msgs::Vector3d* Contact::mutable_normal(int index) {
656  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.normal)
657  return normal_.Mutable(index);
658 }
659 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
660 Contact::mutable_normal() {
661  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Contact.normal)
662  return &normal_;
663 }
664 inline const ::ignition::msgs::Vector3d& Contact::_internal_normal(int index) const {
665  return normal_.Get(index);
666 }
667 inline const ::ignition::msgs::Vector3d& Contact::normal(int index) const {
668  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.normal)
669  return _internal_normal(index);
670 }
671 inline ::ignition::msgs::Vector3d* Contact::_internal_add_normal() {
672  return normal_.Add();
673 }
674 inline ::ignition::msgs::Vector3d* Contact::add_normal() {
675  // @@protoc_insertion_point(field_add:ignition.msgs.Contact.normal)
676  return _internal_add_normal();
677 }
678 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
679 Contact::normal() const {
680  // @@protoc_insertion_point(field_list:ignition.msgs.Contact.normal)
681  return normal_;
682 }
683 
684 // repeated double depth = 6;
685 inline int Contact::_internal_depth_size() const {
686  return depth_.size();
687 }
688 inline int Contact::depth_size() const {
689  return _internal_depth_size();
690 }
691 inline void Contact::clear_depth() {
692  depth_.Clear();
693 }
694 inline double Contact::_internal_depth(int index) const {
695  return depth_.Get(index);
696 }
697 inline double Contact::depth(int index) const {
698  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.depth)
699  return _internal_depth(index);
700 }
701 inline void Contact::set_depth(int index, double value) {
702  depth_.Set(index, value);
703  // @@protoc_insertion_point(field_set:ignition.msgs.Contact.depth)
704 }
705 inline void Contact::_internal_add_depth(double value) {
706  depth_.Add(value);
707 }
708 inline void Contact::add_depth(double value) {
709  _internal_add_depth(value);
710  // @@protoc_insertion_point(field_add:ignition.msgs.Contact.depth)
711 }
712 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
713 Contact::_internal_depth() const {
714  return depth_;
715 }
716 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
717 Contact::depth() const {
718  // @@protoc_insertion_point(field_list:ignition.msgs.Contact.depth)
719  return _internal_depth();
720 }
721 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
722 Contact::_internal_mutable_depth() {
723  return &depth_;
724 }
725 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
726 Contact::mutable_depth() {
727  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Contact.depth)
728  return _internal_mutable_depth();
729 }
730 
731 // repeated .ignition.msgs.JointWrench wrench = 7;
732 inline int Contact::_internal_wrench_size() const {
733  return wrench_.size();
734 }
735 inline int Contact::wrench_size() const {
736  return _internal_wrench_size();
737 }
738 inline ::ignition::msgs::JointWrench* Contact::mutable_wrench(int index) {
739  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.wrench)
740  return wrench_.Mutable(index);
741 }
742 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench >*
743 Contact::mutable_wrench() {
744  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Contact.wrench)
745  return &wrench_;
746 }
747 inline const ::ignition::msgs::JointWrench& Contact::_internal_wrench(int index) const {
748  return wrench_.Get(index);
749 }
750 inline const ::ignition::msgs::JointWrench& Contact::wrench(int index) const {
751  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.wrench)
752  return _internal_wrench(index);
753 }
754 inline ::ignition::msgs::JointWrench* Contact::_internal_add_wrench() {
755  return wrench_.Add();
756 }
757 inline ::ignition::msgs::JointWrench* Contact::add_wrench() {
758  // @@protoc_insertion_point(field_add:ignition.msgs.Contact.wrench)
759  return _internal_add_wrench();
760 }
761 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench >&
762 Contact::wrench() const {
763  // @@protoc_insertion_point(field_list:ignition.msgs.Contact.wrench)
764  return wrench_;
765 }
766 
767 // .ignition.msgs.Entity world = 8;
768 inline bool Contact::_internal_has_world() const {
769  return this != internal_default_instance() && world_ != nullptr;
770 }
771 inline bool Contact::has_world() const {
772  return _internal_has_world();
773 }
774 inline const ::ignition::msgs::Entity& Contact::_internal_world() const {
775  const ::ignition::msgs::Entity* p = world_;
776  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Entity*>(
778 }
779 inline const ::ignition::msgs::Entity& Contact::world() const {
780  // @@protoc_insertion_point(field_get:ignition.msgs.Contact.world)
781  return _internal_world();
782 }
783 inline void Contact::unsafe_arena_set_allocated_world(
784  ::ignition::msgs::Entity* world) {
785  if (GetArena() == nullptr) {
786  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(world_);
787  }
788  world_ = world;
789  if (world) {
790 
791  } else {
792 
793  }
794  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Contact.world)
795 }
796 inline ::ignition::msgs::Entity* Contact::release_world() {
797  auto temp = unsafe_arena_release_world();
798  if (GetArena() != nullptr) {
799  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
800  }
801  return temp;
802 }
803 inline ::ignition::msgs::Entity* Contact::unsafe_arena_release_world() {
804  // @@protoc_insertion_point(field_release:ignition.msgs.Contact.world)
805 
806  ::ignition::msgs::Entity* temp = world_;
807  world_ = nullptr;
808  return temp;
809 }
810 inline ::ignition::msgs::Entity* Contact::_internal_mutable_world() {
811 
812  if (world_ == nullptr) {
813  auto* p = CreateMaybeMessage<::ignition::msgs::Entity>(GetArena());
814  world_ = p;
815  }
816  return world_;
817 }
818 inline ::ignition::msgs::Entity* Contact::mutable_world() {
819  // @@protoc_insertion_point(field_mutable:ignition.msgs.Contact.world)
820  return _internal_mutable_world();
821 }
822 inline void Contact::set_allocated_world(::ignition::msgs::Entity* world) {
823  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
824  if (message_arena == nullptr) {
825  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(world_);
826  }
827  if (world) {
828  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
829  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(world)->GetArena();
830  if (message_arena != submessage_arena) {
831  world = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
832  message_arena, world, submessage_arena);
833  }
834 
835  } else {
836 
837  }
838  world_ = world;
839  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Contact.world)
840 }
841 
842 #ifdef __GNUC__
843  #pragma GCC diagnostic pop
844 #endif // __GNUC__
845 
850 // @@protoc_insertion_point(namespace_scope)
851 
852 } // namespace msgs
853 } // namespace ignition
854 
855 #ifdef _MSC_VER
856 #pragma warning(pop)
857 #endif
858 // @@protoc_insertion_point(global_scope)
859 
860 #include <google/protobuf/port_undef.inc>
861 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fcontact_2eproto
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fcontact_2eproto
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > * mutable_normal()
void CopyFrom(const Contact &from)
const ::ignition::msgs::Entity & collision2() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & depth() const
const ::ignition::msgs::Vector3d & normal(int index) const
const ::ignition::msgs::Vector3d & position(int index) const
friend void swap(Contact &a, Contact &b)
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:131
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:118
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::ignition::msgs::Header * release_header()
FuelMetadata_Contact Contact
Definition: build/ignition-msgs8/include/ignition/msgs/fuel_metadata.pb.h:1521
Contact & operator=(Contact &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:103
Contact & operator=(const Contact &from)
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:99
::ignition::msgs::Header * mutable_header()
Contact(const Contact &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:112
void UnsafeArenaSwap(Contact *other)
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:142
static const Contact * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:124
::ignition::msgs::Vector3d * add_normal()
void unsafe_arena_set_allocated_world(::ignition::msgs::Entity *world)
void unsafe_arena_set_allocated_collision1(::ignition::msgs::Entity *collision1)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::ignition::msgs::Entity * release_collision2()
::ignition::msgs::Vector3d * mutable_position(int index)
void set_allocated_collision2(::ignition::msgs::Entity *collision2)
::ignition::msgs::Entity * mutable_world()
void unsafe_arena_set_allocated_header(::ignition::msgs::Header *header)
Contact(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::ignition::msgs::Entity * unsafe_arena_release_world()
::ignition::msgs::Entity * release_world()
::ignition::msgs::Vector3d * mutable_normal(int index)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench > & wrench() const
static const Contact & default_instance()
::ignition::msgs::Header * unsafe_arena_release_header()
void set_depth(int index, double value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const Contact &from)
::ignition::msgs::Vector3d * add_position()
double depth(int index) const
::ignition::msgs::Entity * unsafe_arena_release_collision1()
void unsafe_arena_set_allocated_collision2(::ignition::msgs::Entity *collision2)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > * mutable_position()
Contact()
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:90
void set_allocated_header(::ignition::msgs::Header *header)
::ignition::msgs::Entity * unsafe_arena_release_collision2()
Contact * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:154
::ignition::msgs::JointWrench * add_wrench()
::ignition::msgs::Entity * release_collision1()
void add_depth(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::JointWrench > * mutable_wrench()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:115
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_depth()
const ::ignition::msgs::Entity & world() const
::ignition::msgs::Entity * mutable_collision2()
void set_allocated_collision1(::ignition::msgs::Entity *collision1)
void Swap(Contact *other)
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:134
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > & normal() const
::ignition::msgs::Entity * mutable_collision1()
const ::ignition::msgs::JointWrench & wrench(int index) const
Contact(Contact &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:94
Contact * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:150
const ::ignition::msgs::Entity & collision1() const
const ::ignition::msgs::Header & header() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > & position() const
void set_allocated_world(::ignition::msgs::Entity *world)
::ignition::msgs::JointWrench * mutable_wrench(int index)
IGNITION_MSGS_VISIBLE EntityDefaultTypeInternal _Entity_default_instance_
IGNITION_MSGS_VISIBLE ContactDefaultTypeInternal _Contact_default_instance_
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
std::shared_ptr< const Contact > ConstContactSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:849
std::unique_ptr< Contact > ContactUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:846
std::unique_ptr< const Contact > ConstContactUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:847
std::shared_ptr< Contact > ContactSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:848
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:53
Definition: build/ignition-msgs8/include/ignition/msgs/contact.pb.h:60
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)