4 #ifndef PROTOBUF_ignition_2fmsgs_2flight_2eproto__INCLUDED 5 #define PROTOBUF_ignition_2fmsgs_2flight_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> 36 #pragma GCC system_header 39 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251) 42 #include <sys/sysmacros.h> 72 return ::google::protobuf::internal::NameOfEnum(
77 return ::google::protobuf::internal::ParseNamedEnum<Light_LightType>(
82 class IGNITION_MSGS_VISIBLE
Light :
public ::google::protobuf::Message {
94 static const ::google::protobuf::Descriptor* descriptor();
95 static const Light& default_instance();
97 void Swap(
Light* other);
103 Light* New(::google::protobuf::Arena* arena)
const;
104 void CopyFrom(const ::google::protobuf::Message& from);
105 void MergeFrom(const ::google::protobuf::Message& from);
106 void CopyFrom(
const Light& from);
107 void MergeFrom(
const Light& from);
109 bool IsInitialized()
const;
111 int ByteSize()
const;
112 bool MergePartialFromCodedStream(
113 ::google::protobuf::io::CodedInputStream* input);
114 void SerializeWithCachedSizes(
115 ::google::protobuf::io::CodedOutputStream* output)
const;
116 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
117 bool deterministic, ::google::protobuf::uint8* output)
const;
119 return InternalSerializeWithCachedSizesToArray(
false, output);
125 void SetCachedSize(
int size)
const;
126 void InternalSwap(
Light* other);
128 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
129 return _internal_metadata_.arena();
131 inline void* MaybeArenaPtr()
const {
132 return _internal_metadata_.raw_arena_ptr();
136 ::google::protobuf::Metadata GetMetadata()
const;
141 static const LightType POINT =
143 static const LightType SPOT =
145 static const LightType DIRECTIONAL =
150 static const LightType LightType_MIN =
152 static const LightType LightType_MAX =
154 static const int LightType_ARRAYSIZE =
156 static inline const ::google::protobuf::EnumDescriptor*
171 bool has_header()
const;
173 static const int kHeaderFieldNumber = 1;
174 const ::ignition::msgs::Header& header()
const;
181 static const int kNameFieldNumber = 2;
182 const ::std::string& name()
const;
183 void set_name(const ::std::string& value);
184 void set_name(
const char* value);
185 void set_name(
const char* value,
size_t size);
192 static const int kTypeFieldNumber = 3;
197 bool has_pose()
const;
199 static const int kPoseFieldNumber = 4;
200 const ::ignition::msgs::Pose& pose()
const;
206 bool has_diffuse()
const;
207 void clear_diffuse();
208 static const int kDiffuseFieldNumber = 5;
209 const ::ignition::msgs::Color& diffuse()
const;
215 bool has_specular()
const;
216 void clear_specular();
217 static const int kSpecularFieldNumber = 6;
218 const ::ignition::msgs::Color& specular()
const;
224 void clear_attenuation_constant();
225 static const int kAttenuationConstantFieldNumber = 7;
226 float attenuation_constant()
const;
227 void set_attenuation_constant(
float value);
230 void clear_attenuation_linear();
231 static const int kAttenuationLinearFieldNumber = 8;
232 float attenuation_linear()
const;
233 void set_attenuation_linear(
float value);
236 void clear_attenuation_quadratic();
237 static const int kAttenuationQuadraticFieldNumber = 9;
238 float attenuation_quadratic()
const;
239 void set_attenuation_quadratic(
float value);
242 bool has_direction()
const;
243 void clear_direction();
244 static const int kDirectionFieldNumber = 10;
245 const ::ignition::msgs::Vector3d& direction()
const;
252 static const int kRangeFieldNumber = 11;
254 void set_range(
float value);
257 void clear_cast_shadows();
258 static const int kCastShadowsFieldNumber = 12;
259 bool cast_shadows()
const;
260 void set_cast_shadows(
bool value);
263 void clear_spot_inner_angle();
264 static const int kSpotInnerAngleFieldNumber = 13;
265 float spot_inner_angle()
const;
266 void set_spot_inner_angle(
float value);
269 void clear_spot_outer_angle();
270 static const int kSpotOuterAngleFieldNumber = 14;
271 float spot_outer_angle()
const;
272 void set_spot_outer_angle(
float value);
275 void clear_spot_falloff();
276 static const int kSpotFalloffFieldNumber = 15;
277 float spot_falloff()
const;
278 void set_spot_falloff(
float value);
282 static const int kIdFieldNumber = 16;
283 ::google::protobuf::uint32 id()
const;
284 void set_id(::google::protobuf::uint32 value);
287 void clear_parent_id();
288 static const int kParentIdFieldNumber = 17;
289 ::google::protobuf::uint32 parent_id()
const;
290 void set_parent_id(::google::protobuf::uint32 value);
293 void clear_intensity();
294 static const int kIntensityFieldNumber = 18;
295 float intensity()
const;
296 void set_intensity(
float value);
301 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
302 bool _is_default_instance_;
304 ::google::protobuf::internal::ArenaStringPtr name_;
308 float attenuation_constant_;
310 float attenuation_linear_;
311 float attenuation_quadratic_;
315 float spot_inner_angle_;
316 float spot_outer_angle_;
318 ::google::protobuf::uint32 id_;
319 ::google::protobuf::uint32 parent_id_;
321 mutable int _cached_size_;
326 void InitAsDefaultInstance();
327 static Light* default_instance_;
334 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 339 return !_is_default_instance_ && header_ != NULL;
342 if (GetArenaNoVirtual() == NULL && header_ != NULL)
delete header_;
347 return header_ != NULL ? *header_ : *default_instance_->header_;
351 if (header_ == NULL) {
352 header_ = new ::ignition::msgs::Header;
377 name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
381 return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
385 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
390 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
395 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
396 ::
std::string(reinterpret_cast<const char*>(value), size));
402 return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
407 return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
415 name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
435 return !_is_default_instance_ && pose_ != NULL;
438 if (GetArenaNoVirtual() == NULL && pose_ != NULL)
delete pose_;
443 return pose_ != NULL ? *pose_ : *default_instance_->pose_;
448 pose_ = new ::ignition::msgs::Pose;
473 return !_is_default_instance_ && diffuse_ != NULL;
476 if (GetArenaNoVirtual() == NULL && diffuse_ != NULL)
delete diffuse_;
481 return diffuse_ != NULL ? *diffuse_ : *default_instance_->diffuse_;
485 if (diffuse_ == NULL) {
486 diffuse_ = new ::ignition::msgs::Color;
511 return !_is_default_instance_ && specular_ != NULL;
514 if (GetArenaNoVirtual() == NULL && specular_ != NULL)
delete specular_;
519 return specular_ != NULL ? *specular_ : *default_instance_->specular_;
523 if (specular_ == NULL) {
524 specular_ = new ::ignition::msgs::Color;
538 specular_ = specular;
549 attenuation_constant_ = 0;
553 return attenuation_constant_;
557 attenuation_constant_ = value;
563 attenuation_linear_ = 0;
567 return attenuation_linear_;
571 attenuation_linear_ = value;
577 attenuation_quadratic_ = 0;
581 return attenuation_quadratic_;
585 attenuation_quadratic_ = value;
591 return !_is_default_instance_ && direction_ != NULL;
594 if (GetArenaNoVirtual() == NULL && direction_ != NULL)
delete direction_;
599 return direction_ != NULL ? *direction_ : *default_instance_->direction_;
603 if (direction_ == NULL) {
604 direction_ = new ::ignition::msgs::Vector3d;
618 direction_ = direction;
643 cast_shadows_ =
false;
647 return cast_shadows_;
651 cast_shadows_ = value;
657 spot_inner_angle_ = 0;
661 return spot_inner_angle_;
665 spot_inner_angle_ = value;
671 spot_outer_angle_ = 0;
675 return spot_outer_angle_;
679 spot_outer_angle_ = value;
689 return spot_falloff_;
693 spot_falloff_ = value;
739 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 756 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Light_LightType>() {
769 #endif // PROTOBUF_ignition_2fmsgs_2flight_2eproto__INCLUDED ::ignition::msgs::Pose * mutable_pose()
Definition: light.pb.h:445
bool Light_LightType_Parse(const ::std::string &name, Light_LightType *value)
Definition: light.pb.h:75
Definition: light.pb.h:63
float spot_falloff() const
Definition: light.pb.h:687
bool cast_shadows() const
Definition: light.pb.h:645
void protobuf_ShutdownFile_ignition_2fmsgs_2flight_2eproto()
void clear_header()
Definition: light.pb.h:341
static const ::google::protobuf::EnumDescriptor * LightType_descriptor()
Definition: light.pb.h:157
void clear_attenuation_quadratic()
Definition: light.pb.h:576
const ::std::string & Light_LightType_Name(Light_LightType value)
Definition: light.pb.h:71
IGNITION_MSGS_VISIBLE bool Light_LightType_IsValid(int value)
int GetCachedSize() const
Definition: light.pb.h:121
::ignition::msgs::Vector3d * mutable_direction()
Definition: light.pb.h:601
::ignition::msgs::Header * release_header()
Definition: light.pb.h:357
const ::ignition::msgs::Header & header() const
Definition: light.pb.h:345
Light_LightType LightType
Definition: light.pb.h:140
::std::string * release_name()
Definition: light.pb.h:404
void clear_attenuation_constant()
Definition: light.pb.h:548
void clear_range()
Definition: light.pb.h:628
void set_intensity(float value)
Definition: light.pb.h:733
float attenuation_linear() const
Definition: light.pb.h:565
::google::protobuf::uint32 parent_id() const
Definition: light.pb.h:715
void clear_cast_shadows()
Definition: light.pb.h:642
Definition: light.pb.h:82
void set_attenuation_quadratic(float value)
Definition: light.pb.h:583
void set_cast_shadows(bool value)
Definition: light.pb.h:649
void protobuf_AssignDesc_ignition_2fmsgs_2flight_2eproto()
const ::ignition::msgs::Pose & pose() const
Definition: light.pb.h:441
void clear_spot_inner_angle()
Definition: light.pb.h:656
::ignition::msgs::Light_LightType type() const
Definition: light.pb.h:423
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2flight_2eproto()
void set_allocated_pose(::ignition::msgs::Pose *pose)
Definition: light.pb.h:460
void set_allocated_header(::ignition::msgs::Header *header)
Definition: light.pb.h:364
void set_spot_falloff(float value)
Definition: light.pb.h:691
std::unique_ptr< const Light > ConstLightUniquePtr
Definition: light.pb.h:742
void set_allocated_name(::std::string *name)
Definition: light.pb.h:409
const ::ignition::msgs::Color & diffuse() const
Definition: light.pb.h:479
void clear_spot_falloff()
Definition: light.pb.h:684
void clear_diffuse()
Definition: light.pb.h:475
bool has_specular() const
Definition: light.pb.h:510
void clear_intensity()
Definition: light.pb.h:726
::ignition::msgs::Color * mutable_diffuse()
Definition: light.pb.h:483
const int Light_LightType_LightType_ARRAYSIZE
Definition: light.pb.h:68
void set_parent_id(::google::protobuf::uint32 value)
Definition: light.pb.h:719
::ignition::msgs::Color * mutable_specular()
Definition: light.pb.h:521
static const ::std::string & LightType_Name(LightType value)
Definition: light.pb.h:160
Light_LightType
Definition: light.pb.h:58
void set_allocated_direction(::ignition::msgs::Vector3d *direction)
Definition: light.pb.h:616
::ignition::msgs::Color * release_diffuse()
Definition: light.pb.h:491
Definition: light.pb.h:61
float attenuation_quadratic() const
Definition: light.pb.h:579
static bool LightType_Parse(const ::std::string &name, LightType *value)
Definition: light.pb.h:163
::ignition::msgs::Color * release_specular()
Definition: light.pb.h:529
const Light_LightType Light_LightType_LightType_MIN
Definition: light.pb.h:66
::ignition::msgs::Header * mutable_header()
Definition: light.pb.h:349
bool has_pose() const
Definition: light.pb.h:434
void set_spot_inner_angle(float value)
Definition: light.pb.h:663
const ::ignition::msgs::Vector3d & direction() const
Definition: light.pb.h:597
float spot_inner_angle() const
Definition: light.pb.h:659
void clear_type()
Definition: light.pb.h:420
::ignition::msgs::Pose * release_pose()
Definition: light.pb.h:453
::google::protobuf::uint32 id() const
Definition: light.pb.h:701
static bool LightType_IsValid(int value)
Definition: light.pb.h:147
::std::string * mutable_name()
Definition: light.pb.h:399
void clear_name()
Definition: light.pb.h:376
void set_allocated_specular(::ignition::msgs::Color *specular)
Definition: light.pb.h:536
Definition: light.pb.h:62
Definition: color.pb.h:56
bool has_header() const
Definition: light.pb.h:338
Definition: vector3d.pb.h:56
::ignition::msgs::Vector3d * release_direction()
Definition: light.pb.h:609
const ::ignition::msgs::Color & specular() const
Definition: light.pb.h:517
void clear_direction()
Definition: light.pb.h:593
std::shared_ptr< const Light > ConstLightSharedPtr
Definition: light.pb.h:744
void set_attenuation_constant(float value)
Definition: light.pb.h:555
void set_attenuation_linear(float value)
Definition: light.pb.h:569
void clear_attenuation_linear()
Definition: light.pb.h:562
void set_type(::ignition::msgs::Light_LightType value)
Definition: light.pb.h:427
bool has_direction() const
Definition: light.pb.h:590
const ::std::string & name() const
Definition: light.pb.h:379
const Light_LightType Light_LightType_LightType_MAX
Definition: light.pb.h:67
bool has_diffuse() const
Definition: light.pb.h:472
void set_range(float value)
Definition: light.pb.h:635
std::shared_ptr< Light > LightSharedPtr
Definition: light.pb.h:743
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: light.pb.h:118
void set_id(::google::protobuf::uint32 value)
Definition: light.pb.h:705
float intensity() const
Definition: light.pb.h:729
float range() const
Definition: light.pb.h:631
void clear_id()
Definition: light.pb.h:698
void set_name(const ::std::string &value)
Definition: light.pb.h:383
Light & operator=(const Light &from)
Definition: light.pb.h:89
Definition: light.pb.h:59
void set_spot_outer_angle(float value)
Definition: light.pb.h:677
Light * New() const
Definition: light.pb.h:101
Definition: light.pb.h:60
float spot_outer_angle() const
Definition: light.pb.h:673
std::unique_ptr< Light > LightUniquePtr
Definition: light.pb.h:741
void clear_specular()
Definition: light.pb.h:513
float attenuation_constant() const
Definition: light.pb.h:551
void set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: light.pb.h:498
void clear_parent_id()
Definition: light.pb.h:712
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Light_LightType_descriptor()
void clear_spot_outer_angle()
Definition: light.pb.h:670
void clear_pose()
Definition: light.pb.h:437