Ignition Msgs

API Reference

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