4 #ifndef PROTOBUF_ignition_2fmsgs_2fgeometry_2eproto__INCLUDED 5 #define PROTOBUF_ignition_2fmsgs_2fgeometry_2eproto__INCLUDED 9 #include <google/protobuf/stubs/common.h> 11 #if GOOGLE_PROTOBUF_VERSION < 3000000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 16 #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/arena.h> 23 #include <google/protobuf/arenastring.h> 24 #include <google/protobuf/generated_message_util.h> 25 #include <google/protobuf/metadata.h> 26 #include <google/protobuf/message.h> 27 #include <google/protobuf/repeated_field.h> 28 #include <google/protobuf/extension_set.h> 29 #include <google/protobuf/generated_enum_reflection.h> 30 #include <google/protobuf/unknown_field_set.h> 45 #pragma GCC system_header 48 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251) 51 #include <sys/sysmacros.h> 94 return ::google::protobuf::internal::NameOfEnum(
99 return ::google::protobuf::internal::ParseNamedEnum<Geometry_Type>(
104 class IGNITION_MSGS_VISIBLE
Geometry :
public ::google::protobuf::Message {
116 static const ::google::protobuf::Descriptor* descriptor();
117 static const Geometry& default_instance();
125 Geometry* New(::google::protobuf::Arena* arena)
const;
126 void CopyFrom(const ::google::protobuf::Message& from);
127 void MergeFrom(const ::google::protobuf::Message& from);
128 void CopyFrom(
const Geometry& from);
129 void MergeFrom(
const Geometry& from);
131 bool IsInitialized()
const;
133 int ByteSize()
const;
134 bool MergePartialFromCodedStream(
135 ::google::protobuf::io::CodedInputStream* input);
136 void SerializeWithCachedSizes(
137 ::google::protobuf::io::CodedOutputStream* output)
const;
138 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
139 bool deterministic, ::google::protobuf::uint8* output)
const;
141 return InternalSerializeWithCachedSizesToArray(
false, output);
147 void SetCachedSize(
int size)
const;
150 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
151 return _internal_metadata_.arena();
153 inline void* MaybeArenaPtr()
const {
154 return _internal_metadata_.raw_arena_ptr();
158 ::google::protobuf::Metadata GetMetadata()
const;
163 static const Type BOX =
165 static const Type CYLINDER =
167 static const Type SPHERE =
169 static const Type PLANE =
171 static const Type IMAGE =
173 static const Type HEIGHTMAP =
175 static const Type MESH =
177 static const Type TRIANGLE_FAN =
179 static const Type LINE_STRIP =
181 static const Type POLYLINE =
183 static const Type CONE =
185 static const Type EMPTY =
187 static const Type ARROW =
189 static const Type AXIS =
191 static const Type CAPSULE =
193 static const Type ELLIPSOID =
198 static const Type Type_MIN =
200 static const Type Type_MAX =
202 static const int Type_ARRAYSIZE =
204 static inline const ::google::protobuf::EnumDescriptor*
208 static inline const ::std::string&
Type_Name(Type value) {
219 bool has_header()
const;
221 static const int kHeaderFieldNumber = 1;
222 const ::ignition::msgs::Header& header()
const;
229 static const int kTypeFieldNumber = 2;
234 bool has_box()
const;
236 static const int kBoxFieldNumber = 3;
237 const ::ignition::msgs::BoxGeom& box()
const;
243 bool has_cylinder()
const;
244 void clear_cylinder();
245 static const int kCylinderFieldNumber = 4;
246 const ::ignition::msgs::CylinderGeom& cylinder()
const;
252 bool has_plane()
const;
254 static const int kPlaneFieldNumber = 5;
255 const ::ignition::msgs::PlaneGeom& plane()
const;
261 bool has_sphere()
const;
263 static const int kSphereFieldNumber = 6;
264 const ::ignition::msgs::SphereGeom& sphere()
const;
270 bool has_image()
const;
272 static const int kImageFieldNumber = 7;
273 const ::ignition::msgs::ImageGeom& image()
const;
279 bool has_heightmap()
const;
280 void clear_heightmap();
281 static const int kHeightmapFieldNumber = 8;
282 const ::ignition::msgs::HeightmapGeom& heightmap()
const;
288 bool has_mesh()
const;
290 static const int kMeshFieldNumber = 9;
291 const ::ignition::msgs::MeshGeom& mesh()
const;
297 bool has_cone()
const;
299 static const int kConeFieldNumber = 10;
300 const ::ignition::msgs::ConeGeom& cone()
const;
306 bool has_capsule()
const;
307 void clear_capsule();
308 static const int kCapsuleFieldNumber = 13;
309 const ::ignition::msgs::CapsuleGeom& capsule()
const;
315 bool has_ellipsoid()
const;
316 void clear_ellipsoid();
317 static const int kEllipsoidFieldNumber = 14;
318 const ::ignition::msgs::EllipsoidGeom& ellipsoid()
const;
324 int points_size()
const;
326 static const int kPointsFieldNumber = 11;
327 const ::ignition::msgs::Vector3d& points(
int index)
const;
330 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d >*
332 const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d >&
336 int polyline_size()
const;
337 void clear_polyline();
338 static const int kPolylineFieldNumber = 12;
339 const ::ignition::msgs::Polyline& polyline(
int index)
const;
342 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline >*
344 const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline >&
350 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
351 bool _is_default_instance_;
363 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d > points_;
364 ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline > polyline_;
366 mutable int _cached_size_;
371 void InitAsDefaultInstance();
379 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 384 return !_is_default_instance_ && header_ != NULL;
387 if (GetArenaNoVirtual() == NULL && header_ != NULL)
delete header_;
392 return header_ != NULL ? *header_ : *default_instance_->header_;
396 if (header_ == NULL) {
397 header_ = new ::ignition::msgs::Header;
436 return !_is_default_instance_ && box_ != NULL;
439 if (GetArenaNoVirtual() == NULL && box_ != NULL)
delete box_;
444 return box_ != NULL ? *box_ : *default_instance_->box_;
449 box_ = new ::ignition::msgs::BoxGeom;
474 return !_is_default_instance_ && cylinder_ != NULL;
477 if (GetArenaNoVirtual() == NULL && cylinder_ != NULL)
delete cylinder_;
482 return cylinder_ != NULL ? *cylinder_ : *default_instance_->cylinder_;
486 if (cylinder_ == NULL) {
487 cylinder_ = new ::ignition::msgs::CylinderGeom;
501 cylinder_ = cylinder;
512 return !_is_default_instance_ && plane_ != NULL;
515 if (GetArenaNoVirtual() == NULL && plane_ != NULL)
delete plane_;
520 return plane_ != NULL ? *plane_ : *default_instance_->plane_;
524 if (plane_ == NULL) {
525 plane_ = new ::ignition::msgs::PlaneGeom;
550 return !_is_default_instance_ && sphere_ != NULL;
553 if (GetArenaNoVirtual() == NULL && sphere_ != NULL)
delete sphere_;
558 return sphere_ != NULL ? *sphere_ : *default_instance_->sphere_;
562 if (sphere_ == NULL) {
563 sphere_ = new ::ignition::msgs::SphereGeom;
588 return !_is_default_instance_ && image_ != NULL;
591 if (GetArenaNoVirtual() == NULL && image_ != NULL)
delete image_;
596 return image_ != NULL ? *image_ : *default_instance_->image_;
600 if (image_ == NULL) {
601 image_ = new ::ignition::msgs::ImageGeom;
626 return !_is_default_instance_ && heightmap_ != NULL;
629 if (GetArenaNoVirtual() == NULL && heightmap_ != NULL)
delete heightmap_;
634 return heightmap_ != NULL ? *heightmap_ : *default_instance_->heightmap_;
638 if (heightmap_ == NULL) {
639 heightmap_ = new ::ignition::msgs::HeightmapGeom;
653 heightmap_ = heightmap;
664 return !_is_default_instance_ && mesh_ != NULL;
667 if (GetArenaNoVirtual() == NULL && mesh_ != NULL)
delete mesh_;
672 return mesh_ != NULL ? *mesh_ : *default_instance_->mesh_;
677 mesh_ = new ::ignition::msgs::MeshGeom;
702 return !_is_default_instance_ && cone_ != NULL;
705 if (GetArenaNoVirtual() == NULL && cone_ != NULL)
delete cone_;
710 return cone_ != NULL ? *cone_ : *default_instance_->cone_;
715 cone_ = new ::ignition::msgs::ConeGeom;
740 return !_is_default_instance_ && capsule_ != NULL;
743 if (GetArenaNoVirtual() == NULL && capsule_ != NULL)
delete capsule_;
748 return capsule_ != NULL ? *capsule_ : *default_instance_->capsule_;
752 if (capsule_ == NULL) {
753 capsule_ = new ::ignition::msgs::CapsuleGeom;
778 return !_is_default_instance_ && ellipsoid_ != NULL;
781 if (GetArenaNoVirtual() == NULL && ellipsoid_ != NULL)
delete ellipsoid_;
786 return ellipsoid_ != NULL ? *ellipsoid_ : *default_instance_->ellipsoid_;
790 if (ellipsoid_ == NULL) {
791 ellipsoid_ = new ::ignition::msgs::EllipsoidGeom;
805 ellipsoid_ = ellipsoid;
816 return points_.size();
823 return points_.Get(index);
827 return points_.Mutable(index);
831 return points_.Add();
833 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d >*
838 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d >&
846 return polyline_.size();
853 return polyline_.Get(index);
857 return polyline_.Mutable(index);
861 return polyline_.Add();
863 inline ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline >*
868 inline const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline >&
874 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 891 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Geometry_Type>() {
904 #endif // PROTOBUF_ignition_2fmsgs_2fgeometry_2eproto__INCLUDED const ::std::string & Geometry_Type_Name(Geometry_Type value)
Definition: geometry.pb.h:93
void clear_cylinder()
Definition: geometry.pb.h:476
::ignition::msgs::CapsuleGeom * mutable_capsule()
Definition: geometry.pb.h:750
Definition: planegeom.pb.h:58
::ignition::msgs::MeshGeom * mutable_mesh()
Definition: geometry.pb.h:674
void clear_type()
Definition: geometry.pb.h:421
void set_type(::ignition::msgs::Geometry_Type value)
Definition: geometry.pb.h:428
Definition: geometry.pb.h:70
void clear_box()
Definition: geometry.pb.h:438
::ignition::msgs::SphereGeom * release_sphere()
Definition: geometry.pb.h:568
bool has_box() const
Definition: geometry.pb.h:435
const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d > & points() const
Definition: geometry.pb.h:839
Geometry & operator=(const Geometry &from)
Definition: geometry.pb.h:111
bool has_plane() const
Definition: geometry.pb.h:511
Definition: cylindergeom.pb.h:56
void set_allocated_heightmap(::ignition::msgs::HeightmapGeom *heightmap)
Definition: geometry.pb.h:651
void clear_image()
Definition: geometry.pb.h:590
Definition: geometry.pb.h:82
void clear_ellipsoid()
Definition: geometry.pb.h:780
::ignition::msgs::Header * mutable_header()
Definition: geometry.pb.h:394
::ignition::msgs::PlaneGeom * release_plane()
Definition: geometry.pb.h:530
Definition: geometry.pb.h:81
Definition: ellipsoidgeom.pb.h:57
bool has_header() const
Definition: geometry.pb.h:383
::ignition::msgs::ImageGeom * mutable_image()
Definition: geometry.pb.h:598
const ::ignition::msgs::Header & header() const
Definition: geometry.pb.h:390
std::unique_ptr< Geometry > GeometryUniquePtr
Definition: geometry.pb.h:876
const ::ignition::msgs::CylinderGeom & cylinder() const
Definition: geometry.pb.h:480
const Geometry_Type Geometry_Type_Type_MAX
Definition: geometry.pb.h:89
Geometry_Type
Definition: geometry.pb.h:67
Definition: geometry.pb.h:74
bool Geometry_Type_Parse(const ::std::string &name, Geometry_Type *value)
Definition: geometry.pb.h:97
Definition: geometry.pb.h:75
::ignition::msgs::BoxGeom * release_box()
Definition: geometry.pb.h:454
::ignition::msgs::Header * release_header()
Definition: geometry.pb.h:402
bool has_ellipsoid() const
Definition: geometry.pb.h:777
::ignition::msgs::ConeGeom * release_cone()
Definition: geometry.pb.h:720
::ignition::msgs::CylinderGeom * release_cylinder()
Definition: geometry.pb.h:492
void set_allocated_plane(::ignition::msgs::PlaneGeom *plane)
Definition: geometry.pb.h:537
void set_allocated_box(::ignition::msgs::BoxGeom *box)
Definition: geometry.pb.h:461
Definition: geometry.pb.h:71
::ignition::msgs::EllipsoidGeom * release_ellipsoid()
Definition: geometry.pb.h:796
Geometry * New() const
Definition: geometry.pb.h:123
Definition: capsulegeom.pb.h:56
Definition: geometry.pb.h:78
::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline > * mutable_polyline()
Definition: geometry.pb.h:864
bool has_sphere() const
Definition: geometry.pb.h:549
void set_allocated_image(::ignition::msgs::ImageGeom *image)
Definition: geometry.pb.h:613
void clear_plane()
Definition: geometry.pb.h:514
std::shared_ptr< Geometry > GeometrySharedPtr
Definition: geometry.pb.h:878
void clear_capsule()
Definition: geometry.pb.h:742
void protobuf_ShutdownFile_ignition_2fmsgs_2fgeometry_2eproto()
::ignition::msgs::CapsuleGeom * release_capsule()
Definition: geometry.pb.h:758
void clear_cone()
Definition: geometry.pb.h:704
Definition: geometry.pb.h:76
const Geometry_Type Geometry_Type_Type_MIN
Definition: geometry.pb.h:88
::ignition::msgs::Polyline * add_polyline()
Definition: geometry.pb.h:859
::ignition::msgs::Geometry_Type type() const
Definition: geometry.pb.h:424
::ignition::msgs::ConeGeom * mutable_cone()
Definition: geometry.pb.h:712
Definition: geometry.pb.h:73
const ::ignition::msgs::HeightmapGeom & heightmap() const
Definition: geometry.pb.h:632
static const ::std::string & Type_Name(Type value)
Definition: geometry.pb.h:208
std::unique_ptr< const Geometry > ConstGeometryUniquePtr
Definition: geometry.pb.h:877
void clear_polyline()
Definition: geometry.pb.h:848
const ::ignition::msgs::CapsuleGeom & capsule() const
Definition: geometry.pb.h:746
const ::ignition::msgs::ImageGeom & image() const
Definition: geometry.pb.h:594
void clear_mesh()
Definition: geometry.pb.h:666
IGNITION_MSGS_VISIBLE bool Geometry_Type_IsValid(int value)
Definition: boxgeom.pb.h:57
Definition: geometry.pb.h:80
bool has_mesh() const
Definition: geometry.pb.h:663
Definition: imagegeom.pb.h:56
int GetCachedSize() const
Definition: geometry.pb.h:143
static bool Type_IsValid(int value)
Definition: geometry.pb.h:195
::ignition::msgs::Vector3d * add_points()
Definition: geometry.pb.h:829
const ::google::protobuf::RepeatedPtrField< ::ignition::msgs::Polyline > & polyline() const
Definition: geometry.pb.h:869
Definition: geometry.pb.h:68
Definition: geometry.pb.h:69
::ignition::msgs::CylinderGeom * mutable_cylinder()
Definition: geometry.pb.h:484
Definition: geometry.pb.h:104
void clear_sphere()
Definition: geometry.pb.h:552
int polyline_size() const
Definition: geometry.pb.h:845
void clear_heightmap()
Definition: geometry.pb.h:628
void protobuf_AssignDesc_ignition_2fmsgs_2fgeometry_2eproto()
Definition: geometry.pb.h:77
Geometry_Type Type
Definition: geometry.pb.h:162
bool has_cone() const
Definition: geometry.pb.h:701
Definition: geometry.pb.h:85
::ignition::msgs::SphereGeom * mutable_sphere()
Definition: geometry.pb.h:560
const ::ignition::msgs::EllipsoidGeom & ellipsoid() const
Definition: geometry.pb.h:784
::ignition::msgs::ImageGeom * release_image()
Definition: geometry.pb.h:606
void clear_points()
Definition: geometry.pb.h:818
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Geometry_Type_descriptor()
const ::ignition::msgs::PlaneGeom & plane() const
Definition: geometry.pb.h:518
Definition: heightmapgeom.pb.h:255
Definition: spheregeom.pb.h:56
Definition: meshgeom.pb.h:57
::ignition::msgs::BoxGeom * mutable_box()
Definition: geometry.pb.h:446
Definition: vector3d.pb.h:56
static bool Type_Parse(const ::std::string &name, Type *value)
Definition: geometry.pb.h:211
void clear_header()
Definition: geometry.pb.h:386
::google::protobuf::RepeatedPtrField< ::ignition::msgs::Vector3d > * mutable_points()
Definition: geometry.pb.h:834
Definition: conegeom.pb.h:56
::ignition::msgs::PlaneGeom * mutable_plane()
Definition: geometry.pb.h:522
void set_allocated_mesh(::ignition::msgs::MeshGeom *mesh)
Definition: geometry.pb.h:689
void set_allocated_sphere(::ignition::msgs::SphereGeom *sphere)
Definition: geometry.pb.h:575
Definition: polylinegeom.pb.h:57
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: geometry.pb.h:140
const ::ignition::msgs::ConeGeom & cone() const
Definition: geometry.pb.h:708
const ::ignition::msgs::SphereGeom & sphere() const
Definition: geometry.pb.h:556
void set_allocated_cone(::ignition::msgs::ConeGeom *cone)
Definition: geometry.pb.h:727
Definition: geometry.pb.h:83
bool has_image() const
Definition: geometry.pb.h:587
::ignition::msgs::HeightmapGeom * mutable_heightmap()
Definition: geometry.pb.h:636
void set_allocated_capsule(::ignition::msgs::CapsuleGeom *capsule)
Definition: geometry.pb.h:765
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fgeometry_2eproto()
std::shared_ptr< const Geometry > ConstGeometrySharedPtr
Definition: geometry.pb.h:879
static const ::google::protobuf::EnumDescriptor * Type_descriptor()
Definition: geometry.pb.h:205
bool has_capsule() const
Definition: geometry.pb.h:739
const ::ignition::msgs::BoxGeom & box() const
Definition: geometry.pb.h:442
Definition: geometry.pb.h:79
::ignition::msgs::EllipsoidGeom * mutable_ellipsoid()
Definition: geometry.pb.h:788
void set_allocated_header(::ignition::msgs::Header *header)
Definition: geometry.pb.h:409
int points_size() const
Definition: geometry.pb.h:815
void set_allocated_ellipsoid(::ignition::msgs::EllipsoidGeom *ellipsoid)
Definition: geometry.pb.h:803
const ::ignition::msgs::MeshGeom & mesh() const
Definition: geometry.pb.h:670
Definition: geometry.pb.h:72
bool has_heightmap() const
Definition: geometry.pb.h:625
bool has_cylinder() const
Definition: geometry.pb.h:473
::ignition::msgs::HeightmapGeom * release_heightmap()
Definition: geometry.pb.h:644
Definition: geometry.pb.h:84
const int Geometry_Type_Type_ARRAYSIZE
Definition: geometry.pb.h:90
void set_allocated_cylinder(::ignition::msgs::CylinderGeom *cylinder)
Definition: geometry.pb.h:499
::ignition::msgs::MeshGeom * release_mesh()
Definition: geometry.pb.h:682