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