Gazebo Msgs

API Reference

8.7.1
build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/particle_emitter.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fparticle_5femitter_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fparticle_5femitter_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
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 3012004 < 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/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "ignition/msgs/color.pb.h"
38 #include "ignition/msgs/float.pb.h"
41 #include "ignition/msgs/pose.pb.h"
44 #ifndef _MSC_VER
45 #pragma GCC system_header
46 #else
47 #pragma warning(push)
48 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
49 #endif
50 #ifdef __linux__
51 #include <sys/sysmacros.h>
52 #endif
53 #include <memory>
54 #include <ignition/msgs/Export.hh>
55 // @@protoc_insertion_point(includes)
56 #include <google/protobuf/port_def.inc>
57 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fparticle_5femitter_2eproto IGNITION_MSGS_VISIBLE
58 PROTOBUF_NAMESPACE_OPEN
59 namespace internal {
60 class AnyMetadata;
61 } // namespace internal
62 PROTOBUF_NAMESPACE_CLOSE
63 
64 // Internal implementation detail -- do not use these members.
66  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
67  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
68  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
69  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
70  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
71  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
72  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
73  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
74  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
75 };
76 extern IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fparticle_5femitter_2eproto;
77 namespace ignition {
78 namespace msgs {
79 class ParticleEmitter;
80 class ParticleEmitterDefaultTypeInternal;
81 IGNITION_MSGS_VISIBLE extern ParticleEmitterDefaultTypeInternal _ParticleEmitter_default_instance_;
82 } // namespace msgs
83 } // namespace ignition
84 PROTOBUF_NAMESPACE_OPEN
85 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::ParticleEmitter* Arena::CreateMaybeMessage<::ignition::msgs::ParticleEmitter>(Arena*);
86 PROTOBUF_NAMESPACE_CLOSE
87 namespace ignition {
88 namespace msgs {
89 
97 };
98 IGNITION_MSGS_VISIBLE bool ParticleEmitter_EmitterType_IsValid(int value);
102 
103 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ParticleEmitter_EmitterType_descriptor();
104 template<typename T>
105 inline const std::string& ParticleEmitter_EmitterType_Name(T enum_t_value) {
108  "Incorrect type passed to function ParticleEmitter_EmitterType_Name.");
109  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
111 }
113  const std::string& name, ParticleEmitter_EmitterType* value) {
114  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ParticleEmitter_EmitterType>(
116 }
117 // ===================================================================
118 
119 class IGNITION_MSGS_VISIBLE ParticleEmitter PROTOBUF_FINAL :
120  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.ParticleEmitter) */ {
121  public:
122  inline ParticleEmitter() : ParticleEmitter(nullptr) {};
123  virtual ~ParticleEmitter();
124 
125  ParticleEmitter(const ParticleEmitter& from);
126  ParticleEmitter(ParticleEmitter&& from) noexcept
127  : ParticleEmitter() {
128  *this = ::std::move(from);
129  }
130 
131  inline ParticleEmitter& operator=(const ParticleEmitter& from) {
132  CopyFrom(from);
133  return *this;
134  }
135  inline ParticleEmitter& operator=(ParticleEmitter&& from) noexcept {
136  if (GetArena() == from.GetArena()) {
137  if (this != &from) InternalSwap(&from);
138  } else {
139  CopyFrom(from);
140  }
141  return *this;
142  }
143 
144  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
145  return GetDescriptor();
146  }
147  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
148  return GetMetadataStatic().descriptor;
149  }
150  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
151  return GetMetadataStatic().reflection;
152  }
153  static const ParticleEmitter& default_instance();
154 
155  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
156  static inline const ParticleEmitter* internal_default_instance() {
157  return reinterpret_cast<const ParticleEmitter*>(
159  }
160  static constexpr int kIndexInFileMessages =
161  0;
162 
163  friend void swap(ParticleEmitter& a, ParticleEmitter& b) {
164  a.Swap(&b);
165  }
166  inline void Swap(ParticleEmitter* other) {
167  if (other == this) return;
168  if (GetArena() == other->GetArena()) {
169  InternalSwap(other);
170  } else {
171  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
172  }
173  }
174  void UnsafeArenaSwap(ParticleEmitter* other) {
175  if (other == this) return;
176  GOOGLE_DCHECK(GetArena() == other->GetArena());
177  InternalSwap(other);
178  }
179 
180  // implements Message ----------------------------------------------
181 
182  inline ParticleEmitter* New() const final {
183  return CreateMaybeMessage<ParticleEmitter>(nullptr);
184  }
185 
186  ParticleEmitter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
187  return CreateMaybeMessage<ParticleEmitter>(arena);
188  }
189  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
190  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
191  void CopyFrom(const ParticleEmitter& from);
192  void MergeFrom(const ParticleEmitter& from);
193  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
194  bool IsInitialized() const final;
195 
196  size_t ByteSizeLong() const final;
197  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
198  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
199  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
200  int GetCachedSize() const final { return _cached_size_.Get(); }
201 
202  private:
203  inline void SharedCtor();
204  inline void SharedDtor();
205  void SetCachedSize(int size) const final;
206  void InternalSwap(ParticleEmitter* other);
207  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
208  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
209  return "ignition.msgs.ParticleEmitter";
210  }
211  protected:
212  explicit ParticleEmitter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
213  private:
214  static void ArenaDtor(void* object);
215  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
216  public:
217 
218  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
219  private:
220  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
221  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fparticle_5femitter_2eproto);
222  return ::descriptor_table_ignition_2fmsgs_2fparticle_5femitter_2eproto.file_level_metadata[kIndexInFileMessages];
223  }
224 
225  public:
226 
227  // nested types ----------------------------------------------------
228 
230  static constexpr EmitterType POINT =
232  static constexpr EmitterType BOX =
234  static constexpr EmitterType CYLINDER =
236  static constexpr EmitterType ELLIPSOID =
238  static inline bool EmitterType_IsValid(int value) {
240  }
241  static constexpr EmitterType EmitterType_MIN =
243  static constexpr EmitterType EmitterType_MAX =
245  static constexpr int EmitterType_ARRAYSIZE =
247  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
250  }
251  template<typename T>
252  static inline const std::string& EmitterType_Name(T enum_t_value) {
253  static_assert(::std::is_same<T, EmitterType>::value ||
255  "Incorrect type passed to function EmitterType_Name.");
256  return ParticleEmitter_EmitterType_Name(enum_t_value);
257  }
258  static inline bool EmitterType_Parse(const std::string& name,
259  EmitterType* value) {
260  return ParticleEmitter_EmitterType_Parse(name, value);
261  }
262 
263  // accessors -------------------------------------------------------
264 
265  enum : int {
266  kNameFieldNumber = 2,
267  kHeaderFieldNumber = 1,
268  kPoseFieldNumber = 5,
269  kSizeFieldNumber = 6,
270  kRateFieldNumber = 7,
271  kDurationFieldNumber = 8,
272  kEmittingFieldNumber = 9,
273  kParticleSizeFieldNumber = 10,
274  kLifetimeFieldNumber = 11,
275  kMaterialFieldNumber = 12,
276  kMinVelocityFieldNumber = 13,
277  kMaxVelocityFieldNumber = 14,
278  kColorStartFieldNumber = 15,
279  kColorEndFieldNumber = 16,
280  kScaleRateFieldNumber = 17,
281  kColorRangeImageFieldNumber = 18,
282  kTopicFieldNumber = 19,
283  kParticleScatterRatioFieldNumber = 20,
284  kIdFieldNumber = 3,
285  kTypeFieldNumber = 4,
286  };
287  // string name = 2;
288  void clear_name();
289  const std::string& name() const;
290  void set_name(const std::string& value);
291  void set_name(std::string&& value);
292  void set_name(const char* value);
293  void set_name(const char* value, size_t size);
297  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
298  " string fields are deprecated and will be removed in a"
299  " future release.")
300  std::string* unsafe_arena_release_name();
301  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
302  " string fields are deprecated and will be removed in a"
303  " future release.")
304  void unsafe_arena_set_allocated_name(
305  std::string* name);
306  private:
307  const std::string& _internal_name() const;
308  void _internal_set_name(const std::string& value);
309  std::string* _internal_mutable_name();
310  public:
311 
312  // .ignition.msgs.Header header = 1;
313  bool has_header() const;
314  private:
315  bool _internal_has_header() const;
316  public:
317  void clear_header();
318  const ::ignition::msgs::Header& header() const;
319  ::ignition::msgs::Header* release_header();
320  ::ignition::msgs::Header* mutable_header();
321  void set_allocated_header(::ignition::msgs::Header* header);
322  private:
323  const ::ignition::msgs::Header& _internal_header() const;
324  ::ignition::msgs::Header* _internal_mutable_header();
325  public:
326  void unsafe_arena_set_allocated_header(
327  ::ignition::msgs::Header* header);
328  ::ignition::msgs::Header* unsafe_arena_release_header();
329 
330  // .ignition.msgs.Pose pose = 5;
331  bool has_pose() const;
332  private:
333  bool _internal_has_pose() const;
334  public:
335  void clear_pose();
336  const ::ignition::msgs::Pose& pose() const;
337  ::ignition::msgs::Pose* release_pose();
338  ::ignition::msgs::Pose* mutable_pose();
339  void set_allocated_pose(::ignition::msgs::Pose* pose);
340  private:
341  const ::ignition::msgs::Pose& _internal_pose() const;
342  ::ignition::msgs::Pose* _internal_mutable_pose();
343  public:
344  void unsafe_arena_set_allocated_pose(
345  ::ignition::msgs::Pose* pose);
346  ::ignition::msgs::Pose* unsafe_arena_release_pose();
347 
348  // .ignition.msgs.Vector3d size = 6;
349  bool has_size() const;
350  private:
351  bool _internal_has_size() const;
352  public:
353  void clear_size();
354  const ::ignition::msgs::Vector3d& size() const;
355  ::ignition::msgs::Vector3d* release_size();
356  ::ignition::msgs::Vector3d* mutable_size();
357  void set_allocated_size(::ignition::msgs::Vector3d* size);
358  private:
359  const ::ignition::msgs::Vector3d& _internal_size() const;
360  ::ignition::msgs::Vector3d* _internal_mutable_size();
361  public:
362  void unsafe_arena_set_allocated_size(
363  ::ignition::msgs::Vector3d* size);
364  ::ignition::msgs::Vector3d* unsafe_arena_release_size();
365 
366  // .ignition.msgs.Float rate = 7;
367  bool has_rate() const;
368  private:
369  bool _internal_has_rate() const;
370  public:
371  void clear_rate();
372  const ::ignition::msgs::Float& rate() const;
373  ::ignition::msgs::Float* release_rate();
374  ::ignition::msgs::Float* mutable_rate();
375  void set_allocated_rate(::ignition::msgs::Float* rate);
376  private:
377  const ::ignition::msgs::Float& _internal_rate() const;
378  ::ignition::msgs::Float* _internal_mutable_rate();
379  public:
380  void unsafe_arena_set_allocated_rate(
381  ::ignition::msgs::Float* rate);
382  ::ignition::msgs::Float* unsafe_arena_release_rate();
383 
384  // .ignition.msgs.Float duration = 8;
385  bool has_duration() const;
386  private:
387  bool _internal_has_duration() const;
388  public:
389  void clear_duration();
390  const ::ignition::msgs::Float& duration() const;
391  ::ignition::msgs::Float* release_duration();
392  ::ignition::msgs::Float* mutable_duration();
393  void set_allocated_duration(::ignition::msgs::Float* duration);
394  private:
395  const ::ignition::msgs::Float& _internal_duration() const;
396  ::ignition::msgs::Float* _internal_mutable_duration();
397  public:
398  void unsafe_arena_set_allocated_duration(
399  ::ignition::msgs::Float* duration);
400  ::ignition::msgs::Float* unsafe_arena_release_duration();
401 
402  // .ignition.msgs.Boolean emitting = 9;
403  bool has_emitting() const;
404  private:
405  bool _internal_has_emitting() const;
406  public:
407  void clear_emitting();
408  const ::ignition::msgs::Boolean& emitting() const;
409  ::ignition::msgs::Boolean* release_emitting();
410  ::ignition::msgs::Boolean* mutable_emitting();
411  void set_allocated_emitting(::ignition::msgs::Boolean* emitting);
412  private:
413  const ::ignition::msgs::Boolean& _internal_emitting() const;
414  ::ignition::msgs::Boolean* _internal_mutable_emitting();
415  public:
416  void unsafe_arena_set_allocated_emitting(
417  ::ignition::msgs::Boolean* emitting);
418  ::ignition::msgs::Boolean* unsafe_arena_release_emitting();
419 
420  // .ignition.msgs.Vector3d particle_size = 10;
421  bool has_particle_size() const;
422  private:
423  bool _internal_has_particle_size() const;
424  public:
425  void clear_particle_size();
426  const ::ignition::msgs::Vector3d& particle_size() const;
427  ::ignition::msgs::Vector3d* release_particle_size();
428  ::ignition::msgs::Vector3d* mutable_particle_size();
429  void set_allocated_particle_size(::ignition::msgs::Vector3d* particle_size);
430  private:
431  const ::ignition::msgs::Vector3d& _internal_particle_size() const;
432  ::ignition::msgs::Vector3d* _internal_mutable_particle_size();
433  public:
434  void unsafe_arena_set_allocated_particle_size(
435  ::ignition::msgs::Vector3d* particle_size);
436  ::ignition::msgs::Vector3d* unsafe_arena_release_particle_size();
437 
438  // .ignition.msgs.Float lifetime = 11;
439  bool has_lifetime() const;
440  private:
441  bool _internal_has_lifetime() const;
442  public:
443  void clear_lifetime();
444  const ::ignition::msgs::Float& lifetime() const;
445  ::ignition::msgs::Float* release_lifetime();
446  ::ignition::msgs::Float* mutable_lifetime();
447  void set_allocated_lifetime(::ignition::msgs::Float* lifetime);
448  private:
449  const ::ignition::msgs::Float& _internal_lifetime() const;
450  ::ignition::msgs::Float* _internal_mutable_lifetime();
451  public:
452  void unsafe_arena_set_allocated_lifetime(
453  ::ignition::msgs::Float* lifetime);
454  ::ignition::msgs::Float* unsafe_arena_release_lifetime();
455 
456  // .ignition.msgs.Material material = 12;
457  bool has_material() const;
458  private:
459  bool _internal_has_material() const;
460  public:
461  void clear_material();
462  const ::ignition::msgs::Material& material() const;
463  ::ignition::msgs::Material* release_material();
464  ::ignition::msgs::Material* mutable_material();
465  void set_allocated_material(::ignition::msgs::Material* material);
466  private:
467  const ::ignition::msgs::Material& _internal_material() const;
468  ::ignition::msgs::Material* _internal_mutable_material();
469  public:
470  void unsafe_arena_set_allocated_material(
471  ::ignition::msgs::Material* material);
472  ::ignition::msgs::Material* unsafe_arena_release_material();
473 
474  // .ignition.msgs.Float min_velocity = 13;
475  bool has_min_velocity() const;
476  private:
477  bool _internal_has_min_velocity() const;
478  public:
479  void clear_min_velocity();
480  const ::ignition::msgs::Float& min_velocity() const;
481  ::ignition::msgs::Float* release_min_velocity();
482  ::ignition::msgs::Float* mutable_min_velocity();
483  void set_allocated_min_velocity(::ignition::msgs::Float* min_velocity);
484  private:
485  const ::ignition::msgs::Float& _internal_min_velocity() const;
486  ::ignition::msgs::Float* _internal_mutable_min_velocity();
487  public:
488  void unsafe_arena_set_allocated_min_velocity(
489  ::ignition::msgs::Float* min_velocity);
490  ::ignition::msgs::Float* unsafe_arena_release_min_velocity();
491 
492  // .ignition.msgs.Float max_velocity = 14;
493  bool has_max_velocity() const;
494  private:
495  bool _internal_has_max_velocity() const;
496  public:
497  void clear_max_velocity();
498  const ::ignition::msgs::Float& max_velocity() const;
499  ::ignition::msgs::Float* release_max_velocity();
500  ::ignition::msgs::Float* mutable_max_velocity();
501  void set_allocated_max_velocity(::ignition::msgs::Float* max_velocity);
502  private:
503  const ::ignition::msgs::Float& _internal_max_velocity() const;
504  ::ignition::msgs::Float* _internal_mutable_max_velocity();
505  public:
506  void unsafe_arena_set_allocated_max_velocity(
507  ::ignition::msgs::Float* max_velocity);
508  ::ignition::msgs::Float* unsafe_arena_release_max_velocity();
509 
510  // .ignition.msgs.Color color_start = 15;
511  bool has_color_start() const;
512  private:
513  bool _internal_has_color_start() const;
514  public:
515  void clear_color_start();
516  const ::ignition::msgs::Color& color_start() const;
517  ::ignition::msgs::Color* release_color_start();
518  ::ignition::msgs::Color* mutable_color_start();
519  void set_allocated_color_start(::ignition::msgs::Color* color_start);
520  private:
521  const ::ignition::msgs::Color& _internal_color_start() const;
522  ::ignition::msgs::Color* _internal_mutable_color_start();
523  public:
524  void unsafe_arena_set_allocated_color_start(
525  ::ignition::msgs::Color* color_start);
526  ::ignition::msgs::Color* unsafe_arena_release_color_start();
527 
528  // .ignition.msgs.Color color_end = 16;
529  bool has_color_end() const;
530  private:
531  bool _internal_has_color_end() const;
532  public:
533  void clear_color_end();
534  const ::ignition::msgs::Color& color_end() const;
535  ::ignition::msgs::Color* release_color_end();
536  ::ignition::msgs::Color* mutable_color_end();
537  void set_allocated_color_end(::ignition::msgs::Color* color_end);
538  private:
539  const ::ignition::msgs::Color& _internal_color_end() const;
540  ::ignition::msgs::Color* _internal_mutable_color_end();
541  public:
542  void unsafe_arena_set_allocated_color_end(
543  ::ignition::msgs::Color* color_end);
544  ::ignition::msgs::Color* unsafe_arena_release_color_end();
545 
546  // .ignition.msgs.Float scale_rate = 17;
547  bool has_scale_rate() const;
548  private:
549  bool _internal_has_scale_rate() const;
550  public:
551  void clear_scale_rate();
552  const ::ignition::msgs::Float& scale_rate() const;
553  ::ignition::msgs::Float* release_scale_rate();
554  ::ignition::msgs::Float* mutable_scale_rate();
555  void set_allocated_scale_rate(::ignition::msgs::Float* scale_rate);
556  private:
557  const ::ignition::msgs::Float& _internal_scale_rate() const;
558  ::ignition::msgs::Float* _internal_mutable_scale_rate();
559  public:
560  void unsafe_arena_set_allocated_scale_rate(
561  ::ignition::msgs::Float* scale_rate);
562  ::ignition::msgs::Float* unsafe_arena_release_scale_rate();
563 
564  // .ignition.msgs.StringMsg color_range_image = 18;
565  bool has_color_range_image() const;
566  private:
567  bool _internal_has_color_range_image() const;
568  public:
569  void clear_color_range_image();
570  const ::ignition::msgs::StringMsg& color_range_image() const;
571  ::ignition::msgs::StringMsg* release_color_range_image();
572  ::ignition::msgs::StringMsg* mutable_color_range_image();
573  void set_allocated_color_range_image(::ignition::msgs::StringMsg* color_range_image);
574  private:
575  const ::ignition::msgs::StringMsg& _internal_color_range_image() const;
576  ::ignition::msgs::StringMsg* _internal_mutable_color_range_image();
577  public:
578  void unsafe_arena_set_allocated_color_range_image(
579  ::ignition::msgs::StringMsg* color_range_image);
580  ::ignition::msgs::StringMsg* unsafe_arena_release_color_range_image();
581 
582  // .ignition.msgs.StringMsg topic = 19;
583  bool has_topic() const;
584  private:
585  bool _internal_has_topic() const;
586  public:
587  void clear_topic();
588  const ::ignition::msgs::StringMsg& topic() const;
589  ::ignition::msgs::StringMsg* release_topic();
590  ::ignition::msgs::StringMsg* mutable_topic();
591  void set_allocated_topic(::ignition::msgs::StringMsg* topic);
592  private:
593  const ::ignition::msgs::StringMsg& _internal_topic() const;
594  ::ignition::msgs::StringMsg* _internal_mutable_topic();
595  public:
596  void unsafe_arena_set_allocated_topic(
597  ::ignition::msgs::StringMsg* topic);
598  ::ignition::msgs::StringMsg* unsafe_arena_release_topic();
599 
600  // .ignition.msgs.Float particle_scatter_ratio = 20;
601  bool has_particle_scatter_ratio() const;
602  private:
603  bool _internal_has_particle_scatter_ratio() const;
604  public:
605  void clear_particle_scatter_ratio();
606  const ::ignition::msgs::Float& particle_scatter_ratio() const;
607  ::ignition::msgs::Float* release_particle_scatter_ratio();
608  ::ignition::msgs::Float* mutable_particle_scatter_ratio();
609  void set_allocated_particle_scatter_ratio(::ignition::msgs::Float* particle_scatter_ratio);
610  private:
611  const ::ignition::msgs::Float& _internal_particle_scatter_ratio() const;
612  ::ignition::msgs::Float* _internal_mutable_particle_scatter_ratio();
613  public:
614  void unsafe_arena_set_allocated_particle_scatter_ratio(
615  ::ignition::msgs::Float* particle_scatter_ratio);
616  ::ignition::msgs::Float* unsafe_arena_release_particle_scatter_ratio();
617 
618  // uint32 id = 3;
619  void clear_id();
620  ::PROTOBUF_NAMESPACE_ID::uint32 id() const;
621  void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
622  private:
623  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
624  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
625  public:
626 
627  // .ignition.msgs.ParticleEmitter.EmitterType type = 4;
628  void clear_type();
629  ::ignition::msgs::ParticleEmitter_EmitterType type() const;
630  void set_type(::ignition::msgs::ParticleEmitter_EmitterType value);
631  private:
632  ::ignition::msgs::ParticleEmitter_EmitterType _internal_type() const;
633  void _internal_set_type(::ignition::msgs::ParticleEmitter_EmitterType value);
634  public:
635 
636  // @@protoc_insertion_point(class_scope:ignition.msgs.ParticleEmitter)
637  private:
638  class _Internal;
639 
640  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
641  typedef void InternalArenaConstructable_;
642  typedef void DestructorSkippable_;
643  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
644  ::ignition::msgs::Header* header_;
645  ::ignition::msgs::Pose* pose_;
646  ::ignition::msgs::Vector3d* size_;
647  ::ignition::msgs::Float* rate_;
648  ::ignition::msgs::Float* duration_;
649  ::ignition::msgs::Boolean* emitting_;
650  ::ignition::msgs::Vector3d* particle_size_;
651  ::ignition::msgs::Float* lifetime_;
652  ::ignition::msgs::Material* material_;
653  ::ignition::msgs::Float* min_velocity_;
654  ::ignition::msgs::Float* max_velocity_;
655  ::ignition::msgs::Color* color_start_;
656  ::ignition::msgs::Color* color_end_;
657  ::ignition::msgs::Float* scale_rate_;
658  ::ignition::msgs::StringMsg* color_range_image_;
659  ::ignition::msgs::StringMsg* topic_;
660  ::ignition::msgs::Float* particle_scatter_ratio_;
661  ::PROTOBUF_NAMESPACE_ID::uint32 id_;
662  int type_;
663  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
665 };
666 // ===================================================================
667 
668 
669 // ===================================================================
670 
671 #ifdef __GNUC__
672  #pragma GCC diagnostic push
673  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
674 #endif // __GNUC__
675 // ParticleEmitter
676 
677 // .ignition.msgs.Header header = 1;
678 inline bool ParticleEmitter::_internal_has_header() const {
679  return this != internal_default_instance() && header_ != nullptr;
680 }
681 inline bool ParticleEmitter::has_header() const {
682  return _internal_has_header();
683 }
684 inline const ::ignition::msgs::Header& ParticleEmitter::_internal_header() const {
685  const ::ignition::msgs::Header* p = header_;
686  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Header*>(
688 }
689 inline const ::ignition::msgs::Header& ParticleEmitter::header() const {
690  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.header)
691  return _internal_header();
692 }
693 inline void ParticleEmitter::unsafe_arena_set_allocated_header(
694  ::ignition::msgs::Header* header) {
695  if (GetArena() == nullptr) {
696  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
697  }
698  header_ = header;
699  if (header) {
700 
701  } else {
702 
703  }
704  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.header)
705 }
706 inline ::ignition::msgs::Header* ParticleEmitter::release_header() {
707  auto temp = unsafe_arena_release_header();
708  if (GetArena() != nullptr) {
709  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
710  }
711  return temp;
712 }
713 inline ::ignition::msgs::Header* ParticleEmitter::unsafe_arena_release_header() {
714  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.header)
715 
716  ::ignition::msgs::Header* temp = header_;
717  header_ = nullptr;
718  return temp;
719 }
720 inline ::ignition::msgs::Header* ParticleEmitter::_internal_mutable_header() {
721 
722  if (header_ == nullptr) {
723  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
724  header_ = p;
725  }
726  return header_;
727 }
728 inline ::ignition::msgs::Header* ParticleEmitter::mutable_header() {
729  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.header)
730  return _internal_mutable_header();
731 }
732 inline void ParticleEmitter::set_allocated_header(::ignition::msgs::Header* header) {
733  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
734  if (message_arena == nullptr) {
735  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
736  }
737  if (header) {
738  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
739  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
740  if (message_arena != submessage_arena) {
741  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
742  message_arena, header, submessage_arena);
743  }
744 
745  } else {
746 
747  }
748  header_ = header;
749  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.header)
750 }
751 
752 // string name = 2;
753 inline void ParticleEmitter::clear_name() {
754  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
755 }
756 inline const std::string& ParticleEmitter::name() const {
757  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.name)
758  return _internal_name();
759 }
760 inline void ParticleEmitter::set_name(const std::string& value) {
761  _internal_set_name(value);
762  // @@protoc_insertion_point(field_set:ignition.msgs.ParticleEmitter.name)
763 }
764 inline std::string* ParticleEmitter::mutable_name() {
765  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.name)
766  return _internal_mutable_name();
767 }
768 inline const std::string& ParticleEmitter::_internal_name() const {
769  return name_.Get();
770 }
771 inline void ParticleEmitter::_internal_set_name(const std::string& value) {
772 
773  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
774 }
775 inline void ParticleEmitter::set_name(std::string&& value) {
776 
777  name_.Set(
778  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
779  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.ParticleEmitter.name)
780 }
781 inline void ParticleEmitter::set_name(const char* value) {
782  GOOGLE_DCHECK(value != nullptr);
783 
784  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
785  GetArena());
786  // @@protoc_insertion_point(field_set_char:ignition.msgs.ParticleEmitter.name)
787 }
788 inline void ParticleEmitter::set_name(const char* value,
789  size_t size) {
790 
791  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
792  reinterpret_cast<const char*>(value), size), GetArena());
793  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.ParticleEmitter.name)
794 }
795 inline std::string* ParticleEmitter::_internal_mutable_name() {
796 
797  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
798 }
799 inline std::string* ParticleEmitter::release_name() {
800  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.name)
801  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
802 }
803 inline void ParticleEmitter::set_allocated_name(std::string* name) {
804  if (name != nullptr) {
805 
806  } else {
807 
808  }
809  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
810  GetArena());
811  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.name)
812 }
813 inline std::string* ParticleEmitter::unsafe_arena_release_name() {
814  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.ParticleEmitter.name)
815  GOOGLE_DCHECK(GetArena() != nullptr);
816 
817  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
818  GetArena());
819 }
820 inline void ParticleEmitter::unsafe_arena_set_allocated_name(
821  std::string* name) {
822  GOOGLE_DCHECK(GetArena() != nullptr);
823  if (name != nullptr) {
824 
825  } else {
826 
827  }
828  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
829  name, GetArena());
830  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.name)
831 }
832 
833 // uint32 id = 3;
834 inline void ParticleEmitter::clear_id() {
835  id_ = 0u;
836 }
837 inline ::PROTOBUF_NAMESPACE_ID::uint32 ParticleEmitter::_internal_id() const {
838  return id_;
839 }
840 inline ::PROTOBUF_NAMESPACE_ID::uint32 ParticleEmitter::id() const {
841  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.id)
842  return _internal_id();
843 }
844 inline void ParticleEmitter::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
845 
846  id_ = value;
847 }
848 inline void ParticleEmitter::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
849  _internal_set_id(value);
850  // @@protoc_insertion_point(field_set:ignition.msgs.ParticleEmitter.id)
851 }
852 
853 // .ignition.msgs.ParticleEmitter.EmitterType type = 4;
854 inline void ParticleEmitter::clear_type() {
855  type_ = 0;
856 }
857 inline ::ignition::msgs::ParticleEmitter_EmitterType ParticleEmitter::_internal_type() const {
858  return static_cast< ::ignition::msgs::ParticleEmitter_EmitterType >(type_);
859 }
860 inline ::ignition::msgs::ParticleEmitter_EmitterType ParticleEmitter::type() const {
861  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.type)
862  return _internal_type();
863 }
864 inline void ParticleEmitter::_internal_set_type(::ignition::msgs::ParticleEmitter_EmitterType value) {
865 
866  type_ = value;
867 }
868 inline void ParticleEmitter::set_type(::ignition::msgs::ParticleEmitter_EmitterType value) {
869  _internal_set_type(value);
870  // @@protoc_insertion_point(field_set:ignition.msgs.ParticleEmitter.type)
871 }
872 
873 // .ignition.msgs.Pose pose = 5;
874 inline bool ParticleEmitter::_internal_has_pose() const {
875  return this != internal_default_instance() && pose_ != nullptr;
876 }
877 inline bool ParticleEmitter::has_pose() const {
878  return _internal_has_pose();
879 }
880 inline const ::ignition::msgs::Pose& ParticleEmitter::_internal_pose() const {
881  const ::ignition::msgs::Pose* p = pose_;
882  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Pose*>(
884 }
885 inline const ::ignition::msgs::Pose& ParticleEmitter::pose() const {
886  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.pose)
887  return _internal_pose();
888 }
889 inline void ParticleEmitter::unsafe_arena_set_allocated_pose(
890  ::ignition::msgs::Pose* pose) {
891  if (GetArena() == nullptr) {
892  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
893  }
894  pose_ = pose;
895  if (pose) {
896 
897  } else {
898 
899  }
900  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.pose)
901 }
902 inline ::ignition::msgs::Pose* ParticleEmitter::release_pose() {
903  auto temp = unsafe_arena_release_pose();
904  if (GetArena() != nullptr) {
905  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
906  }
907  return temp;
908 }
909 inline ::ignition::msgs::Pose* ParticleEmitter::unsafe_arena_release_pose() {
910  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.pose)
911 
912  ::ignition::msgs::Pose* temp = pose_;
913  pose_ = nullptr;
914  return temp;
915 }
916 inline ::ignition::msgs::Pose* ParticleEmitter::_internal_mutable_pose() {
917 
918  if (pose_ == nullptr) {
919  auto* p = CreateMaybeMessage<::ignition::msgs::Pose>(GetArena());
920  pose_ = p;
921  }
922  return pose_;
923 }
924 inline ::ignition::msgs::Pose* ParticleEmitter::mutable_pose() {
925  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.pose)
926  return _internal_mutable_pose();
927 }
928 inline void ParticleEmitter::set_allocated_pose(::ignition::msgs::Pose* pose) {
929  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
930  if (message_arena == nullptr) {
931  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose_);
932  }
933  if (pose) {
934  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
935  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pose)->GetArena();
936  if (message_arena != submessage_arena) {
937  pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
938  message_arena, pose, submessage_arena);
939  }
940 
941  } else {
942 
943  }
944  pose_ = pose;
945  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.pose)
946 }
947 
948 // .ignition.msgs.Vector3d size = 6;
949 inline bool ParticleEmitter::_internal_has_size() const {
950  return this != internal_default_instance() && size_ != nullptr;
951 }
952 inline bool ParticleEmitter::has_size() const {
953  return _internal_has_size();
954 }
955 inline const ::ignition::msgs::Vector3d& ParticleEmitter::_internal_size() const {
956  const ::ignition::msgs::Vector3d* p = size_;
957  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Vector3d*>(
959 }
960 inline const ::ignition::msgs::Vector3d& ParticleEmitter::size() const {
961  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.size)
962  return _internal_size();
963 }
964 inline void ParticleEmitter::unsafe_arena_set_allocated_size(
965  ::ignition::msgs::Vector3d* size) {
966  if (GetArena() == nullptr) {
967  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
968  }
969  size_ = size;
970  if (size) {
971 
972  } else {
973 
974  }
975  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.size)
976 }
977 inline ::ignition::msgs::Vector3d* ParticleEmitter::release_size() {
978  auto temp = unsafe_arena_release_size();
979  if (GetArena() != nullptr) {
980  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
981  }
982  return temp;
983 }
984 inline ::ignition::msgs::Vector3d* ParticleEmitter::unsafe_arena_release_size() {
985  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.size)
986 
987  ::ignition::msgs::Vector3d* temp = size_;
988  size_ = nullptr;
989  return temp;
990 }
991 inline ::ignition::msgs::Vector3d* ParticleEmitter::_internal_mutable_size() {
992 
993  if (size_ == nullptr) {
994  auto* p = CreateMaybeMessage<::ignition::msgs::Vector3d>(GetArena());
995  size_ = p;
996  }
997  return size_;
998 }
999 inline ::ignition::msgs::Vector3d* ParticleEmitter::mutable_size() {
1000  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.size)
1001  return _internal_mutable_size();
1002 }
1003 inline void ParticleEmitter::set_allocated_size(::ignition::msgs::Vector3d* size) {
1004  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1005  if (message_arena == nullptr) {
1006  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
1007  }
1008  if (size) {
1009  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1010  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size)->GetArena();
1011  if (message_arena != submessage_arena) {
1012  size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1013  message_arena, size, submessage_arena);
1014  }
1015 
1016  } else {
1017 
1018  }
1019  size_ = size;
1020  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.size)
1021 }
1022 
1023 // .ignition.msgs.Float rate = 7;
1024 inline bool ParticleEmitter::_internal_has_rate() const {
1025  return this != internal_default_instance() && rate_ != nullptr;
1026 }
1027 inline bool ParticleEmitter::has_rate() const {
1028  return _internal_has_rate();
1029 }
1030 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_rate() const {
1031  const ::ignition::msgs::Float* p = rate_;
1032  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1034 }
1035 inline const ::ignition::msgs::Float& ParticleEmitter::rate() const {
1036  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.rate)
1037  return _internal_rate();
1038 }
1039 inline void ParticleEmitter::unsafe_arena_set_allocated_rate(
1040  ::ignition::msgs::Float* rate) {
1041  if (GetArena() == nullptr) {
1042  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rate_);
1043  }
1044  rate_ = rate;
1045  if (rate) {
1046 
1047  } else {
1048 
1049  }
1050  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.rate)
1051 }
1052 inline ::ignition::msgs::Float* ParticleEmitter::release_rate() {
1053  auto temp = unsafe_arena_release_rate();
1054  if (GetArena() != nullptr) {
1055  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1056  }
1057  return temp;
1058 }
1059 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_rate() {
1060  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.rate)
1061 
1062  ::ignition::msgs::Float* temp = rate_;
1063  rate_ = nullptr;
1064  return temp;
1065 }
1066 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_rate() {
1067 
1068  if (rate_ == nullptr) {
1069  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1070  rate_ = p;
1071  }
1072  return rate_;
1073 }
1074 inline ::ignition::msgs::Float* ParticleEmitter::mutable_rate() {
1075  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.rate)
1076  return _internal_mutable_rate();
1077 }
1078 inline void ParticleEmitter::set_allocated_rate(::ignition::msgs::Float* rate) {
1079  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1080  if (message_arena == nullptr) {
1081  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(rate_);
1082  }
1083  if (rate) {
1084  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1085  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rate)->GetArena();
1086  if (message_arena != submessage_arena) {
1087  rate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1088  message_arena, rate, submessage_arena);
1089  }
1090 
1091  } else {
1092 
1093  }
1094  rate_ = rate;
1095  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.rate)
1096 }
1097 
1098 // .ignition.msgs.Float duration = 8;
1099 inline bool ParticleEmitter::_internal_has_duration() const {
1100  return this != internal_default_instance() && duration_ != nullptr;
1101 }
1102 inline bool ParticleEmitter::has_duration() const {
1103  return _internal_has_duration();
1104 }
1105 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_duration() const {
1106  const ::ignition::msgs::Float* p = duration_;
1107  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1109 }
1110 inline const ::ignition::msgs::Float& ParticleEmitter::duration() const {
1111  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.duration)
1112  return _internal_duration();
1113 }
1114 inline void ParticleEmitter::unsafe_arena_set_allocated_duration(
1115  ::ignition::msgs::Float* duration) {
1116  if (GetArena() == nullptr) {
1117  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_);
1118  }
1119  duration_ = duration;
1120  if (duration) {
1121 
1122  } else {
1123 
1124  }
1125  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.duration)
1126 }
1127 inline ::ignition::msgs::Float* ParticleEmitter::release_duration() {
1128  auto temp = unsafe_arena_release_duration();
1129  if (GetArena() != nullptr) {
1130  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1131  }
1132  return temp;
1133 }
1134 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_duration() {
1135  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.duration)
1136 
1137  ::ignition::msgs::Float* temp = duration_;
1138  duration_ = nullptr;
1139  return temp;
1140 }
1141 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_duration() {
1142 
1143  if (duration_ == nullptr) {
1144  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1145  duration_ = p;
1146  }
1147  return duration_;
1148 }
1149 inline ::ignition::msgs::Float* ParticleEmitter::mutable_duration() {
1150  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.duration)
1151  return _internal_mutable_duration();
1152 }
1153 inline void ParticleEmitter::set_allocated_duration(::ignition::msgs::Float* duration) {
1154  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1155  if (message_arena == nullptr) {
1156  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_);
1157  }
1158  if (duration) {
1159  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1160  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration)->GetArena();
1161  if (message_arena != submessage_arena) {
1162  duration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1163  message_arena, duration, submessage_arena);
1164  }
1165 
1166  } else {
1167 
1168  }
1169  duration_ = duration;
1170  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.duration)
1171 }
1172 
1173 // .ignition.msgs.Boolean emitting = 9;
1174 inline bool ParticleEmitter::_internal_has_emitting() const {
1175  return this != internal_default_instance() && emitting_ != nullptr;
1176 }
1177 inline bool ParticleEmitter::has_emitting() const {
1178  return _internal_has_emitting();
1179 }
1180 inline const ::ignition::msgs::Boolean& ParticleEmitter::_internal_emitting() const {
1181  const ::ignition::msgs::Boolean* p = emitting_;
1182  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Boolean*>(
1184 }
1185 inline const ::ignition::msgs::Boolean& ParticleEmitter::emitting() const {
1186  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.emitting)
1187  return _internal_emitting();
1188 }
1189 inline void ParticleEmitter::unsafe_arena_set_allocated_emitting(
1190  ::ignition::msgs::Boolean* emitting) {
1191  if (GetArena() == nullptr) {
1192  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emitting_);
1193  }
1194  emitting_ = emitting;
1195  if (emitting) {
1196 
1197  } else {
1198 
1199  }
1200  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.emitting)
1201 }
1202 inline ::ignition::msgs::Boolean* ParticleEmitter::release_emitting() {
1203  auto temp = unsafe_arena_release_emitting();
1204  if (GetArena() != nullptr) {
1205  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1206  }
1207  return temp;
1208 }
1209 inline ::ignition::msgs::Boolean* ParticleEmitter::unsafe_arena_release_emitting() {
1210  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.emitting)
1211 
1212  ::ignition::msgs::Boolean* temp = emitting_;
1213  emitting_ = nullptr;
1214  return temp;
1215 }
1216 inline ::ignition::msgs::Boolean* ParticleEmitter::_internal_mutable_emitting() {
1217 
1218  if (emitting_ == nullptr) {
1219  auto* p = CreateMaybeMessage<::ignition::msgs::Boolean>(GetArena());
1220  emitting_ = p;
1221  }
1222  return emitting_;
1223 }
1224 inline ::ignition::msgs::Boolean* ParticleEmitter::mutable_emitting() {
1225  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.emitting)
1226  return _internal_mutable_emitting();
1227 }
1228 inline void ParticleEmitter::set_allocated_emitting(::ignition::msgs::Boolean* emitting) {
1229  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1230  if (message_arena == nullptr) {
1231  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(emitting_);
1232  }
1233  if (emitting) {
1234  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1235  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emitting)->GetArena();
1236  if (message_arena != submessage_arena) {
1237  emitting = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1238  message_arena, emitting, submessage_arena);
1239  }
1240 
1241  } else {
1242 
1243  }
1244  emitting_ = emitting;
1245  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.emitting)
1246 }
1247 
1248 // .ignition.msgs.Vector3d particle_size = 10;
1249 inline bool ParticleEmitter::_internal_has_particle_size() const {
1250  return this != internal_default_instance() && particle_size_ != nullptr;
1251 }
1252 inline bool ParticleEmitter::has_particle_size() const {
1253  return _internal_has_particle_size();
1254 }
1255 inline const ::ignition::msgs::Vector3d& ParticleEmitter::_internal_particle_size() const {
1256  const ::ignition::msgs::Vector3d* p = particle_size_;
1257  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Vector3d*>(
1259 }
1260 inline const ::ignition::msgs::Vector3d& ParticleEmitter::particle_size() const {
1261  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.particle_size)
1262  return _internal_particle_size();
1263 }
1264 inline void ParticleEmitter::unsafe_arena_set_allocated_particle_size(
1265  ::ignition::msgs::Vector3d* particle_size) {
1266  if (GetArena() == nullptr) {
1267  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_size_);
1268  }
1269  particle_size_ = particle_size;
1270  if (particle_size) {
1271 
1272  } else {
1273 
1274  }
1275  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.particle_size)
1276 }
1277 inline ::ignition::msgs::Vector3d* ParticleEmitter::release_particle_size() {
1278  auto temp = unsafe_arena_release_particle_size();
1279  if (GetArena() != nullptr) {
1280  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1281  }
1282  return temp;
1283 }
1284 inline ::ignition::msgs::Vector3d* ParticleEmitter::unsafe_arena_release_particle_size() {
1285  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.particle_size)
1286 
1287  ::ignition::msgs::Vector3d* temp = particle_size_;
1288  particle_size_ = nullptr;
1289  return temp;
1290 }
1291 inline ::ignition::msgs::Vector3d* ParticleEmitter::_internal_mutable_particle_size() {
1292 
1293  if (particle_size_ == nullptr) {
1294  auto* p = CreateMaybeMessage<::ignition::msgs::Vector3d>(GetArena());
1295  particle_size_ = p;
1296  }
1297  return particle_size_;
1298 }
1299 inline ::ignition::msgs::Vector3d* ParticleEmitter::mutable_particle_size() {
1300  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.particle_size)
1301  return _internal_mutable_particle_size();
1302 }
1303 inline void ParticleEmitter::set_allocated_particle_size(::ignition::msgs::Vector3d* particle_size) {
1304  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1305  if (message_arena == nullptr) {
1306  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_size_);
1307  }
1308  if (particle_size) {
1309  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1310  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_size)->GetArena();
1311  if (message_arena != submessage_arena) {
1312  particle_size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1313  message_arena, particle_size, submessage_arena);
1314  }
1315 
1316  } else {
1317 
1318  }
1319  particle_size_ = particle_size;
1320  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.particle_size)
1321 }
1322 
1323 // .ignition.msgs.Float lifetime = 11;
1324 inline bool ParticleEmitter::_internal_has_lifetime() const {
1325  return this != internal_default_instance() && lifetime_ != nullptr;
1326 }
1327 inline bool ParticleEmitter::has_lifetime() const {
1328  return _internal_has_lifetime();
1329 }
1330 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_lifetime() const {
1331  const ::ignition::msgs::Float* p = lifetime_;
1332  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1334 }
1335 inline const ::ignition::msgs::Float& ParticleEmitter::lifetime() const {
1336  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.lifetime)
1337  return _internal_lifetime();
1338 }
1339 inline void ParticleEmitter::unsafe_arena_set_allocated_lifetime(
1340  ::ignition::msgs::Float* lifetime) {
1341  if (GetArena() == nullptr) {
1342  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(lifetime_);
1343  }
1344  lifetime_ = lifetime;
1345  if (lifetime) {
1346 
1347  } else {
1348 
1349  }
1350  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.lifetime)
1351 }
1352 inline ::ignition::msgs::Float* ParticleEmitter::release_lifetime() {
1353  auto temp = unsafe_arena_release_lifetime();
1354  if (GetArena() != nullptr) {
1355  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1356  }
1357  return temp;
1358 }
1359 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_lifetime() {
1360  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.lifetime)
1361 
1362  ::ignition::msgs::Float* temp = lifetime_;
1363  lifetime_ = nullptr;
1364  return temp;
1365 }
1366 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_lifetime() {
1367 
1368  if (lifetime_ == nullptr) {
1369  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1370  lifetime_ = p;
1371  }
1372  return lifetime_;
1373 }
1374 inline ::ignition::msgs::Float* ParticleEmitter::mutable_lifetime() {
1375  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.lifetime)
1376  return _internal_mutable_lifetime();
1377 }
1378 inline void ParticleEmitter::set_allocated_lifetime(::ignition::msgs::Float* lifetime) {
1379  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1380  if (message_arena == nullptr) {
1381  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(lifetime_);
1382  }
1383  if (lifetime) {
1384  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1385  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(lifetime)->GetArena();
1386  if (message_arena != submessage_arena) {
1387  lifetime = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1388  message_arena, lifetime, submessage_arena);
1389  }
1390 
1391  } else {
1392 
1393  }
1394  lifetime_ = lifetime;
1395  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.lifetime)
1396 }
1397 
1398 // .ignition.msgs.Material material = 12;
1399 inline bool ParticleEmitter::_internal_has_material() const {
1400  return this != internal_default_instance() && material_ != nullptr;
1401 }
1402 inline bool ParticleEmitter::has_material() const {
1403  return _internal_has_material();
1404 }
1405 inline const ::ignition::msgs::Material& ParticleEmitter::_internal_material() const {
1406  const ::ignition::msgs::Material* p = material_;
1407  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Material*>(
1409 }
1410 inline const ::ignition::msgs::Material& ParticleEmitter::material() const {
1411  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.material)
1412  return _internal_material();
1413 }
1414 inline void ParticleEmitter::unsafe_arena_set_allocated_material(
1415  ::ignition::msgs::Material* material) {
1416  if (GetArena() == nullptr) {
1417  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(material_);
1418  }
1419  material_ = material;
1420  if (material) {
1421 
1422  } else {
1423 
1424  }
1425  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.material)
1426 }
1427 inline ::ignition::msgs::Material* ParticleEmitter::release_material() {
1428  auto temp = unsafe_arena_release_material();
1429  if (GetArena() != nullptr) {
1430  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1431  }
1432  return temp;
1433 }
1434 inline ::ignition::msgs::Material* ParticleEmitter::unsafe_arena_release_material() {
1435  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.material)
1436 
1437  ::ignition::msgs::Material* temp = material_;
1438  material_ = nullptr;
1439  return temp;
1440 }
1441 inline ::ignition::msgs::Material* ParticleEmitter::_internal_mutable_material() {
1442 
1443  if (material_ == nullptr) {
1444  auto* p = CreateMaybeMessage<::ignition::msgs::Material>(GetArena());
1445  material_ = p;
1446  }
1447  return material_;
1448 }
1449 inline ::ignition::msgs::Material* ParticleEmitter::mutable_material() {
1450  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.material)
1451  return _internal_mutable_material();
1452 }
1453 inline void ParticleEmitter::set_allocated_material(::ignition::msgs::Material* material) {
1454  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1455  if (message_arena == nullptr) {
1456  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(material_);
1457  }
1458  if (material) {
1459  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1460  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(material)->GetArena();
1461  if (message_arena != submessage_arena) {
1462  material = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1463  message_arena, material, submessage_arena);
1464  }
1465 
1466  } else {
1467 
1468  }
1469  material_ = material;
1470  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.material)
1471 }
1472 
1473 // .ignition.msgs.Float min_velocity = 13;
1474 inline bool ParticleEmitter::_internal_has_min_velocity() const {
1475  return this != internal_default_instance() && min_velocity_ != nullptr;
1476 }
1477 inline bool ParticleEmitter::has_min_velocity() const {
1478  return _internal_has_min_velocity();
1479 }
1480 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_min_velocity() const {
1481  const ::ignition::msgs::Float* p = min_velocity_;
1482  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1484 }
1485 inline const ::ignition::msgs::Float& ParticleEmitter::min_velocity() const {
1486  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.min_velocity)
1487  return _internal_min_velocity();
1488 }
1489 inline void ParticleEmitter::unsafe_arena_set_allocated_min_velocity(
1490  ::ignition::msgs::Float* min_velocity) {
1491  if (GetArena() == nullptr) {
1492  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_velocity_);
1493  }
1494  min_velocity_ = min_velocity;
1495  if (min_velocity) {
1496 
1497  } else {
1498 
1499  }
1500  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.min_velocity)
1501 }
1502 inline ::ignition::msgs::Float* ParticleEmitter::release_min_velocity() {
1503  auto temp = unsafe_arena_release_min_velocity();
1504  if (GetArena() != nullptr) {
1505  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1506  }
1507  return temp;
1508 }
1509 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_min_velocity() {
1510  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.min_velocity)
1511 
1512  ::ignition::msgs::Float* temp = min_velocity_;
1513  min_velocity_ = nullptr;
1514  return temp;
1515 }
1516 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_min_velocity() {
1517 
1518  if (min_velocity_ == nullptr) {
1519  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1520  min_velocity_ = p;
1521  }
1522  return min_velocity_;
1523 }
1524 inline ::ignition::msgs::Float* ParticleEmitter::mutable_min_velocity() {
1525  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.min_velocity)
1526  return _internal_mutable_min_velocity();
1527 }
1528 inline void ParticleEmitter::set_allocated_min_velocity(::ignition::msgs::Float* min_velocity) {
1529  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1530  if (message_arena == nullptr) {
1531  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_velocity_);
1532  }
1533  if (min_velocity) {
1534  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1535  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_velocity)->GetArena();
1536  if (message_arena != submessage_arena) {
1537  min_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1538  message_arena, min_velocity, submessage_arena);
1539  }
1540 
1541  } else {
1542 
1543  }
1544  min_velocity_ = min_velocity;
1545  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.min_velocity)
1546 }
1547 
1548 // .ignition.msgs.Float max_velocity = 14;
1549 inline bool ParticleEmitter::_internal_has_max_velocity() const {
1550  return this != internal_default_instance() && max_velocity_ != nullptr;
1551 }
1552 inline bool ParticleEmitter::has_max_velocity() const {
1553  return _internal_has_max_velocity();
1554 }
1555 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_max_velocity() const {
1556  const ::ignition::msgs::Float* p = max_velocity_;
1557  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1559 }
1560 inline const ::ignition::msgs::Float& ParticleEmitter::max_velocity() const {
1561  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.max_velocity)
1562  return _internal_max_velocity();
1563 }
1564 inline void ParticleEmitter::unsafe_arena_set_allocated_max_velocity(
1565  ::ignition::msgs::Float* max_velocity) {
1566  if (GetArena() == nullptr) {
1567  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(max_velocity_);
1568  }
1569  max_velocity_ = max_velocity;
1570  if (max_velocity) {
1571 
1572  } else {
1573 
1574  }
1575  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.max_velocity)
1576 }
1577 inline ::ignition::msgs::Float* ParticleEmitter::release_max_velocity() {
1578  auto temp = unsafe_arena_release_max_velocity();
1579  if (GetArena() != nullptr) {
1580  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1581  }
1582  return temp;
1583 }
1584 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_max_velocity() {
1585  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.max_velocity)
1586 
1587  ::ignition::msgs::Float* temp = max_velocity_;
1588  max_velocity_ = nullptr;
1589  return temp;
1590 }
1591 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_max_velocity() {
1592 
1593  if (max_velocity_ == nullptr) {
1594  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1595  max_velocity_ = p;
1596  }
1597  return max_velocity_;
1598 }
1599 inline ::ignition::msgs::Float* ParticleEmitter::mutable_max_velocity() {
1600  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.max_velocity)
1601  return _internal_mutable_max_velocity();
1602 }
1603 inline void ParticleEmitter::set_allocated_max_velocity(::ignition::msgs::Float* max_velocity) {
1604  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1605  if (message_arena == nullptr) {
1606  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(max_velocity_);
1607  }
1608  if (max_velocity) {
1609  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1610  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(max_velocity)->GetArena();
1611  if (message_arena != submessage_arena) {
1612  max_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1613  message_arena, max_velocity, submessage_arena);
1614  }
1615 
1616  } else {
1617 
1618  }
1619  max_velocity_ = max_velocity;
1620  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.max_velocity)
1621 }
1622 
1623 // .ignition.msgs.Color color_start = 15;
1624 inline bool ParticleEmitter::_internal_has_color_start() const {
1625  return this != internal_default_instance() && color_start_ != nullptr;
1626 }
1627 inline bool ParticleEmitter::has_color_start() const {
1628  return _internal_has_color_start();
1629 }
1630 inline const ::ignition::msgs::Color& ParticleEmitter::_internal_color_start() const {
1631  const ::ignition::msgs::Color* p = color_start_;
1632  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
1634 }
1635 inline const ::ignition::msgs::Color& ParticleEmitter::color_start() const {
1636  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.color_start)
1637  return _internal_color_start();
1638 }
1639 inline void ParticleEmitter::unsafe_arena_set_allocated_color_start(
1640  ::ignition::msgs::Color* color_start) {
1641  if (GetArena() == nullptr) {
1642  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_start_);
1643  }
1644  color_start_ = color_start;
1645  if (color_start) {
1646 
1647  } else {
1648 
1649  }
1650  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.color_start)
1651 }
1652 inline ::ignition::msgs::Color* ParticleEmitter::release_color_start() {
1653  auto temp = unsafe_arena_release_color_start();
1654  if (GetArena() != nullptr) {
1655  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1656  }
1657  return temp;
1658 }
1659 inline ::ignition::msgs::Color* ParticleEmitter::unsafe_arena_release_color_start() {
1660  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.color_start)
1661 
1662  ::ignition::msgs::Color* temp = color_start_;
1663  color_start_ = nullptr;
1664  return temp;
1665 }
1666 inline ::ignition::msgs::Color* ParticleEmitter::_internal_mutable_color_start() {
1667 
1668  if (color_start_ == nullptr) {
1669  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
1670  color_start_ = p;
1671  }
1672  return color_start_;
1673 }
1674 inline ::ignition::msgs::Color* ParticleEmitter::mutable_color_start() {
1675  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.color_start)
1676  return _internal_mutable_color_start();
1677 }
1678 inline void ParticleEmitter::set_allocated_color_start(::ignition::msgs::Color* color_start) {
1679  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1680  if (message_arena == nullptr) {
1681  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_start_);
1682  }
1683  if (color_start) {
1684  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1685  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_start)->GetArena();
1686  if (message_arena != submessage_arena) {
1687  color_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1688  message_arena, color_start, submessage_arena);
1689  }
1690 
1691  } else {
1692 
1693  }
1694  color_start_ = color_start;
1695  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.color_start)
1696 }
1697 
1698 // .ignition.msgs.Color color_end = 16;
1699 inline bool ParticleEmitter::_internal_has_color_end() const {
1700  return this != internal_default_instance() && color_end_ != nullptr;
1701 }
1702 inline bool ParticleEmitter::has_color_end() const {
1703  return _internal_has_color_end();
1704 }
1705 inline const ::ignition::msgs::Color& ParticleEmitter::_internal_color_end() const {
1706  const ::ignition::msgs::Color* p = color_end_;
1707  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
1709 }
1710 inline const ::ignition::msgs::Color& ParticleEmitter::color_end() const {
1711  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.color_end)
1712  return _internal_color_end();
1713 }
1714 inline void ParticleEmitter::unsafe_arena_set_allocated_color_end(
1715  ::ignition::msgs::Color* color_end) {
1716  if (GetArena() == nullptr) {
1717  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_end_);
1718  }
1719  color_end_ = color_end;
1720  if (color_end) {
1721 
1722  } else {
1723 
1724  }
1725  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.color_end)
1726 }
1727 inline ::ignition::msgs::Color* ParticleEmitter::release_color_end() {
1728  auto temp = unsafe_arena_release_color_end();
1729  if (GetArena() != nullptr) {
1730  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1731  }
1732  return temp;
1733 }
1734 inline ::ignition::msgs::Color* ParticleEmitter::unsafe_arena_release_color_end() {
1735  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.color_end)
1736 
1737  ::ignition::msgs::Color* temp = color_end_;
1738  color_end_ = nullptr;
1739  return temp;
1740 }
1741 inline ::ignition::msgs::Color* ParticleEmitter::_internal_mutable_color_end() {
1742 
1743  if (color_end_ == nullptr) {
1744  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
1745  color_end_ = p;
1746  }
1747  return color_end_;
1748 }
1749 inline ::ignition::msgs::Color* ParticleEmitter::mutable_color_end() {
1750  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.color_end)
1751  return _internal_mutable_color_end();
1752 }
1753 inline void ParticleEmitter::set_allocated_color_end(::ignition::msgs::Color* color_end) {
1754  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1755  if (message_arena == nullptr) {
1756  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_end_);
1757  }
1758  if (color_end) {
1759  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1760  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_end)->GetArena();
1761  if (message_arena != submessage_arena) {
1762  color_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1763  message_arena, color_end, submessage_arena);
1764  }
1765 
1766  } else {
1767 
1768  }
1769  color_end_ = color_end;
1770  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.color_end)
1771 }
1772 
1773 // .ignition.msgs.Float scale_rate = 17;
1774 inline bool ParticleEmitter::_internal_has_scale_rate() const {
1775  return this != internal_default_instance() && scale_rate_ != nullptr;
1776 }
1777 inline bool ParticleEmitter::has_scale_rate() const {
1778  return _internal_has_scale_rate();
1779 }
1780 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_scale_rate() const {
1781  const ::ignition::msgs::Float* p = scale_rate_;
1782  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
1784 }
1785 inline const ::ignition::msgs::Float& ParticleEmitter::scale_rate() const {
1786  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.scale_rate)
1787  return _internal_scale_rate();
1788 }
1789 inline void ParticleEmitter::unsafe_arena_set_allocated_scale_rate(
1790  ::ignition::msgs::Float* scale_rate) {
1791  if (GetArena() == nullptr) {
1792  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(scale_rate_);
1793  }
1794  scale_rate_ = scale_rate;
1795  if (scale_rate) {
1796 
1797  } else {
1798 
1799  }
1800  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.scale_rate)
1801 }
1802 inline ::ignition::msgs::Float* ParticleEmitter::release_scale_rate() {
1803  auto temp = unsafe_arena_release_scale_rate();
1804  if (GetArena() != nullptr) {
1805  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1806  }
1807  return temp;
1808 }
1809 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_scale_rate() {
1810  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.scale_rate)
1811 
1812  ::ignition::msgs::Float* temp = scale_rate_;
1813  scale_rate_ = nullptr;
1814  return temp;
1815 }
1816 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_scale_rate() {
1817 
1818  if (scale_rate_ == nullptr) {
1819  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
1820  scale_rate_ = p;
1821  }
1822  return scale_rate_;
1823 }
1824 inline ::ignition::msgs::Float* ParticleEmitter::mutable_scale_rate() {
1825  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.scale_rate)
1826  return _internal_mutable_scale_rate();
1827 }
1828 inline void ParticleEmitter::set_allocated_scale_rate(::ignition::msgs::Float* scale_rate) {
1829  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1830  if (message_arena == nullptr) {
1831  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(scale_rate_);
1832  }
1833  if (scale_rate) {
1834  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1835  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(scale_rate)->GetArena();
1836  if (message_arena != submessage_arena) {
1837  scale_rate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1838  message_arena, scale_rate, submessage_arena);
1839  }
1840 
1841  } else {
1842 
1843  }
1844  scale_rate_ = scale_rate;
1845  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.scale_rate)
1846 }
1847 
1848 // .ignition.msgs.StringMsg color_range_image = 18;
1849 inline bool ParticleEmitter::_internal_has_color_range_image() const {
1850  return this != internal_default_instance() && color_range_image_ != nullptr;
1851 }
1852 inline bool ParticleEmitter::has_color_range_image() const {
1853  return _internal_has_color_range_image();
1854 }
1855 inline const ::ignition::msgs::StringMsg& ParticleEmitter::_internal_color_range_image() const {
1856  const ::ignition::msgs::StringMsg* p = color_range_image_;
1857  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::StringMsg*>(
1859 }
1860 inline const ::ignition::msgs::StringMsg& ParticleEmitter::color_range_image() const {
1861  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.color_range_image)
1862  return _internal_color_range_image();
1863 }
1864 inline void ParticleEmitter::unsafe_arena_set_allocated_color_range_image(
1865  ::ignition::msgs::StringMsg* color_range_image) {
1866  if (GetArena() == nullptr) {
1867  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_range_image_);
1868  }
1869  color_range_image_ = color_range_image;
1870  if (color_range_image) {
1871 
1872  } else {
1873 
1874  }
1875  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.color_range_image)
1876 }
1877 inline ::ignition::msgs::StringMsg* ParticleEmitter::release_color_range_image() {
1878  auto temp = unsafe_arena_release_color_range_image();
1879  if (GetArena() != nullptr) {
1880  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1881  }
1882  return temp;
1883 }
1884 inline ::ignition::msgs::StringMsg* ParticleEmitter::unsafe_arena_release_color_range_image() {
1885  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.color_range_image)
1886 
1887  ::ignition::msgs::StringMsg* temp = color_range_image_;
1888  color_range_image_ = nullptr;
1889  return temp;
1890 }
1891 inline ::ignition::msgs::StringMsg* ParticleEmitter::_internal_mutable_color_range_image() {
1892 
1893  if (color_range_image_ == nullptr) {
1894  auto* p = CreateMaybeMessage<::ignition::msgs::StringMsg>(GetArena());
1895  color_range_image_ = p;
1896  }
1897  return color_range_image_;
1898 }
1899 inline ::ignition::msgs::StringMsg* ParticleEmitter::mutable_color_range_image() {
1900  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.color_range_image)
1901  return _internal_mutable_color_range_image();
1902 }
1903 inline void ParticleEmitter::set_allocated_color_range_image(::ignition::msgs::StringMsg* color_range_image) {
1904  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1905  if (message_arena == nullptr) {
1906  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_range_image_);
1907  }
1908  if (color_range_image) {
1909  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1910  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(color_range_image)->GetArena();
1911  if (message_arena != submessage_arena) {
1912  color_range_image = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1913  message_arena, color_range_image, submessage_arena);
1914  }
1915 
1916  } else {
1917 
1918  }
1919  color_range_image_ = color_range_image;
1920  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.color_range_image)
1921 }
1922 
1923 // .ignition.msgs.StringMsg topic = 19;
1924 inline bool ParticleEmitter::_internal_has_topic() const {
1925  return this != internal_default_instance() && topic_ != nullptr;
1926 }
1927 inline bool ParticleEmitter::has_topic() const {
1928  return _internal_has_topic();
1929 }
1930 inline const ::ignition::msgs::StringMsg& ParticleEmitter::_internal_topic() const {
1931  const ::ignition::msgs::StringMsg* p = topic_;
1932  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::StringMsg*>(
1934 }
1935 inline const ::ignition::msgs::StringMsg& ParticleEmitter::topic() const {
1936  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.topic)
1937  return _internal_topic();
1938 }
1939 inline void ParticleEmitter::unsafe_arena_set_allocated_topic(
1940  ::ignition::msgs::StringMsg* topic) {
1941  if (GetArena() == nullptr) {
1942  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(topic_);
1943  }
1944  topic_ = topic;
1945  if (topic) {
1946 
1947  } else {
1948 
1949  }
1950  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.topic)
1951 }
1952 inline ::ignition::msgs::StringMsg* ParticleEmitter::release_topic() {
1953  auto temp = unsafe_arena_release_topic();
1954  if (GetArena() != nullptr) {
1955  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1956  }
1957  return temp;
1958 }
1959 inline ::ignition::msgs::StringMsg* ParticleEmitter::unsafe_arena_release_topic() {
1960  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.topic)
1961 
1962  ::ignition::msgs::StringMsg* temp = topic_;
1963  topic_ = nullptr;
1964  return temp;
1965 }
1966 inline ::ignition::msgs::StringMsg* ParticleEmitter::_internal_mutable_topic() {
1967 
1968  if (topic_ == nullptr) {
1969  auto* p = CreateMaybeMessage<::ignition::msgs::StringMsg>(GetArena());
1970  topic_ = p;
1971  }
1972  return topic_;
1973 }
1974 inline ::ignition::msgs::StringMsg* ParticleEmitter::mutable_topic() {
1975  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.topic)
1976  return _internal_mutable_topic();
1977 }
1978 inline void ParticleEmitter::set_allocated_topic(::ignition::msgs::StringMsg* topic) {
1979  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1980  if (message_arena == nullptr) {
1981  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(topic_);
1982  }
1983  if (topic) {
1984  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1985  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(topic)->GetArena();
1986  if (message_arena != submessage_arena) {
1987  topic = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1988  message_arena, topic, submessage_arena);
1989  }
1990 
1991  } else {
1992 
1993  }
1994  topic_ = topic;
1995  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.topic)
1996 }
1997 
1998 // .ignition.msgs.Float particle_scatter_ratio = 20;
1999 inline bool ParticleEmitter::_internal_has_particle_scatter_ratio() const {
2000  return this != internal_default_instance() && particle_scatter_ratio_ != nullptr;
2001 }
2002 inline bool ParticleEmitter::has_particle_scatter_ratio() const {
2003  return _internal_has_particle_scatter_ratio();
2004 }
2005 inline const ::ignition::msgs::Float& ParticleEmitter::_internal_particle_scatter_ratio() const {
2006  const ::ignition::msgs::Float* p = particle_scatter_ratio_;
2007  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Float*>(
2009 }
2010 inline const ::ignition::msgs::Float& ParticleEmitter::particle_scatter_ratio() const {
2011  // @@protoc_insertion_point(field_get:ignition.msgs.ParticleEmitter.particle_scatter_ratio)
2012  return _internal_particle_scatter_ratio();
2013 }
2014 inline void ParticleEmitter::unsafe_arena_set_allocated_particle_scatter_ratio(
2015  ::ignition::msgs::Float* particle_scatter_ratio) {
2016  if (GetArena() == nullptr) {
2017  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_scatter_ratio_);
2018  }
2019  particle_scatter_ratio_ = particle_scatter_ratio;
2020  if (particle_scatter_ratio) {
2021 
2022  } else {
2023 
2024  }
2025  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.ParticleEmitter.particle_scatter_ratio)
2026 }
2027 inline ::ignition::msgs::Float* ParticleEmitter::release_particle_scatter_ratio() {
2028  auto temp = unsafe_arena_release_particle_scatter_ratio();
2029  if (GetArena() != nullptr) {
2030  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2031  }
2032  return temp;
2033 }
2034 inline ::ignition::msgs::Float* ParticleEmitter::unsafe_arena_release_particle_scatter_ratio() {
2035  // @@protoc_insertion_point(field_release:ignition.msgs.ParticleEmitter.particle_scatter_ratio)
2036 
2037  ::ignition::msgs::Float* temp = particle_scatter_ratio_;
2038  particle_scatter_ratio_ = nullptr;
2039  return temp;
2040 }
2041 inline ::ignition::msgs::Float* ParticleEmitter::_internal_mutable_particle_scatter_ratio() {
2042 
2043  if (particle_scatter_ratio_ == nullptr) {
2044  auto* p = CreateMaybeMessage<::ignition::msgs::Float>(GetArena());
2045  particle_scatter_ratio_ = p;
2046  }
2047  return particle_scatter_ratio_;
2048 }
2049 inline ::ignition::msgs::Float* ParticleEmitter::mutable_particle_scatter_ratio() {
2050  // @@protoc_insertion_point(field_mutable:ignition.msgs.ParticleEmitter.particle_scatter_ratio)
2051  return _internal_mutable_particle_scatter_ratio();
2052 }
2053 inline void ParticleEmitter::set_allocated_particle_scatter_ratio(::ignition::msgs::Float* particle_scatter_ratio) {
2054  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2055  if (message_arena == nullptr) {
2056  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_scatter_ratio_);
2057  }
2058  if (particle_scatter_ratio) {
2059  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2060  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(particle_scatter_ratio)->GetArena();
2061  if (message_arena != submessage_arena) {
2062  particle_scatter_ratio = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2063  message_arena, particle_scatter_ratio, submessage_arena);
2064  }
2065 
2066  } else {
2067 
2068  }
2069  particle_scatter_ratio_ = particle_scatter_ratio;
2070  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.ParticleEmitter.particle_scatter_ratio)
2071 }
2072 
2073 #ifdef __GNUC__
2074  #pragma GCC diagnostic pop
2075 #endif // __GNUC__
2076 
2081 // @@protoc_insertion_point(namespace_scope)
2082 
2083 } // namespace msgs
2084 } // namespace ignition
2085 
2086 PROTOBUF_NAMESPACE_OPEN
2087 
2088 template <> struct is_proto_enum< ::ignition::msgs::ParticleEmitter_EmitterType> : ::std::true_type {};
2089 template <>
2090 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::ParticleEmitter_EmitterType>() {
2092 }
2093 
2094 PROTOBUF_NAMESPACE_CLOSE
2095 
2096 #ifdef _MSC_VER
2097 #pragma warning(pop)
2098 #endif
2099 // @@protoc_insertion_point(global_scope)
2100 
2101 #include <google/protobuf/port_undef.inc>
2102 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fparticle_5femitter_2eproto
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fparticle_5femitter_2eproto
ParticleEmitter_EmitterType EmitterType
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:229
ParticleEmitter(const ParticleEmitter &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:150
ParticleEmitter * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:182
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_name(const char *value, size_t size)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:144
friend void swap(ParticleEmitter &a, ParticleEmitter &b)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:163
void set_name(const std::string &value)
static bool EmitterType_Parse(const std::string &name, EmitterType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:258
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
ParticleEmitter & operator=(const ParticleEmitter &from)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:131
ParticleEmitter(::PROTOBUF_NAMESPACE_ID::Arena *arena)
ParticleEmitter(ParticleEmitter &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:126
ParticleEmitter & operator=(ParticleEmitter &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:135
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * EmitterType_descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:248
ParticleEmitter * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:186
void MergeFrom(const ParticleEmitter &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ParticleEmitter * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:156
static const std::string & EmitterType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:252
void CopyFrom(const ParticleEmitter &from)
static bool EmitterType_IsValid(int value)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:238
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:147
const std::string & name() const
static const ParticleEmitter & default_instance()
void set_name(const char *value)
void set_name(std::string &&value)
ParticleEmitter()
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:122
void set_allocated_name(std::string *name)
void UnsafeArenaSwap(ParticleEmitter *other)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:174
void Swap(ParticleEmitter *other)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:166
T max(T... args)
T min(T... args)
T move(T... args)
Vector3< double > Vector3d
IGNITION_MSGS_VISIBLE ColorDefaultTypeInternal _Color_default_instance_
constexpr int ParticleEmitter_EmitterType_EmitterType_ARRAYSIZE
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:101
std::unique_ptr< const ParticleEmitter > ConstParticleEmitterUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:2078
IGNITION_MSGS_VISIBLE Vector3dDefaultTypeInternal _Vector3d_default_instance_
IGNITION_MSGS_VISIBLE BooleanDefaultTypeInternal _Boolean_default_instance_
bool ParticleEmitter_EmitterType_Parse(const std::string &name, ParticleEmitter_EmitterType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:112
IGNITION_MSGS_VISIBLE bool ParticleEmitter_EmitterType_IsValid(int value)
IGNITION_MSGS_VISIBLE FloatDefaultTypeInternal _Float_default_instance_
std::unique_ptr< ParticleEmitter > ParticleEmitterUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:2077
constexpr ParticleEmitter_EmitterType ParticleEmitter_EmitterType_EmitterType_MIN
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:99
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ParticleEmitter_EmitterType_descriptor()
std::shared_ptr< const ParticleEmitter > ConstParticleEmitterSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:2080
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
std::shared_ptr< ParticleEmitter > ParticleEmitterSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:2079
constexpr ParticleEmitter_EmitterType ParticleEmitter_EmitterType_EmitterType_MAX
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:100
IGNITION_MSGS_VISIBLE StringMsgDefaultTypeInternal _StringMsg_default_instance_
const std::string & ParticleEmitter_EmitterType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:105
IGNITION_MSGS_VISIBLE MaterialDefaultTypeInternal _Material_default_instance_
IGNITION_MSGS_VISIBLE PoseDefaultTypeInternal _Pose_default_instance_
ParticleEmitter_EmitterType
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:90
@ ParticleEmitter_EmitterType_ParticleEmitter_EmitterType_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:96
@ ParticleEmitter_EmitterType_BOX
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:92
@ ParticleEmitter_EmitterType_CYLINDER
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:93
@ ParticleEmitter_EmitterType_POINT
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:91
@ ParticleEmitter_EmitterType_ParticleEmitter_EmitterType_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:95
@ ParticleEmitter_EmitterType_ELLIPSOID
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:94
IGNITION_MSGS_VISIBLE ParticleEmitterDefaultTypeInternal _ParticleEmitter_default_instance_
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:53
STL namespace.
Definition: build/ignition-msgs8/include/ignition/msgs/particle_emitter.pb.h:65
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)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)