Ignition Msgs

API Reference

5.8.1
geometry.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/geometry.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fgeometry_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fgeometry_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/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
45 #ifndef _MSC_VER
46 #pragma GCC system_header
47 #else
48 #pragma warning(push)
49 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
50 #endif
51 #ifdef __linux__
52 #include <sys/sysmacros.h>
53 #endif
54 #include <memory>
55 #include <ignition/msgs/Export.hh>
56 // @@protoc_insertion_point(includes)
57 #include <google/protobuf/port_def.inc>
58 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fgeometry_2eproto IGNITION_MSGS_VISIBLE
59 PROTOBUF_NAMESPACE_OPEN
60 namespace internal {
61 class AnyMetadata;
62 } // namespace internal
63 PROTOBUF_NAMESPACE_CLOSE
64 
65 // Internal implementation detail -- do not use these members.
66 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fgeometry_2eproto {
67  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
68  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
69  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
70  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
71  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
72  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
73  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
74  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
75  static const uint32_t offsets[];
76 };
77 IGNITION_MSGS_VISIBLE extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fgeometry_2eproto;
78 namespace ignition {
79 namespace msgs {
80 class Geometry;
81 struct GeometryDefaultTypeInternal;
82 IGNITION_MSGS_VISIBLE extern GeometryDefaultTypeInternal _Geometry_default_instance_;
83 } // namespace msgs
84 } // namespace ignition
85 PROTOBUF_NAMESPACE_OPEN
86 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Geometry* Arena::CreateMaybeMessage<::ignition::msgs::Geometry>(Arena*);
87 PROTOBUF_NAMESPACE_CLOSE
88 namespace ignition {
89 namespace msgs {
90 
91 enum Geometry_Type : int {
105 };
106 IGNITION_MSGS_VISIBLE bool Geometry_Type_IsValid(int value);
110 
111 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Geometry_Type_descriptor();
112 template<typename T>
113 inline const std::string& Geometry_Type_Name(T enum_t_value) {
114  static_assert(::std::is_same<T, Geometry_Type>::value ||
116  "Incorrect type passed to function Geometry_Type_Name.");
117  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
118  Geometry_Type_descriptor(), enum_t_value);
119 }
121  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Geometry_Type* value) {
122  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Geometry_Type>(
123  Geometry_Type_descriptor(), name, value);
124 }
125 // ===================================================================
126 
127 class IGNITION_MSGS_VISIBLE Geometry final :
128  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Geometry) */ {
129  public:
130  inline Geometry() : Geometry(nullptr) {}
131  ~Geometry() override;
132  explicit constexpr Geometry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
133 
134  Geometry(const Geometry& from);
135  Geometry(Geometry&& from) noexcept
136  : Geometry() {
137  *this = ::std::move(from);
138  }
139 
140  inline Geometry& operator=(const Geometry& from) {
141  CopyFrom(from);
142  return *this;
143  }
144  inline Geometry& operator=(Geometry&& from) noexcept {
145  if (this == &from) return *this;
146  if (GetOwningArena() == from.GetOwningArena()
147  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
148  && GetOwningArena() != nullptr
149  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
150  ) {
151  InternalSwap(&from);
152  } else {
153  CopyFrom(from);
154  }
155  return *this;
156  }
157 
158  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
159  return GetDescriptor();
160  }
161  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
162  return default_instance().GetMetadata().descriptor;
163  }
164  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
165  return default_instance().GetMetadata().reflection;
166  }
167  static const Geometry& default_instance() {
168  return *internal_default_instance();
169  }
170  static inline const Geometry* internal_default_instance() {
171  return reinterpret_cast<const Geometry*>(
173  }
174  static constexpr int kIndexInFileMessages =
175  0;
176 
177  friend void swap(Geometry& a, Geometry& b) {
178  a.Swap(&b);
179  }
180  inline void Swap(Geometry* other) {
181  if (other == this) return;
182  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
183  if (GetOwningArena() != nullptr &&
184  GetOwningArena() == other->GetOwningArena()) {
185  #else // PROTOBUF_FORCE_COPY_IN_SWAP
186  if (GetOwningArena() == other->GetOwningArena()) {
187  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
188  InternalSwap(other);
189  } else {
190  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
191  }
192  }
193  void UnsafeArenaSwap(Geometry* other) {
194  if (other == this) return;
195  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
196  InternalSwap(other);
197  }
198 
199  // implements Message ----------------------------------------------
200 
201  Geometry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
202  return CreateMaybeMessage<Geometry>(arena);
203  }
204  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
205  void CopyFrom(const Geometry& from);
206  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
207  void MergeFrom(const Geometry& from);
208  private:
209  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
210  public:
211  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
212  bool IsInitialized() const final;
213 
214  size_t ByteSizeLong() const final;
215  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
216  uint8_t* _InternalSerialize(
217  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
218  int GetCachedSize() const final { return _cached_size_.Get(); }
219 
220  private:
221  void SharedCtor();
222  void SharedDtor();
223  void SetCachedSize(int size) const final;
224  void InternalSwap(Geometry* other);
225 
226  private:
227  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
228  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
229  return "ignition.msgs.Geometry";
230  }
231  protected:
232  explicit Geometry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
233  bool is_message_owned = false);
234  private:
235  static void ArenaDtor(void* object);
236  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
237  public:
238 
239  static const ClassData _class_data_;
240  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
241 
242  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
243 
244  // nested types ----------------------------------------------------
245 
247  static constexpr Type BOX =
249  static constexpr Type CYLINDER =
251  static constexpr Type SPHERE =
253  static constexpr Type PLANE =
255  static constexpr Type IMAGE =
257  static constexpr Type HEIGHTMAP =
259  static constexpr Type MESH =
261  static constexpr Type TRIANGLE_FAN =
263  static constexpr Type LINE_STRIP =
265  static constexpr Type POLYLINE =
267  static constexpr Type EMPTY =
269  static inline bool Type_IsValid(int value) {
270  return Geometry_Type_IsValid(value);
271  }
272  static constexpr Type Type_MIN =
274  static constexpr Type Type_MAX =
276  static constexpr int Type_ARRAYSIZE =
278  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
280  return Geometry_Type_descriptor();
281  }
282  template<typename T>
283  static inline const std::string& Type_Name(T enum_t_value) {
284  static_assert(::std::is_same<T, Type>::value ||
286  "Incorrect type passed to function Type_Name.");
287  return Geometry_Type_Name(enum_t_value);
288  }
289  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
290  Type* value) {
291  return Geometry_Type_Parse(name, value);
292  }
293 
294  // accessors -------------------------------------------------------
295 
296  enum : int {
297  kPointsFieldNumber = 10,
298  kPolylineFieldNumber = 11,
299  kHeaderFieldNumber = 1,
300  kBoxFieldNumber = 3,
301  kCylinderFieldNumber = 4,
302  kPlaneFieldNumber = 5,
303  kSphereFieldNumber = 6,
304  kImageFieldNumber = 7,
305  kHeightmapFieldNumber = 8,
306  kMeshFieldNumber = 9,
307  kTypeFieldNumber = 2,
308  };
309  // repeated .ignition.msgs.Vector3d points = 10;
310  int points_size() const;
311  private:
312  int _internal_points_size() const;
313  public:
314  void clear_points();
315  ::ignition::msgs::Vector3d* mutable_points(int index);
316  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
317  mutable_points();
318  private:
319  const ::ignition::msgs::Vector3d& _internal_points(int index) const;
320  ::ignition::msgs::Vector3d* _internal_add_points();
321  public:
322  const ::ignition::msgs::Vector3d& points(int index) const;
323  ::ignition::msgs::Vector3d* add_points();
324  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
325  points() const;
326 
327  // repeated .ignition.msgs.Polyline polyline = 11;
328  int polyline_size() const;
329  private:
330  int _internal_polyline_size() const;
331  public:
333  ::ignition::msgs::Polyline* mutable_polyline(int index);
334  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline >*
335  mutable_polyline();
336  private:
337  const ::ignition::msgs::Polyline& _internal_polyline(int index) const;
338  ::ignition::msgs::Polyline* _internal_add_polyline();
339  public:
340  const ::ignition::msgs::Polyline& polyline(int index) const;
341  ::ignition::msgs::Polyline* add_polyline();
342  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline >&
343  polyline() const;
344 
345  // .ignition.msgs.Header header = 1;
346  bool has_header() const;
347  private:
348  bool _internal_has_header() const;
349  public:
350  void clear_header();
351  const ::ignition::msgs::Header& header() const;
352  PROTOBUF_NODISCARD ::ignition::msgs::Header* release_header();
353  ::ignition::msgs::Header* mutable_header();
354  void set_allocated_header(::ignition::msgs::Header* header);
355  private:
356  const ::ignition::msgs::Header& _internal_header() const;
357  ::ignition::msgs::Header* _internal_mutable_header();
358  public:
359  void unsafe_arena_set_allocated_header(
360  ::ignition::msgs::Header* header);
361  ::ignition::msgs::Header* unsafe_arena_release_header();
362 
363  // .ignition.msgs.BoxGeom box = 3;
364  bool has_box() const;
365  private:
366  bool _internal_has_box() const;
367  public:
368  void clear_box();
369  const ::ignition::msgs::BoxGeom& box() const;
370  PROTOBUF_NODISCARD ::ignition::msgs::BoxGeom* release_box();
371  ::ignition::msgs::BoxGeom* mutable_box();
372  void set_allocated_box(::ignition::msgs::BoxGeom* box);
373  private:
374  const ::ignition::msgs::BoxGeom& _internal_box() const;
375  ::ignition::msgs::BoxGeom* _internal_mutable_box();
376  public:
377  void unsafe_arena_set_allocated_box(
378  ::ignition::msgs::BoxGeom* box);
379  ::ignition::msgs::BoxGeom* unsafe_arena_release_box();
380 
381  // .ignition.msgs.CylinderGeom cylinder = 4;
382  bool has_cylinder() const;
383  private:
384  bool _internal_has_cylinder() const;
385  public:
387  const ::ignition::msgs::CylinderGeom& cylinder() const;
388  PROTOBUF_NODISCARD ::ignition::msgs::CylinderGeom* release_cylinder();
389  ::ignition::msgs::CylinderGeom* mutable_cylinder();
390  void set_allocated_cylinder(::ignition::msgs::CylinderGeom* cylinder);
391  private:
392  const ::ignition::msgs::CylinderGeom& _internal_cylinder() const;
393  ::ignition::msgs::CylinderGeom* _internal_mutable_cylinder();
394  public:
395  void unsafe_arena_set_allocated_cylinder(
396  ::ignition::msgs::CylinderGeom* cylinder);
397  ::ignition::msgs::CylinderGeom* unsafe_arena_release_cylinder();
398 
399  // .ignition.msgs.PlaneGeom plane = 5;
400  bool has_plane() const;
401  private:
402  bool _internal_has_plane() const;
403  public:
404  void clear_plane();
405  const ::ignition::msgs::PlaneGeom& plane() const;
406  PROTOBUF_NODISCARD ::ignition::msgs::PlaneGeom* release_plane();
407  ::ignition::msgs::PlaneGeom* mutable_plane();
408  void set_allocated_plane(::ignition::msgs::PlaneGeom* plane);
409  private:
410  const ::ignition::msgs::PlaneGeom& _internal_plane() const;
411  ::ignition::msgs::PlaneGeom* _internal_mutable_plane();
412  public:
413  void unsafe_arena_set_allocated_plane(
414  ::ignition::msgs::PlaneGeom* plane);
415  ::ignition::msgs::PlaneGeom* unsafe_arena_release_plane();
416 
417  // .ignition.msgs.SphereGeom sphere = 6;
418  bool has_sphere() const;
419  private:
420  bool _internal_has_sphere() const;
421  public:
422  void clear_sphere();
423  const ::ignition::msgs::SphereGeom& sphere() const;
424  PROTOBUF_NODISCARD ::ignition::msgs::SphereGeom* release_sphere();
425  ::ignition::msgs::SphereGeom* mutable_sphere();
426  void set_allocated_sphere(::ignition::msgs::SphereGeom* sphere);
427  private:
428  const ::ignition::msgs::SphereGeom& _internal_sphere() const;
429  ::ignition::msgs::SphereGeom* _internal_mutable_sphere();
430  public:
431  void unsafe_arena_set_allocated_sphere(
432  ::ignition::msgs::SphereGeom* sphere);
433  ::ignition::msgs::SphereGeom* unsafe_arena_release_sphere();
434 
435  // .ignition.msgs.ImageGeom image = 7;
436  bool has_image() const;
437  private:
438  bool _internal_has_image() const;
439  public:
440  void clear_image();
441  const ::ignition::msgs::ImageGeom& image() const;
442  PROTOBUF_NODISCARD ::ignition::msgs::ImageGeom* release_image();
443  ::ignition::msgs::ImageGeom* mutable_image();
444  void set_allocated_image(::ignition::msgs::ImageGeom* image);
445  private:
446  const ::ignition::msgs::ImageGeom& _internal_image() const;
447  ::ignition::msgs::ImageGeom* _internal_mutable_image();
448  public:
449  void unsafe_arena_set_allocated_image(
450  ::ignition::msgs::ImageGeom* image);
451  ::ignition::msgs::ImageGeom* unsafe_arena_release_image();
452 
453  // .ignition.msgs.HeightmapGeom heightmap = 8;
454  bool has_heightmap() const;
455  private:
456  bool _internal_has_heightmap() const;
457  public:
459  const ::ignition::msgs::HeightmapGeom& heightmap() const;
460  PROTOBUF_NODISCARD ::ignition::msgs::HeightmapGeom* release_heightmap();
461  ::ignition::msgs::HeightmapGeom* mutable_heightmap();
462  void set_allocated_heightmap(::ignition::msgs::HeightmapGeom* heightmap);
463  private:
464  const ::ignition::msgs::HeightmapGeom& _internal_heightmap() const;
465  ::ignition::msgs::HeightmapGeom* _internal_mutable_heightmap();
466  public:
467  void unsafe_arena_set_allocated_heightmap(
468  ::ignition::msgs::HeightmapGeom* heightmap);
469  ::ignition::msgs::HeightmapGeom* unsafe_arena_release_heightmap();
470 
471  // .ignition.msgs.MeshGeom mesh = 9;
472  bool has_mesh() const;
473  private:
474  bool _internal_has_mesh() const;
475  public:
476  void clear_mesh();
477  const ::ignition::msgs::MeshGeom& mesh() const;
478  PROTOBUF_NODISCARD ::ignition::msgs::MeshGeom* release_mesh();
479  ::ignition::msgs::MeshGeom* mutable_mesh();
480  void set_allocated_mesh(::ignition::msgs::MeshGeom* mesh);
481  private:
482  const ::ignition::msgs::MeshGeom& _internal_mesh() const;
483  ::ignition::msgs::MeshGeom* _internal_mutable_mesh();
484  public:
485  void unsafe_arena_set_allocated_mesh(
486  ::ignition::msgs::MeshGeom* mesh);
487  ::ignition::msgs::MeshGeom* unsafe_arena_release_mesh();
488 
489  // .ignition.msgs.Geometry.Type type = 2;
490  void clear_type();
491  ::ignition::msgs::Geometry_Type type() const;
492  void set_type(::ignition::msgs::Geometry_Type value);
493  private:
494  ::ignition::msgs::Geometry_Type _internal_type() const;
495  void _internal_set_type(::ignition::msgs::Geometry_Type value);
496  public:
497 
498  // @@protoc_insertion_point(class_scope:ignition.msgs.Geometry)
499  private:
500  class _Internal;
501 
502  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
503  typedef void InternalArenaConstructable_;
504  typedef void DestructorSkippable_;
505  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > points_;
506  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline > polyline_;
507  ::ignition::msgs::Header* header_;
515  int type_;
516  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
517  friend struct ::TableStruct_ignition_2fmsgs_2fgeometry_2eproto;
518 };
519 // ===================================================================
520 
521 
522 // ===================================================================
523 
524 #ifdef __GNUC__
525  #pragma GCC diagnostic push
526  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
527 #endif // __GNUC__
528 // Geometry
529 
530 // .ignition.msgs.Header header = 1;
531 inline bool Geometry::_internal_has_header() const {
532  return this != internal_default_instance() && header_ != nullptr;
533 }
534 inline bool Geometry::has_header() const {
535  return _internal_has_header();
536 }
537 inline const ::ignition::msgs::Header& Geometry::_internal_header() const {
538  const ::ignition::msgs::Header* p = header_;
539  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Header&>(
541 }
542 inline const ::ignition::msgs::Header& Geometry::header() const {
543  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.header)
544  return _internal_header();
545 }
547  ::ignition::msgs::Header* header) {
548  if (GetArenaForAllocation() == nullptr) {
549  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
550  }
551  header_ = header;
552  if (header) {
553 
554  } else {
555 
556  }
557  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.header)
558 }
559 inline ::ignition::msgs::Header* Geometry::release_header() {
560 
561  ::ignition::msgs::Header* temp = header_;
562  header_ = nullptr;
563 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
564  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
565  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
566  if (GetArenaForAllocation() == nullptr) { delete old; }
567 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
568  if (GetArenaForAllocation() != nullptr) {
569  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
570  }
571 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
572  return temp;
573 }
574 inline ::ignition::msgs::Header* Geometry::unsafe_arena_release_header() {
575  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.header)
576 
577  ::ignition::msgs::Header* temp = header_;
578  header_ = nullptr;
579  return temp;
580 }
581 inline ::ignition::msgs::Header* Geometry::_internal_mutable_header() {
582 
583  if (header_ == nullptr) {
584  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArenaForAllocation());
585  header_ = p;
586  }
587  return header_;
588 }
589 inline ::ignition::msgs::Header* Geometry::mutable_header() {
590  ::ignition::msgs::Header* _msg = _internal_mutable_header();
591  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.header)
592  return _msg;
593 }
595  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
596  if (message_arena == nullptr) {
597  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
598  }
599  if (header) {
600  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
601  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
602  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
603  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header));
604  if (message_arena != submessage_arena) {
605  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
606  message_arena, header, submessage_arena);
607  }
608 
609  } else {
610 
611  }
612  header_ = header;
613  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.header)
614 }
615 
616 // .ignition.msgs.Geometry.Type type = 2;
617 inline void Geometry::clear_type() {
618  type_ = 0;
619 }
620 inline ::ignition::msgs::Geometry_Type Geometry::_internal_type() const {
621  return static_cast< ::ignition::msgs::Geometry_Type >(type_);
622 }
624  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.type)
625  return _internal_type();
626 }
627 inline void Geometry::_internal_set_type(::ignition::msgs::Geometry_Type value) {
628 
629  type_ = value;
630 }
632  _internal_set_type(value);
633  // @@protoc_insertion_point(field_set:ignition.msgs.Geometry.type)
634 }
635 
636 // .ignition.msgs.BoxGeom box = 3;
637 inline bool Geometry::_internal_has_box() const {
638  return this != internal_default_instance() && box_ != nullptr;
639 }
640 inline bool Geometry::has_box() const {
641  return _internal_has_box();
642 }
643 inline const ::ignition::msgs::BoxGeom& Geometry::_internal_box() const {
644  const ::ignition::msgs::BoxGeom* p = box_;
645  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::BoxGeom&>(
647 }
648 inline const ::ignition::msgs::BoxGeom& Geometry::box() const {
649  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.box)
650  return _internal_box();
651 }
653  ::ignition::msgs::BoxGeom* box) {
654  if (GetArenaForAllocation() == nullptr) {
655  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(box_);
656  }
657  box_ = box;
658  if (box) {
659 
660  } else {
661 
662  }
663  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.box)
664 }
665 inline ::ignition::msgs::BoxGeom* Geometry::release_box() {
666 
667  ::ignition::msgs::BoxGeom* temp = box_;
668  box_ = nullptr;
669 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
670  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
671  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
672  if (GetArenaForAllocation() == nullptr) { delete old; }
673 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
674  if (GetArenaForAllocation() != nullptr) {
675  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
676  }
677 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
678  return temp;
679 }
680 inline ::ignition::msgs::BoxGeom* Geometry::unsafe_arena_release_box() {
681  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.box)
682 
683  ::ignition::msgs::BoxGeom* temp = box_;
684  box_ = nullptr;
685  return temp;
686 }
687 inline ::ignition::msgs::BoxGeom* Geometry::_internal_mutable_box() {
688 
689  if (box_ == nullptr) {
690  auto* p = CreateMaybeMessage<::ignition::msgs::BoxGeom>(GetArenaForAllocation());
691  box_ = p;
692  }
693  return box_;
694 }
695 inline ::ignition::msgs::BoxGeom* Geometry::mutable_box() {
696  ::ignition::msgs::BoxGeom* _msg = _internal_mutable_box();
697  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.box)
698  return _msg;
699 }
701  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
702  if (message_arena == nullptr) {
703  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(box_);
704  }
705  if (box) {
706  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
707  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
708  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
709  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(box));
710  if (message_arena != submessage_arena) {
711  box = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
712  message_arena, box, submessage_arena);
713  }
714 
715  } else {
716 
717  }
718  box_ = box;
719  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.box)
720 }
721 
722 // .ignition.msgs.CylinderGeom cylinder = 4;
723 inline bool Geometry::_internal_has_cylinder() const {
724  return this != internal_default_instance() && cylinder_ != nullptr;
725 }
726 inline bool Geometry::has_cylinder() const {
727  return _internal_has_cylinder();
728 }
729 inline const ::ignition::msgs::CylinderGeom& Geometry::_internal_cylinder() const {
730  const ::ignition::msgs::CylinderGeom* p = cylinder_;
731  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::CylinderGeom&>(
733 }
734 inline const ::ignition::msgs::CylinderGeom& Geometry::cylinder() const {
735  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.cylinder)
736  return _internal_cylinder();
737 }
739  ::ignition::msgs::CylinderGeom* cylinder) {
740  if (GetArenaForAllocation() == nullptr) {
741  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cylinder_);
742  }
743  cylinder_ = cylinder;
744  if (cylinder) {
745 
746  } else {
747 
748  }
749  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.cylinder)
750 }
751 inline ::ignition::msgs::CylinderGeom* Geometry::release_cylinder() {
752 
753  ::ignition::msgs::CylinderGeom* temp = cylinder_;
754  cylinder_ = nullptr;
755 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
756  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
757  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
758  if (GetArenaForAllocation() == nullptr) { delete old; }
759 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
760  if (GetArenaForAllocation() != nullptr) {
761  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
762  }
763 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
764  return temp;
765 }
766 inline ::ignition::msgs::CylinderGeom* Geometry::unsafe_arena_release_cylinder() {
767  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.cylinder)
768 
769  ::ignition::msgs::CylinderGeom* temp = cylinder_;
770  cylinder_ = nullptr;
771  return temp;
772 }
773 inline ::ignition::msgs::CylinderGeom* Geometry::_internal_mutable_cylinder() {
774 
775  if (cylinder_ == nullptr) {
776  auto* p = CreateMaybeMessage<::ignition::msgs::CylinderGeom>(GetArenaForAllocation());
777  cylinder_ = p;
778  }
779  return cylinder_;
780 }
781 inline ::ignition::msgs::CylinderGeom* Geometry::mutable_cylinder() {
782  ::ignition::msgs::CylinderGeom* _msg = _internal_mutable_cylinder();
783  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.cylinder)
784  return _msg;
785 }
787  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
788  if (message_arena == nullptr) {
789  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(cylinder_);
790  }
791  if (cylinder) {
792  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
793  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
794  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
795  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cylinder));
796  if (message_arena != submessage_arena) {
797  cylinder = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
798  message_arena, cylinder, submessage_arena);
799  }
800 
801  } else {
802 
803  }
804  cylinder_ = cylinder;
805  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.cylinder)
806 }
807 
808 // .ignition.msgs.PlaneGeom plane = 5;
809 inline bool Geometry::_internal_has_plane() const {
810  return this != internal_default_instance() && plane_ != nullptr;
811 }
812 inline bool Geometry::has_plane() const {
813  return _internal_has_plane();
814 }
815 inline const ::ignition::msgs::PlaneGeom& Geometry::_internal_plane() const {
816  const ::ignition::msgs::PlaneGeom* p = plane_;
817  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::PlaneGeom&>(
819 }
820 inline const ::ignition::msgs::PlaneGeom& Geometry::plane() const {
821  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.plane)
822  return _internal_plane();
823 }
825  ::ignition::msgs::PlaneGeom* plane) {
826  if (GetArenaForAllocation() == nullptr) {
827  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(plane_);
828  }
829  plane_ = plane;
830  if (plane) {
831 
832  } else {
833 
834  }
835  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.plane)
836 }
837 inline ::ignition::msgs::PlaneGeom* Geometry::release_plane() {
838 
839  ::ignition::msgs::PlaneGeom* temp = plane_;
840  plane_ = nullptr;
841 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
842  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
843  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
844  if (GetArenaForAllocation() == nullptr) { delete old; }
845 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
846  if (GetArenaForAllocation() != nullptr) {
847  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
848  }
849 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
850  return temp;
851 }
852 inline ::ignition::msgs::PlaneGeom* Geometry::unsafe_arena_release_plane() {
853  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.plane)
854 
855  ::ignition::msgs::PlaneGeom* temp = plane_;
856  plane_ = nullptr;
857  return temp;
858 }
859 inline ::ignition::msgs::PlaneGeom* Geometry::_internal_mutable_plane() {
860 
861  if (plane_ == nullptr) {
862  auto* p = CreateMaybeMessage<::ignition::msgs::PlaneGeom>(GetArenaForAllocation());
863  plane_ = p;
864  }
865  return plane_;
866 }
867 inline ::ignition::msgs::PlaneGeom* Geometry::mutable_plane() {
868  ::ignition::msgs::PlaneGeom* _msg = _internal_mutable_plane();
869  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.plane)
870  return _msg;
871 }
873  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
874  if (message_arena == nullptr) {
875  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(plane_);
876  }
877  if (plane) {
878  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
879  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
880  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
881  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(plane));
882  if (message_arena != submessage_arena) {
883  plane = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
884  message_arena, plane, submessage_arena);
885  }
886 
887  } else {
888 
889  }
890  plane_ = plane;
891  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.plane)
892 }
893 
894 // .ignition.msgs.SphereGeom sphere = 6;
895 inline bool Geometry::_internal_has_sphere() const {
896  return this != internal_default_instance() && sphere_ != nullptr;
897 }
898 inline bool Geometry::has_sphere() const {
899  return _internal_has_sphere();
900 }
901 inline const ::ignition::msgs::SphereGeom& Geometry::_internal_sphere() const {
902  const ::ignition::msgs::SphereGeom* p = sphere_;
903  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::SphereGeom&>(
905 }
906 inline const ::ignition::msgs::SphereGeom& Geometry::sphere() const {
907  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.sphere)
908  return _internal_sphere();
909 }
911  ::ignition::msgs::SphereGeom* sphere) {
912  if (GetArenaForAllocation() == nullptr) {
913  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(sphere_);
914  }
915  sphere_ = sphere;
916  if (sphere) {
917 
918  } else {
919 
920  }
921  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.sphere)
922 }
923 inline ::ignition::msgs::SphereGeom* Geometry::release_sphere() {
924 
925  ::ignition::msgs::SphereGeom* temp = sphere_;
926  sphere_ = nullptr;
927 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
928  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
929  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
930  if (GetArenaForAllocation() == nullptr) { delete old; }
931 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
932  if (GetArenaForAllocation() != nullptr) {
933  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
934  }
935 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
936  return temp;
937 }
938 inline ::ignition::msgs::SphereGeom* Geometry::unsafe_arena_release_sphere() {
939  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.sphere)
940 
941  ::ignition::msgs::SphereGeom* temp = sphere_;
942  sphere_ = nullptr;
943  return temp;
944 }
945 inline ::ignition::msgs::SphereGeom* Geometry::_internal_mutable_sphere() {
946 
947  if (sphere_ == nullptr) {
948  auto* p = CreateMaybeMessage<::ignition::msgs::SphereGeom>(GetArenaForAllocation());
949  sphere_ = p;
950  }
951  return sphere_;
952 }
953 inline ::ignition::msgs::SphereGeom* Geometry::mutable_sphere() {
954  ::ignition::msgs::SphereGeom* _msg = _internal_mutable_sphere();
955  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.sphere)
956  return _msg;
957 }
959  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
960  if (message_arena == nullptr) {
961  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(sphere_);
962  }
963  if (sphere) {
964  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
965  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
966  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
967  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(sphere));
968  if (message_arena != submessage_arena) {
969  sphere = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
970  message_arena, sphere, submessage_arena);
971  }
972 
973  } else {
974 
975  }
976  sphere_ = sphere;
977  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.sphere)
978 }
979 
980 // .ignition.msgs.ImageGeom image = 7;
981 inline bool Geometry::_internal_has_image() const {
982  return this != internal_default_instance() && image_ != nullptr;
983 }
984 inline bool Geometry::has_image() const {
985  return _internal_has_image();
986 }
987 inline const ::ignition::msgs::ImageGeom& Geometry::_internal_image() const {
988  const ::ignition::msgs::ImageGeom* p = image_;
989  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::ImageGeom&>(
991 }
992 inline const ::ignition::msgs::ImageGeom& Geometry::image() const {
993  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.image)
994  return _internal_image();
995 }
997  ::ignition::msgs::ImageGeom* image) {
998  if (GetArenaForAllocation() == nullptr) {
999  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(image_);
1000  }
1001  image_ = image;
1002  if (image) {
1003 
1004  } else {
1005 
1006  }
1007  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.image)
1008 }
1009 inline ::ignition::msgs::ImageGeom* Geometry::release_image() {
1010 
1011  ::ignition::msgs::ImageGeom* temp = image_;
1012  image_ = nullptr;
1013 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1014  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1015  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1016  if (GetArenaForAllocation() == nullptr) { delete old; }
1017 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1018  if (GetArenaForAllocation() != nullptr) {
1019  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1020  }
1021 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1022  return temp;
1023 }
1024 inline ::ignition::msgs::ImageGeom* Geometry::unsafe_arena_release_image() {
1025  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.image)
1026 
1027  ::ignition::msgs::ImageGeom* temp = image_;
1028  image_ = nullptr;
1029  return temp;
1030 }
1031 inline ::ignition::msgs::ImageGeom* Geometry::_internal_mutable_image() {
1032 
1033  if (image_ == nullptr) {
1034  auto* p = CreateMaybeMessage<::ignition::msgs::ImageGeom>(GetArenaForAllocation());
1035  image_ = p;
1036  }
1037  return image_;
1038 }
1039 inline ::ignition::msgs::ImageGeom* Geometry::mutable_image() {
1040  ::ignition::msgs::ImageGeom* _msg = _internal_mutable_image();
1041  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.image)
1042  return _msg;
1043 }
1045  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1046  if (message_arena == nullptr) {
1047  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(image_);
1048  }
1049  if (image) {
1050  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1051  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
1052  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
1053  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(image));
1054  if (message_arena != submessage_arena) {
1055  image = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1056  message_arena, image, submessage_arena);
1057  }
1058 
1059  } else {
1060 
1061  }
1062  image_ = image;
1063  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.image)
1064 }
1065 
1066 // .ignition.msgs.HeightmapGeom heightmap = 8;
1067 inline bool Geometry::_internal_has_heightmap() const {
1068  return this != internal_default_instance() && heightmap_ != nullptr;
1069 }
1070 inline bool Geometry::has_heightmap() const {
1071  return _internal_has_heightmap();
1072 }
1073 inline const ::ignition::msgs::HeightmapGeom& Geometry::_internal_heightmap() const {
1074  const ::ignition::msgs::HeightmapGeom* p = heightmap_;
1075  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::HeightmapGeom&>(
1077 }
1078 inline const ::ignition::msgs::HeightmapGeom& Geometry::heightmap() const {
1079  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.heightmap)
1080  return _internal_heightmap();
1081 }
1083  ::ignition::msgs::HeightmapGeom* heightmap) {
1084  if (GetArenaForAllocation() == nullptr) {
1085  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(heightmap_);
1086  }
1087  heightmap_ = heightmap;
1088  if (heightmap) {
1089 
1090  } else {
1091 
1092  }
1093  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.heightmap)
1094 }
1095 inline ::ignition::msgs::HeightmapGeom* Geometry::release_heightmap() {
1096 
1097  ::ignition::msgs::HeightmapGeom* temp = heightmap_;
1098  heightmap_ = nullptr;
1099 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1100  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1101  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1102  if (GetArenaForAllocation() == nullptr) { delete old; }
1103 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1104  if (GetArenaForAllocation() != nullptr) {
1105  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1106  }
1107 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1108  return temp;
1109 }
1110 inline ::ignition::msgs::HeightmapGeom* Geometry::unsafe_arena_release_heightmap() {
1111  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.heightmap)
1112 
1113  ::ignition::msgs::HeightmapGeom* temp = heightmap_;
1114  heightmap_ = nullptr;
1115  return temp;
1116 }
1117 inline ::ignition::msgs::HeightmapGeom* Geometry::_internal_mutable_heightmap() {
1118 
1119  if (heightmap_ == nullptr) {
1120  auto* p = CreateMaybeMessage<::ignition::msgs::HeightmapGeom>(GetArenaForAllocation());
1121  heightmap_ = p;
1122  }
1123  return heightmap_;
1124 }
1125 inline ::ignition::msgs::HeightmapGeom* Geometry::mutable_heightmap() {
1126  ::ignition::msgs::HeightmapGeom* _msg = _internal_mutable_heightmap();
1127  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.heightmap)
1128  return _msg;
1129 }
1131  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1132  if (message_arena == nullptr) {
1133  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(heightmap_);
1134  }
1135  if (heightmap) {
1136  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1137  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
1138  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
1139  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(heightmap));
1140  if (message_arena != submessage_arena) {
1141  heightmap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1142  message_arena, heightmap, submessage_arena);
1143  }
1144 
1145  } else {
1146 
1147  }
1148  heightmap_ = heightmap;
1149  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.heightmap)
1150 }
1151 
1152 // .ignition.msgs.MeshGeom mesh = 9;
1153 inline bool Geometry::_internal_has_mesh() const {
1154  return this != internal_default_instance() && mesh_ != nullptr;
1155 }
1156 inline bool Geometry::has_mesh() const {
1157  return _internal_has_mesh();
1158 }
1159 inline const ::ignition::msgs::MeshGeom& Geometry::_internal_mesh() const {
1160  const ::ignition::msgs::MeshGeom* p = mesh_;
1161  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::MeshGeom&>(
1163 }
1164 inline const ::ignition::msgs::MeshGeom& Geometry::mesh() const {
1165  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.mesh)
1166  return _internal_mesh();
1167 }
1169  ::ignition::msgs::MeshGeom* mesh) {
1170  if (GetArenaForAllocation() == nullptr) {
1171  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mesh_);
1172  }
1173  mesh_ = mesh;
1174  if (mesh) {
1175 
1176  } else {
1177 
1178  }
1179  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Geometry.mesh)
1180 }
1181 inline ::ignition::msgs::MeshGeom* Geometry::release_mesh() {
1182 
1183  ::ignition::msgs::MeshGeom* temp = mesh_;
1184  mesh_ = nullptr;
1185 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1186  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1187  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1188  if (GetArenaForAllocation() == nullptr) { delete old; }
1189 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1190  if (GetArenaForAllocation() != nullptr) {
1191  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1192  }
1193 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1194  return temp;
1195 }
1196 inline ::ignition::msgs::MeshGeom* Geometry::unsafe_arena_release_mesh() {
1197  // @@protoc_insertion_point(field_release:ignition.msgs.Geometry.mesh)
1198 
1199  ::ignition::msgs::MeshGeom* temp = mesh_;
1200  mesh_ = nullptr;
1201  return temp;
1202 }
1203 inline ::ignition::msgs::MeshGeom* Geometry::_internal_mutable_mesh() {
1204 
1205  if (mesh_ == nullptr) {
1206  auto* p = CreateMaybeMessage<::ignition::msgs::MeshGeom>(GetArenaForAllocation());
1207  mesh_ = p;
1208  }
1209  return mesh_;
1210 }
1211 inline ::ignition::msgs::MeshGeom* Geometry::mutable_mesh() {
1212  ::ignition::msgs::MeshGeom* _msg = _internal_mutable_mesh();
1213  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.mesh)
1214  return _msg;
1215 }
1217  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1218  if (message_arena == nullptr) {
1219  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mesh_);
1220  }
1221  if (mesh) {
1222  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1223  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
1224  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
1225  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mesh));
1226  if (message_arena != submessage_arena) {
1227  mesh = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1228  message_arena, mesh, submessage_arena);
1229  }
1230 
1231  } else {
1232 
1233  }
1234  mesh_ = mesh;
1235  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Geometry.mesh)
1236 }
1237 
1238 // repeated .ignition.msgs.Vector3d points = 10;
1239 inline int Geometry::_internal_points_size() const {
1240  return points_.size();
1241 }
1242 inline int Geometry::points_size() const {
1243  return _internal_points_size();
1244 }
1245 inline ::ignition::msgs::Vector3d* Geometry::mutable_points(int index) {
1246  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.points)
1247  return points_.Mutable(index);
1248 }
1249 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >*
1251  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Geometry.points)
1252  return &points_;
1253 }
1254 inline const ::ignition::msgs::Vector3d& Geometry::_internal_points(int index) const {
1255  return points_.Get(index);
1256 }
1257 inline const ::ignition::msgs::Vector3d& Geometry::points(int index) const {
1258  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.points)
1259  return _internal_points(index);
1260 }
1261 inline ::ignition::msgs::Vector3d* Geometry::_internal_add_points() {
1262  return points_.Add();
1263 }
1264 inline ::ignition::msgs::Vector3d* Geometry::add_points() {
1265  ::ignition::msgs::Vector3d* _add = _internal_add_points();
1266  // @@protoc_insertion_point(field_add:ignition.msgs.Geometry.points)
1267  return _add;
1268 }
1269 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d >&
1271  // @@protoc_insertion_point(field_list:ignition.msgs.Geometry.points)
1272  return points_;
1273 }
1274 
1275 // repeated .ignition.msgs.Polyline polyline = 11;
1276 inline int Geometry::_internal_polyline_size() const {
1277  return polyline_.size();
1278 }
1279 inline int Geometry::polyline_size() const {
1280  return _internal_polyline_size();
1281 }
1282 inline ::ignition::msgs::Polyline* Geometry::mutable_polyline(int index) {
1283  // @@protoc_insertion_point(field_mutable:ignition.msgs.Geometry.polyline)
1284  return polyline_.Mutable(index);
1285 }
1286 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline >*
1288  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Geometry.polyline)
1289  return &polyline_;
1290 }
1291 inline const ::ignition::msgs::Polyline& Geometry::_internal_polyline(int index) const {
1292  return polyline_.Get(index);
1293 }
1294 inline const ::ignition::msgs::Polyline& Geometry::polyline(int index) const {
1295  // @@protoc_insertion_point(field_get:ignition.msgs.Geometry.polyline)
1296  return _internal_polyline(index);
1297 }
1298 inline ::ignition::msgs::Polyline* Geometry::_internal_add_polyline() {
1299  return polyline_.Add();
1300 }
1301 inline ::ignition::msgs::Polyline* Geometry::add_polyline() {
1302  ::ignition::msgs::Polyline* _add = _internal_add_polyline();
1303  // @@protoc_insertion_point(field_add:ignition.msgs.Geometry.polyline)
1304  return _add;
1305 }
1306 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline >&
1308  // @@protoc_insertion_point(field_list:ignition.msgs.Geometry.polyline)
1309  return polyline_;
1310 }
1311 
1312 #ifdef __GNUC__
1313  #pragma GCC diagnostic pop
1314 #endif // __GNUC__
1315 
1320 // @@protoc_insertion_point(namespace_scope)
1321 
1322 } // namespace msgs
1323 } // namespace ignition
1324 
1325 PROTOBUF_NAMESPACE_OPEN
1326 
1327 template <> struct is_proto_enum< ::ignition::msgs::Geometry_Type> : ::std::true_type {};
1328 template <>
1329 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Geometry_Type>() {
1331 }
1332 
1333 PROTOBUF_NAMESPACE_CLOSE
1334 
1335 #ifdef _MSC_VER
1336 #pragma warning(pop)
1337 #endif
1338 // @@protoc_insertion_point(global_scope)
1339 
1340 #include <google/protobuf/port_undef.inc>
1341 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fgeometry_2eproto
Definition: boxgeom.pb.h:85
Definition: cylindergeom.pb.h:84
Definition: geometry.pb.h:128
::ignition::msgs::HeightmapGeom * unsafe_arena_release_heightmap()
Definition: geometry.pb.h:1110
void set_type(::ignition::msgs::Geometry_Type value)
Definition: geometry.pb.h:631
::ignition::msgs::SphereGeom * unsafe_arena_release_sphere()
Definition: geometry.pb.h:938
::ignition::msgs::SphereGeom * mutable_sphere()
Definition: geometry.pb.h:953
PROTOBUF_NODISCARD ::ignition::msgs::SphereGeom * release_sphere()
Definition: geometry.pb.h:923
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline > & polyline() const
Definition: geometry.pb.h:1307
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: geometry.pb.h:164
bool has_header() const
Definition: geometry.pb.h:534
static const std::string & Type_Name(T enum_t_value)
Definition: geometry.pb.h:283
void unsafe_arena_set_allocated_sphere(::ignition::msgs::SphereGeom *sphere)
Definition: geometry.pb.h:910
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Polyline > * mutable_polyline()
Definition: geometry.pb.h:1287
void unsafe_arena_set_allocated_heightmap(::ignition::msgs::HeightmapGeom *heightmap)
Definition: geometry.pb.h:1082
::ignition::msgs::Header * mutable_header()
Definition: geometry.pb.h:589
PROTOBUF_NODISCARD ::ignition::msgs::PlaneGeom * release_plane()
Definition: geometry.pb.h:837
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NODISCARD ::ignition::msgs::MeshGeom * release_mesh()
Definition: geometry.pb.h:1181
const ::ignition::msgs::BoxGeom & box() const
Definition: geometry.pb.h:648
friend void swap(Geometry &a, Geometry &b)
Definition: geometry.pb.h:177
int polyline_size() const
Definition: geometry.pb.h:1279
void unsafe_arena_set_allocated_image(::ignition::msgs::ImageGeom *image)
Definition: geometry.pb.h:996
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: geometry.pb.h:158
void unsafe_arena_set_allocated_cylinder(::ignition::msgs::CylinderGeom *cylinder)
Definition: geometry.pb.h:738
void Swap(Geometry *other)
Definition: geometry.pb.h:180
const ::ignition::msgs::SphereGeom & sphere() const
Definition: geometry.pb.h:906
::ignition::msgs::CylinderGeom * unsafe_arena_release_cylinder()
Definition: geometry.pb.h:766
const ::ignition::msgs::MeshGeom & mesh() const
Definition: geometry.pb.h:1164
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
Definition: geometry.pb.h:279
bool has_mesh() const
Definition: geometry.pb.h:1156
bool has_image() const
Definition: geometry.pb.h:984
void MergeFrom(const Geometry &from)
::ignition::msgs::MeshGeom * unsafe_arena_release_mesh()
Definition: geometry.pb.h:1196
const ::ignition::msgs::PlaneGeom & plane() const
Definition: geometry.pb.h:820
void UnsafeArenaSwap(Geometry *other)
Definition: geometry.pb.h:193
bool has_plane() const
Definition: geometry.pb.h:812
::ignition::msgs::HeightmapGeom * mutable_heightmap()
Definition: geometry.pb.h:1125
Geometry & operator=(Geometry &&from) noexcept
Definition: geometry.pb.h:144
void unsafe_arena_set_allocated_header(::ignition::msgs::Header *header)
Definition: geometry.pb.h:546
void set_allocated_plane(::ignition::msgs::PlaneGeom *plane)
Definition: geometry.pb.h:872
::ignition::msgs::Geometry_Type type() const
Definition: geometry.pb.h:623
Geometry(Geometry &&from) noexcept
Definition: geometry.pb.h:135
Geometry(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_allocated_box(::ignition::msgs::BoxGeom *box)
Definition: geometry.pb.h:700
Geometry & operator=(const Geometry &from)
Definition: geometry.pb.h:140
bool has_sphere() const
Definition: geometry.pb.h:898
void unsafe_arena_set_allocated_box(::ignition::msgs::BoxGeom *box)
Definition: geometry.pb.h:652
::ignition::msgs::BoxGeom * unsafe_arena_release_box()
Definition: geometry.pb.h:680
::ignition::msgs::PlaneGeom * mutable_plane()
Definition: geometry.pb.h:867
::ignition::msgs::MeshGeom * mutable_mesh()
Definition: geometry.pb.h:1211
void set_allocated_sphere(::ignition::msgs::SphereGeom *sphere)
Definition: geometry.pb.h:958
::ignition::msgs::Polyline * add_polyline()
Definition: geometry.pb.h:1301
void set_allocated_image(::ignition::msgs::ImageGeom *image)
Definition: geometry.pb.h:1044
constexpr Geometry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
int points_size() const
Definition: geometry.pb.h:1242
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
Definition: geometry.pb.h:289
bool has_cylinder() const
Definition: geometry.pb.h:726
void clear_type()
Definition: geometry.pb.h:617
::ignition::msgs::ImageGeom * mutable_image()
Definition: geometry.pb.h:1039
void set_allocated_header(::ignition::msgs::Header *header)
Definition: geometry.pb.h:594
const ::ignition::msgs::HeightmapGeom & heightmap() const
Definition: geometry.pb.h:1078
void unsafe_arena_set_allocated_mesh(::ignition::msgs::MeshGeom *mesh)
Definition: geometry.pb.h:1168
const ::ignition::msgs::CylinderGeom & cylinder() const
Definition: geometry.pb.h:734
PROTOBUF_NODISCARD ::ignition::msgs::Header * release_header()
Definition: geometry.pb.h:559
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > & points() const
Definition: geometry.pb.h:1270
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Geometry(const Geometry &from)
void unsafe_arena_set_allocated_plane(::ignition::msgs::PlaneGeom *plane)
Definition: geometry.pb.h:824
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: geometry.pb.h:161
void set_allocated_heightmap(::ignition::msgs::HeightmapGeom *heightmap)
Definition: geometry.pb.h:1130
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ignition::msgs::Vector3d > * mutable_points()
Definition: geometry.pb.h:1250
::ignition::msgs::BoxGeom * mutable_box()
Definition: geometry.pb.h:695
const ::ignition::msgs::Header & header() const
Definition: geometry.pb.h:542
void set_allocated_cylinder(::ignition::msgs::CylinderGeom *cylinder)
Definition: geometry.pb.h:786
PROTOBUF_NODISCARD ::ignition::msgs::BoxGeom * release_box()
Definition: geometry.pb.h:665
void set_allocated_mesh(::ignition::msgs::MeshGeom *mesh)
Definition: geometry.pb.h:1216
PROTOBUF_NODISCARD ::ignition::msgs::CylinderGeom * release_cylinder()
Definition: geometry.pb.h:751
static const ClassData _class_data_
Definition: geometry.pb.h:239
bool has_heightmap() const
Definition: geometry.pb.h:1070
::ignition::msgs::Header * unsafe_arena_release_header()
Definition: geometry.pb.h:574
::ignition::msgs::ImageGeom * unsafe_arena_release_image()
Definition: geometry.pb.h:1024
Geometry()
Definition: geometry.pb.h:130
::ignition::msgs::CylinderGeom * mutable_cylinder()
Definition: geometry.pb.h:781
const ::ignition::msgs::ImageGeom & image() const
Definition: geometry.pb.h:992
PROTOBUF_NODISCARD ::ignition::msgs::HeightmapGeom * release_heightmap()
Definition: geometry.pb.h:1095
static const Geometry & default_instance()
Definition: geometry.pb.h:167
void CopyFrom(const Geometry &from)
static const Geometry * internal_default_instance()
Definition: geometry.pb.h:170
::ignition::msgs::Vector3d * add_points()
Definition: geometry.pb.h:1264
::ignition::msgs::PlaneGeom * unsafe_arena_release_plane()
Definition: geometry.pb.h:852
PROTOBUF_NODISCARD ::ignition::msgs::ImageGeom * release_image()
Definition: geometry.pb.h:1009
Geometry * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: geometry.pb.h:201
bool has_box() const
Definition: geometry.pb.h:640
Definition: header.pb.h:265
Definition: heightmapgeom.pb.h:429
Definition: imagegeom.pb.h:84
Definition: meshgeom.pb.h:85
Definition: planegeom.pb.h:86
Definition: polylinegeom.pb.h:85
Definition: spheregeom.pb.h:84
Definition: vector3d.pb.h:84
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fgeometry_2eproto
T max(T... args)
T min(T... args)
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Geometry_Type_descriptor()
IGNITION_MSGS_VISIBLE PlaneGeomDefaultTypeInternal _PlaneGeom_default_instance_
constexpr Geometry_Type Geometry_Type_Type_MIN
Definition: geometry.pb.h:107
IGNITION_MSGS_VISIBLE HeightmapGeomDefaultTypeInternal _HeightmapGeom_default_instance_
IGNITION_MSGS_VISIBLE bool Geometry_Type_IsValid(int value)
std::unique_ptr< const Geometry > ConstGeometryUniquePtr
Definition: geometry.pb.h:1317
IGNITION_MSGS_VISIBLE ImageGeomDefaultTypeInternal _ImageGeom_default_instance_
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
std::shared_ptr< Geometry > GeometrySharedPtr
Definition: geometry.pb.h:1318
constexpr int Geometry_Type_Type_ARRAYSIZE
Definition: geometry.pb.h:109
IGNITION_MSGS_VISIBLE MeshGeomDefaultTypeInternal _MeshGeom_default_instance_
std::shared_ptr< const Geometry > ConstGeometrySharedPtr
Definition: geometry.pb.h:1319
const std::string & Geometry_Type_Name(T enum_t_value)
Definition: geometry.pb.h:113
std::unique_ptr< Geometry > GeometryUniquePtr
Definition: geometry.pb.h:1316
bool Geometry_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Geometry_Type *value)
Definition: geometry.pb.h:120
IGNITION_MSGS_VISIBLE CylinderGeomDefaultTypeInternal _CylinderGeom_default_instance_
Geometry_Type
Definition: geometry.pb.h:91
@ Geometry_Type_Geometry_Type_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: geometry.pb.h:103
@ Geometry_Type_Geometry_Type_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: geometry.pb.h:104
@ Geometry_Type_MESH
Definition: geometry.pb.h:98
@ Geometry_Type_CYLINDER
Definition: geometry.pb.h:93
@ Geometry_Type_SPHERE
Definition: geometry.pb.h:94
@ Geometry_Type_HEIGHTMAP
Definition: geometry.pb.h:97
@ Geometry_Type_POLYLINE
Definition: geometry.pb.h:101
@ Geometry_Type_IMAGE
Definition: geometry.pb.h:96
@ Geometry_Type_TRIANGLE_FAN
Definition: geometry.pb.h:99
@ Geometry_Type_LINE_STRIP
Definition: geometry.pb.h:100
@ Geometry_Type_PLANE
Definition: geometry.pb.h:95
@ Geometry_Type_EMPTY
Definition: geometry.pb.h:102
@ Geometry_Type_BOX
Definition: geometry.pb.h:92
IGNITION_MSGS_VISIBLE BoxGeomDefaultTypeInternal _BoxGeom_default_instance_
constexpr Geometry_Type Geometry_Type_Type_MAX
Definition: geometry.pb.h:108
IGNITION_MSGS_VISIBLE SphereGeomDefaultTypeInternal _SphereGeom_default_instance_
IGNITION_MSGS_VISIBLE GeometryDefaultTypeInternal _Geometry_default_instance_
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)