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);
295 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
296 bool _is_default_instance_;
298 ::google::protobuf::internal::ArenaStringPtr name_;
302 float attenuation_constant_;
304 float attenuation_linear_;
305 float attenuation_quadratic_;
309 float spot_inner_angle_;
310 float spot_outer_angle_;
312 ::google::protobuf::uint32 id_;
313 ::google::protobuf::uint32 parent_id_;
314 mutable int _cached_size_;
319 void InitAsDefaultInstance();
320 static Light* default_instance_;
327 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 332 return !_is_default_instance_ && header_ != NULL;
335 if (GetArenaNoVirtual() == NULL && header_ != NULL)
delete header_;
340 return header_ != NULL ? *header_ : *default_instance_->header_;
344 if (header_ == NULL) {
345 header_ = new ::ignition::msgs::Header;
370 name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
374 return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
378 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
383 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
388 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
389 ::
std::string(reinterpret_cast<const char*>(value), size));
395 return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
400 return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
408 name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
428 return !_is_default_instance_ && pose_ != NULL;
431 if (GetArenaNoVirtual() == NULL && pose_ != NULL)
delete pose_;
436 return pose_ != NULL ? *pose_ : *default_instance_->pose_;
441 pose_ = new ::ignition::msgs::Pose;
466 return !_is_default_instance_ && diffuse_ != NULL;
469 if (GetArenaNoVirtual() == NULL && diffuse_ != NULL)
delete diffuse_;
474 return diffuse_ != NULL ? *diffuse_ : *default_instance_->diffuse_;
478 if (diffuse_ == NULL) {
479 diffuse_ = new ::ignition::msgs::Color;
504 return !_is_default_instance_ && specular_ != NULL;
507 if (GetArenaNoVirtual() == NULL && specular_ != NULL)
delete specular_;
512 return specular_ != NULL ? *specular_ : *default_instance_->specular_;
516 if (specular_ == NULL) {
517 specular_ = new ::ignition::msgs::Color;
531 specular_ = specular;
542 attenuation_constant_ = 0;
546 return attenuation_constant_;
550 attenuation_constant_ = value;
556 attenuation_linear_ = 0;
560 return attenuation_linear_;
564 attenuation_linear_ = value;
570 attenuation_quadratic_ = 0;
574 return attenuation_quadratic_;
578 attenuation_quadratic_ = value;
584 return !_is_default_instance_ && direction_ != NULL;
587 if (GetArenaNoVirtual() == NULL && direction_ != NULL)
delete direction_;
592 return direction_ != NULL ? *direction_ : *default_instance_->direction_;
596 if (direction_ == NULL) {
597 direction_ = new ::ignition::msgs::Vector3d;
611 direction_ = direction;
636 cast_shadows_ =
false;
640 return cast_shadows_;
644 cast_shadows_ = value;
650 spot_inner_angle_ = 0;
654 return spot_inner_angle_;
658 spot_inner_angle_ = value;
664 spot_outer_angle_ = 0;
668 return spot_outer_angle_;
672 spot_outer_angle_ = value;
682 return spot_falloff_;
686 spot_falloff_ = value;
718 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 735 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Light_LightType>() {
748 #endif // PROTOBUF_ignition_2fmsgs_2flight_2eproto__INCLUDED ::ignition::msgs::Pose * mutable_pose()
Definition: light.pb.h:438
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:680
bool cast_shadows() const
Definition: light.pb.h:638
void protobuf_ShutdownFile_ignition_2fmsgs_2flight_2eproto()
void clear_header()
Definition: light.pb.h:334
static const ::google::protobuf::EnumDescriptor * LightType_descriptor()
Definition: light.pb.h:157
void clear_attenuation_quadratic()
Definition: light.pb.h:569
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:594
::ignition::msgs::Header * release_header()
Definition: light.pb.h:350
const ::ignition::msgs::Header & header() const
Definition: light.pb.h:338
Light_LightType LightType
Definition: light.pb.h:140
::std::string * release_name()
Definition: light.pb.h:397
void clear_attenuation_constant()
Definition: light.pb.h:541
void clear_range()
Definition: light.pb.h:621
float attenuation_linear() const
Definition: light.pb.h:558
::google::protobuf::uint32 parent_id() const
Definition: light.pb.h:708
void clear_cast_shadows()
Definition: light.pb.h:635
Definition: light.pb.h:82
void set_attenuation_quadratic(float value)
Definition: light.pb.h:576
void set_cast_shadows(bool value)
Definition: light.pb.h:642
void protobuf_AssignDesc_ignition_2fmsgs_2flight_2eproto()
const ::ignition::msgs::Pose & pose() const
Definition: light.pb.h:434
void clear_spot_inner_angle()
Definition: light.pb.h:649
::ignition::msgs::Light_LightType type() const
Definition: light.pb.h:416
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2flight_2eproto()
void set_allocated_pose(::ignition::msgs::Pose *pose)
Definition: light.pb.h:453
void set_allocated_header(::ignition::msgs::Header *header)
Definition: light.pb.h:357
void set_spot_falloff(float value)
Definition: light.pb.h:684
std::unique_ptr< const Light > ConstLightUniquePtr
Definition: light.pb.h:721
void set_allocated_name(::std::string *name)
Definition: light.pb.h:402
const ::ignition::msgs::Color & diffuse() const
Definition: light.pb.h:472
void clear_spot_falloff()
Definition: light.pb.h:677
void clear_diffuse()
Definition: light.pb.h:468
bool has_specular() const
Definition: light.pb.h:503
::ignition::msgs::Color * mutable_diffuse()
Definition: light.pb.h:476
const int Light_LightType_LightType_ARRAYSIZE
Definition: light.pb.h:68
void set_parent_id(::google::protobuf::uint32 value)
Definition: light.pb.h:712
::ignition::msgs::Color * mutable_specular()
Definition: light.pb.h:514
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:609
::ignition::msgs::Color * release_diffuse()
Definition: light.pb.h:484
Definition: light.pb.h:61
float attenuation_quadratic() const
Definition: light.pb.h:572
static bool LightType_Parse(const ::std::string &name, LightType *value)
Definition: light.pb.h:163
::ignition::msgs::Color * release_specular()
Definition: light.pb.h:522
const Light_LightType Light_LightType_LightType_MIN
Definition: light.pb.h:66
::ignition::msgs::Header * mutable_header()
Definition: light.pb.h:342
bool has_pose() const
Definition: light.pb.h:427
void set_spot_inner_angle(float value)
Definition: light.pb.h:656
const ::ignition::msgs::Vector3d & direction() const
Definition: light.pb.h:590
float spot_inner_angle() const
Definition: light.pb.h:652
void clear_type()
Definition: light.pb.h:413
::ignition::msgs::Pose * release_pose()
Definition: light.pb.h:446
::google::protobuf::uint32 id() const
Definition: light.pb.h:694
static bool LightType_IsValid(int value)
Definition: light.pb.h:147
::std::string * mutable_name()
Definition: light.pb.h:392
void clear_name()
Definition: light.pb.h:369
void set_allocated_specular(::ignition::msgs::Color *specular)
Definition: light.pb.h:529
Definition: light.pb.h:62
Definition: color.pb.h:56
bool has_header() const
Definition: light.pb.h:331
Definition: vector3d.pb.h:56
::ignition::msgs::Vector3d * release_direction()
Definition: light.pb.h:602
const ::ignition::msgs::Color & specular() const
Definition: light.pb.h:510
void clear_direction()
Definition: light.pb.h:586
std::shared_ptr< const Light > ConstLightSharedPtr
Definition: light.pb.h:723
void set_attenuation_constant(float value)
Definition: light.pb.h:548
void set_attenuation_linear(float value)
Definition: light.pb.h:562
void clear_attenuation_linear()
Definition: light.pb.h:555
void set_type(::ignition::msgs::Light_LightType value)
Definition: light.pb.h:420
bool has_direction() const
Definition: light.pb.h:583
const ::std::string & name() const
Definition: light.pb.h:372
const Light_LightType Light_LightType_LightType_MAX
Definition: light.pb.h:67
bool has_diffuse() const
Definition: light.pb.h:465
void set_range(float value)
Definition: light.pb.h:628
std::shared_ptr< Light > LightSharedPtr
Definition: light.pb.h:722
::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:698
float range() const
Definition: light.pb.h:624
void clear_id()
Definition: light.pb.h:691
void set_name(const ::std::string &value)
Definition: light.pb.h:376
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:670
Light * New() const
Definition: light.pb.h:101
Definition: light.pb.h:60
float spot_outer_angle() const
Definition: light.pb.h:666
std::unique_ptr< Light > LightUniquePtr
Definition: light.pb.h:720
void clear_specular()
Definition: light.pb.h:506
float attenuation_constant() const
Definition: light.pb.h:544
void set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: light.pb.h:491
void clear_parent_id()
Definition: light.pb.h:705
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Light_LightType_descriptor()
void clear_spot_outer_angle()
Definition: light.pb.h:663
void clear_pose()
Definition: light.pb.h:430