Ignition Msgs

API Reference

5.8.1
material.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/material.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fmaterial_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fmaterial_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3019000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3019000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include "ignition/msgs/color.pb.h"
37 #ifndef _MSC_VER
38 #pragma GCC system_header
39 #else
40 #pragma warning(push)
41 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
42 #endif
43 #ifdef __linux__
44 #include <sys/sysmacros.h>
45 #endif
46 #include <memory>
47 #include <ignition/msgs/Export.hh>
48 // @@protoc_insertion_point(includes)
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fmaterial_2eproto IGNITION_MSGS_VISIBLE
51 PROTOBUF_NAMESPACE_OPEN
52 namespace internal {
53 class AnyMetadata;
54 } // namespace internal
55 PROTOBUF_NAMESPACE_CLOSE
56 
57 // Internal implementation detail -- do not use these members.
58 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fmaterial_2eproto {
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
64  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
66  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
67  static const uint32_t offsets[];
68 };
69 IGNITION_MSGS_VISIBLE extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fmaterial_2eproto;
70 namespace ignition {
71 namespace msgs {
72 class Material;
73 struct MaterialDefaultTypeInternal;
74 IGNITION_MSGS_VISIBLE extern MaterialDefaultTypeInternal _Material_default_instance_;
75 class Material_PBR;
76 struct Material_PBRDefaultTypeInternal;
77 IGNITION_MSGS_VISIBLE extern Material_PBRDefaultTypeInternal _Material_PBR_default_instance_;
78 class Material_Script;
79 struct Material_ScriptDefaultTypeInternal;
80 IGNITION_MSGS_VISIBLE extern Material_ScriptDefaultTypeInternal _Material_Script_default_instance_;
81 } // namespace msgs
82 } // namespace ignition
83 PROTOBUF_NAMESPACE_OPEN
84 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material* Arena::CreateMaybeMessage<::ignition::msgs::Material>(Arena*);
85 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material_PBR* Arena::CreateMaybeMessage<::ignition::msgs::Material_PBR>(Arena*);
86 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material_Script* Arena::CreateMaybeMessage<::ignition::msgs::Material_Script>(Arena*);
87 PROTOBUF_NAMESPACE_CLOSE
88 namespace ignition {
89 namespace msgs {
90 
97 };
98 IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value);
102 
103 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Material_PBR_WorkflowType_descriptor();
104 template<typename T>
105 inline const std::string& Material_PBR_WorkflowType_Name(T enum_t_value) {
108  "Incorrect type passed to function Material_PBR_WorkflowType_Name.");
109  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
110  Material_PBR_WorkflowType_descriptor(), enum_t_value);
111 }
113  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Material_PBR_WorkflowType* value) {
114  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Material_PBR_WorkflowType>(
115  Material_PBR_WorkflowType_descriptor(), name, value);
116 }
124 };
125 IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value);
129 
130 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Material_ShaderType_descriptor();
131 template<typename T>
132 inline const std::string& Material_ShaderType_Name(T enum_t_value) {
135  "Incorrect type passed to function Material_ShaderType_Name.");
136  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
137  Material_ShaderType_descriptor(), enum_t_value);
138 }
140  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Material_ShaderType* value) {
141  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Material_ShaderType>(
142  Material_ShaderType_descriptor(), name, value);
143 }
144 // ===================================================================
145 
146 class IGNITION_MSGS_VISIBLE Material_Script final :
147  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.Script) */ {
148  public:
149  inline Material_Script() : Material_Script(nullptr) {}
150  ~Material_Script() override;
151  explicit constexpr Material_Script(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
152 
155  : Material_Script() {
156  *this = ::std::move(from);
157  }
158 
160  CopyFrom(from);
161  return *this;
162  }
163  inline Material_Script& operator=(Material_Script&& from) noexcept {
164  if (this == &from) return *this;
165  if (GetOwningArena() == from.GetOwningArena()
166  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
167  && GetOwningArena() != nullptr
168  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
169  ) {
170  InternalSwap(&from);
171  } else {
172  CopyFrom(from);
173  }
174  return *this;
175  }
176 
177  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
178  return GetDescriptor();
179  }
180  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
181  return default_instance().GetMetadata().descriptor;
182  }
183  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
184  return default_instance().GetMetadata().reflection;
185  }
187  return *internal_default_instance();
188  }
190  return reinterpret_cast<const Material_Script*>(
192  }
193  static constexpr int kIndexInFileMessages =
194  0;
195 
196  friend void swap(Material_Script& a, Material_Script& b) {
197  a.Swap(&b);
198  }
199  inline void Swap(Material_Script* other) {
200  if (other == this) return;
201  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
202  if (GetOwningArena() != nullptr &&
203  GetOwningArena() == other->GetOwningArena()) {
204  #else // PROTOBUF_FORCE_COPY_IN_SWAP
205  if (GetOwningArena() == other->GetOwningArena()) {
206  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
207  InternalSwap(other);
208  } else {
209  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
210  }
211  }
213  if (other == this) return;
214  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
215  InternalSwap(other);
216  }
217 
218  // implements Message ----------------------------------------------
219 
220  Material_Script* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
221  return CreateMaybeMessage<Material_Script>(arena);
222  }
223  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
224  void CopyFrom(const Material_Script& from);
225  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
226  void MergeFrom(const Material_Script& from);
227  private:
228  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
229  public:
230  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
231  bool IsInitialized() const final;
232 
233  size_t ByteSizeLong() const final;
234  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
235  uint8_t* _InternalSerialize(
236  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
237  int GetCachedSize() const final { return _cached_size_.Get(); }
238 
239  private:
240  void SharedCtor();
241  void SharedDtor();
242  void SetCachedSize(int size) const final;
243  void InternalSwap(Material_Script* other);
244 
245  private:
246  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
247  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
248  return "ignition.msgs.Material.Script";
249  }
250  protected:
251  explicit Material_Script(::PROTOBUF_NAMESPACE_ID::Arena* arena,
252  bool is_message_owned = false);
253  private:
254  static void ArenaDtor(void* object);
255  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
256  public:
257 
258  static const ClassData _class_data_;
259  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
260 
261  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
262 
263  // nested types ----------------------------------------------------
264 
265  // accessors -------------------------------------------------------
266 
267  enum : int {
268  kUriFieldNumber = 1,
269  kNameFieldNumber = 2,
270  };
271  // repeated string uri = 1;
272  int uri_size() const;
273  private:
274  int _internal_uri_size() const;
275  public:
276  void clear_uri();
277  const std::string& uri(int index) const;
278  std::string* mutable_uri(int index);
279  void set_uri(int index, const std::string& value);
280  void set_uri(int index, std::string&& value);
281  void set_uri(int index, const char* value);
282  void set_uri(int index, const char* value, size_t size);
283  std::string* add_uri();
284  void add_uri(const std::string& value);
285  void add_uri(std::string&& value);
286  void add_uri(const char* value);
287  void add_uri(const char* value, size_t size);
288  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& uri() const;
289  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_uri();
290  private:
291  const std::string& _internal_uri(int index) const;
292  std::string* _internal_add_uri();
293  public:
294 
295  // string name = 2;
296  void clear_name();
297  const std::string& name() const;
298  template <typename ArgT0 = const std::string&, typename... ArgT>
299  void set_name(ArgT0&& arg0, ArgT... args);
300  std::string* mutable_name();
301  PROTOBUF_NODISCARD std::string* release_name();
302  void set_allocated_name(std::string* name);
303  private:
304  const std::string& _internal_name() const;
305  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
306  std::string* _internal_mutable_name();
307  public:
308 
309  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.Script)
310  private:
311  class _Internal;
312 
313  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
314  typedef void InternalArenaConstructable_;
315  typedef void DestructorSkippable_;
316  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> uri_;
317  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
318  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
319  friend struct ::TableStruct_ignition_2fmsgs_2fmaterial_2eproto;
320 };
321 // -------------------------------------------------------------------
322 
323 class IGNITION_MSGS_VISIBLE Material_PBR final :
324  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.PBR) */ {
325  public:
326  inline Material_PBR() : Material_PBR(nullptr) {}
327  ~Material_PBR() override;
328  explicit constexpr Material_PBR(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
329 
331  Material_PBR(Material_PBR&& from) noexcept
332  : Material_PBR() {
333  *this = ::std::move(from);
334  }
335 
336  inline Material_PBR& operator=(const Material_PBR& from) {
337  CopyFrom(from);
338  return *this;
339  }
340  inline Material_PBR& operator=(Material_PBR&& from) noexcept {
341  if (this == &from) return *this;
342  if (GetOwningArena() == from.GetOwningArena()
343  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
344  && GetOwningArena() != nullptr
345  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
346  ) {
347  InternalSwap(&from);
348  } else {
349  CopyFrom(from);
350  }
351  return *this;
352  }
353 
354  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
355  return GetDescriptor();
356  }
357  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
358  return default_instance().GetMetadata().descriptor;
359  }
360  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
361  return default_instance().GetMetadata().reflection;
362  }
363  static const Material_PBR& default_instance() {
364  return *internal_default_instance();
365  }
366  static inline const Material_PBR* internal_default_instance() {
367  return reinterpret_cast<const Material_PBR*>(
369  }
370  static constexpr int kIndexInFileMessages =
371  1;
372 
373  friend void swap(Material_PBR& a, Material_PBR& b) {
374  a.Swap(&b);
375  }
376  inline void Swap(Material_PBR* other) {
377  if (other == this) return;
378  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
379  if (GetOwningArena() != nullptr &&
380  GetOwningArena() == other->GetOwningArena()) {
381  #else // PROTOBUF_FORCE_COPY_IN_SWAP
382  if (GetOwningArena() == other->GetOwningArena()) {
383  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
384  InternalSwap(other);
385  } else {
386  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
387  }
388  }
390  if (other == this) return;
391  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
392  InternalSwap(other);
393  }
394 
395  // implements Message ----------------------------------------------
396 
397  Material_PBR* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
398  return CreateMaybeMessage<Material_PBR>(arena);
399  }
400  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
401  void CopyFrom(const Material_PBR& from);
402  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
403  void MergeFrom(const Material_PBR& from);
404  private:
405  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
406  public:
407  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
408  bool IsInitialized() const final;
409 
410  size_t ByteSizeLong() const final;
411  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
412  uint8_t* _InternalSerialize(
413  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
414  int GetCachedSize() const final { return _cached_size_.Get(); }
415 
416  private:
417  void SharedCtor();
418  void SharedDtor();
419  void SetCachedSize(int size) const final;
420  void InternalSwap(Material_PBR* other);
421 
422  private:
423  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
424  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
425  return "ignition.msgs.Material.PBR";
426  }
427  protected:
428  explicit Material_PBR(::PROTOBUF_NAMESPACE_ID::Arena* arena,
429  bool is_message_owned = false);
430  private:
431  static void ArenaDtor(void* object);
432  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
433  public:
434 
435  static const ClassData _class_data_;
436  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
437 
438  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
439 
440  // nested types ----------------------------------------------------
441 
443  static constexpr WorkflowType NONE =
445  static constexpr WorkflowType METAL =
447  static constexpr WorkflowType SPECULAR =
449  static inline bool WorkflowType_IsValid(int value) {
450  return Material_PBR_WorkflowType_IsValid(value);
451  }
452  static constexpr WorkflowType WorkflowType_MIN =
454  static constexpr WorkflowType WorkflowType_MAX =
456  static constexpr int WorkflowType_ARRAYSIZE =
458  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
461  }
462  template<typename T>
463  static inline const std::string& WorkflowType_Name(T enum_t_value) {
464  static_assert(::std::is_same<T, WorkflowType>::value ||
466  "Incorrect type passed to function WorkflowType_Name.");
467  return Material_PBR_WorkflowType_Name(enum_t_value);
468  }
469  static inline bool WorkflowType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
470  WorkflowType* value) {
471  return Material_PBR_WorkflowType_Parse(name, value);
472  }
473 
474  // accessors -------------------------------------------------------
475 
476  enum : int {
477  kAlbedoMapFieldNumber = 2,
478  kNormalMapFieldNumber = 3,
479  kMetalnessMapFieldNumber = 5,
480  kRoughnessMapFieldNumber = 7,
481  kGlossinessMapFieldNumber = 9,
482  kSpecularMapFieldNumber = 10,
483  kEnvironmentMapFieldNumber = 11,
484  kAmbientOcclusionMapFieldNumber = 12,
485  kEmissiveMapFieldNumber = 13,
486  kMetalnessFieldNumber = 4,
487  kRoughnessFieldNumber = 6,
488  kGlossinessFieldNumber = 8,
489  kTypeFieldNumber = 1,
490  };
491  // string albedo_map = 2;
492  void clear_albedo_map();
493  const std::string& albedo_map() const;
494  template <typename ArgT0 = const std::string&, typename... ArgT>
495  void set_albedo_map(ArgT0&& arg0, ArgT... args);
496  std::string* mutable_albedo_map();
497  PROTOBUF_NODISCARD std::string* release_albedo_map();
498  void set_allocated_albedo_map(std::string* albedo_map);
499  private:
500  const std::string& _internal_albedo_map() const;
501  inline PROTOBUF_ALWAYS_INLINE void _internal_set_albedo_map(const std::string& value);
502  std::string* _internal_mutable_albedo_map();
503  public:
504 
505  // string normal_map = 3;
506  void clear_normal_map();
507  const std::string& normal_map() const;
508  template <typename ArgT0 = const std::string&, typename... ArgT>
509  void set_normal_map(ArgT0&& arg0, ArgT... args);
510  std::string* mutable_normal_map();
511  PROTOBUF_NODISCARD std::string* release_normal_map();
512  void set_allocated_normal_map(std::string* normal_map);
513  private:
514  const std::string& _internal_normal_map() const;
515  inline PROTOBUF_ALWAYS_INLINE void _internal_set_normal_map(const std::string& value);
516  std::string* _internal_mutable_normal_map();
517  public:
518 
519  // string metalness_map = 5;
520  void clear_metalness_map();
521  const std::string& metalness_map() const;
522  template <typename ArgT0 = const std::string&, typename... ArgT>
523  void set_metalness_map(ArgT0&& arg0, ArgT... args);
524  std::string* mutable_metalness_map();
525  PROTOBUF_NODISCARD std::string* release_metalness_map();
526  void set_allocated_metalness_map(std::string* metalness_map);
527  private:
528  const std::string& _internal_metalness_map() const;
529  inline PROTOBUF_ALWAYS_INLINE void _internal_set_metalness_map(const std::string& value);
530  std::string* _internal_mutable_metalness_map();
531  public:
532 
533  // string roughness_map = 7;
534  void clear_roughness_map();
535  const std::string& roughness_map() const;
536  template <typename ArgT0 = const std::string&, typename... ArgT>
537  void set_roughness_map(ArgT0&& arg0, ArgT... args);
538  std::string* mutable_roughness_map();
539  PROTOBUF_NODISCARD std::string* release_roughness_map();
540  void set_allocated_roughness_map(std::string* roughness_map);
541  private:
542  const std::string& _internal_roughness_map() const;
543  inline PROTOBUF_ALWAYS_INLINE void _internal_set_roughness_map(const std::string& value);
544  std::string* _internal_mutable_roughness_map();
545  public:
546 
547  // string glossiness_map = 9;
548  void clear_glossiness_map();
549  const std::string& glossiness_map() const;
550  template <typename ArgT0 = const std::string&, typename... ArgT>
551  void set_glossiness_map(ArgT0&& arg0, ArgT... args);
552  std::string* mutable_glossiness_map();
553  PROTOBUF_NODISCARD std::string* release_glossiness_map();
554  void set_allocated_glossiness_map(std::string* glossiness_map);
555  private:
556  const std::string& _internal_glossiness_map() const;
557  inline PROTOBUF_ALWAYS_INLINE void _internal_set_glossiness_map(const std::string& value);
558  std::string* _internal_mutable_glossiness_map();
559  public:
560 
561  // string specular_map = 10;
562  void clear_specular_map();
563  const std::string& specular_map() const;
564  template <typename ArgT0 = const std::string&, typename... ArgT>
565  void set_specular_map(ArgT0&& arg0, ArgT... args);
566  std::string* mutable_specular_map();
567  PROTOBUF_NODISCARD std::string* release_specular_map();
568  void set_allocated_specular_map(std::string* specular_map);
569  private:
570  const std::string& _internal_specular_map() const;
571  inline PROTOBUF_ALWAYS_INLINE void _internal_set_specular_map(const std::string& value);
572  std::string* _internal_mutable_specular_map();
573  public:
574 
575  // string environment_map = 11;
576  void clear_environment_map();
577  const std::string& environment_map() const;
578  template <typename ArgT0 = const std::string&, typename... ArgT>
579  void set_environment_map(ArgT0&& arg0, ArgT... args);
580  std::string* mutable_environment_map();
581  PROTOBUF_NODISCARD std::string* release_environment_map();
582  void set_allocated_environment_map(std::string* environment_map);
583  private:
584  const std::string& _internal_environment_map() const;
585  inline PROTOBUF_ALWAYS_INLINE void _internal_set_environment_map(const std::string& value);
586  std::string* _internal_mutable_environment_map();
587  public:
588 
589  // string ambient_occlusion_map = 12;
590  void clear_ambient_occlusion_map();
591  const std::string& ambient_occlusion_map() const;
592  template <typename ArgT0 = const std::string&, typename... ArgT>
593  void set_ambient_occlusion_map(ArgT0&& arg0, ArgT... args);
594  std::string* mutable_ambient_occlusion_map();
595  PROTOBUF_NODISCARD std::string* release_ambient_occlusion_map();
596  void set_allocated_ambient_occlusion_map(std::string* ambient_occlusion_map);
597  private:
598  const std::string& _internal_ambient_occlusion_map() const;
599  inline PROTOBUF_ALWAYS_INLINE void _internal_set_ambient_occlusion_map(const std::string& value);
600  std::string* _internal_mutable_ambient_occlusion_map();
601  public:
602 
603  // string emissive_map = 13;
604  void clear_emissive_map();
605  const std::string& emissive_map() const;
606  template <typename ArgT0 = const std::string&, typename... ArgT>
607  void set_emissive_map(ArgT0&& arg0, ArgT... args);
608  std::string* mutable_emissive_map();
609  PROTOBUF_NODISCARD std::string* release_emissive_map();
610  void set_allocated_emissive_map(std::string* emissive_map);
611  private:
612  const std::string& _internal_emissive_map() const;
613  inline PROTOBUF_ALWAYS_INLINE void _internal_set_emissive_map(const std::string& value);
614  std::string* _internal_mutable_emissive_map();
615  public:
616 
617  // double metalness = 4;
618  void clear_metalness();
619  double metalness() const;
620  void set_metalness(double value);
621  private:
622  double _internal_metalness() const;
623  void _internal_set_metalness(double value);
624  public:
625 
626  // double roughness = 6;
627  void clear_roughness();
628  double roughness() const;
629  void set_roughness(double value);
630  private:
631  double _internal_roughness() const;
632  void _internal_set_roughness(double value);
633  public:
634 
635  // double glossiness = 8;
636  void clear_glossiness();
637  double glossiness() const;
638  void set_glossiness(double value);
639  private:
640  double _internal_glossiness() const;
641  void _internal_set_glossiness(double value);
642  public:
643 
644  // .ignition.msgs.Material.PBR.WorkflowType type = 1;
645  void clear_type();
647  void set_type(::ignition::msgs::Material_PBR_WorkflowType value);
648  private:
649  ::ignition::msgs::Material_PBR_WorkflowType _internal_type() const;
650  void _internal_set_type(::ignition::msgs::Material_PBR_WorkflowType value);
651  public:
652 
653  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.PBR)
654  private:
655  class _Internal;
656 
657  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
658  typedef void InternalArenaConstructable_;
659  typedef void DestructorSkippable_;
660  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr albedo_map_;
661  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr normal_map_;
662  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr metalness_map_;
663  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr roughness_map_;
664  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr glossiness_map_;
665  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr specular_map_;
666  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr environment_map_;
667  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ambient_occlusion_map_;
668  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr emissive_map_;
669  double metalness_;
670  double roughness_;
671  double glossiness_;
672  int type_;
673  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
674  friend struct ::TableStruct_ignition_2fmsgs_2fmaterial_2eproto;
675 };
676 // -------------------------------------------------------------------
677 
678 class IGNITION_MSGS_VISIBLE Material final :
679  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material) */ {
680  public:
681  inline Material() : Material(nullptr) {}
682  ~Material() override;
683  explicit constexpr Material(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
684 
685  Material(const Material& from);
686  Material(Material&& from) noexcept
687  : Material() {
688  *this = ::std::move(from);
689  }
690 
691  inline Material& operator=(const Material& from) {
692  CopyFrom(from);
693  return *this;
694  }
695  inline Material& operator=(Material&& from) noexcept {
696  if (this == &from) return *this;
697  if (GetOwningArena() == from.GetOwningArena()
698  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
699  && GetOwningArena() != nullptr
700  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
701  ) {
702  InternalSwap(&from);
703  } else {
704  CopyFrom(from);
705  }
706  return *this;
707  }
708 
709  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
710  return GetDescriptor();
711  }
712  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
713  return default_instance().GetMetadata().descriptor;
714  }
715  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
716  return default_instance().GetMetadata().reflection;
717  }
718  static const Material& default_instance() {
719  return *internal_default_instance();
720  }
721  static inline const Material* internal_default_instance() {
722  return reinterpret_cast<const Material*>(
724  }
725  static constexpr int kIndexInFileMessages =
726  2;
727 
728  friend void swap(Material& a, Material& b) {
729  a.Swap(&b);
730  }
731  inline void Swap(Material* other) {
732  if (other == this) return;
733  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
734  if (GetOwningArena() != nullptr &&
735  GetOwningArena() == other->GetOwningArena()) {
736  #else // PROTOBUF_FORCE_COPY_IN_SWAP
737  if (GetOwningArena() == other->GetOwningArena()) {
738  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
739  InternalSwap(other);
740  } else {
741  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
742  }
743  }
744  void UnsafeArenaSwap(Material* other) {
745  if (other == this) return;
746  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
747  InternalSwap(other);
748  }
749 
750  // implements Message ----------------------------------------------
751 
752  Material* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
753  return CreateMaybeMessage<Material>(arena);
754  }
755  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
756  void CopyFrom(const Material& from);
757  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
758  void MergeFrom(const Material& from);
759  private:
760  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
761  public:
762  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
763  bool IsInitialized() const final;
764 
765  size_t ByteSizeLong() const final;
766  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
767  uint8_t* _InternalSerialize(
768  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
769  int GetCachedSize() const final { return _cached_size_.Get(); }
770 
771  private:
772  void SharedCtor();
773  void SharedDtor();
774  void SetCachedSize(int size) const final;
775  void InternalSwap(Material* other);
776 
777  private:
778  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
779  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
780  return "ignition.msgs.Material";
781  }
782  protected:
783  explicit Material(::PROTOBUF_NAMESPACE_ID::Arena* arena,
784  bool is_message_owned = false);
785  private:
786  static void ArenaDtor(void* object);
787  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
788  public:
789 
790  static const ClassData _class_data_;
791  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
792 
793  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
794 
795  // nested types ----------------------------------------------------
796 
798  typedef Material_PBR PBR;
799 
801  static constexpr ShaderType VERTEX =
803  static constexpr ShaderType PIXEL =
805  static constexpr ShaderType NORMAL_MAP_OBJECT_SPACE =
807  static constexpr ShaderType NORMAL_MAP_TANGENT_SPACE =
809  static inline bool ShaderType_IsValid(int value) {
810  return Material_ShaderType_IsValid(value);
811  }
812  static constexpr ShaderType ShaderType_MIN =
814  static constexpr ShaderType ShaderType_MAX =
816  static constexpr int ShaderType_ARRAYSIZE =
818  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
821  }
822  template<typename T>
823  static inline const std::string& ShaderType_Name(T enum_t_value) {
824  static_assert(::std::is_same<T, ShaderType>::value ||
826  "Incorrect type passed to function ShaderType_Name.");
827  return Material_ShaderType_Name(enum_t_value);
828  }
829  static inline bool ShaderType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
830  ShaderType* value) {
831  return Material_ShaderType_Parse(name, value);
832  }
833 
834  // accessors -------------------------------------------------------
835 
836  enum : int {
837  kNormalMapFieldNumber = 4,
838  kHeaderFieldNumber = 1,
839  kScriptFieldNumber = 2,
840  kAmbientFieldNumber = 5,
841  kDiffuseFieldNumber = 6,
842  kSpecularFieldNumber = 7,
843  kEmissiveFieldNumber = 8,
844  kPbrFieldNumber = 10,
845  kShaderTypeFieldNumber = 3,
846  kLightingFieldNumber = 9,
847  };
848  // string normal_map = 4;
849  void clear_normal_map();
850  const std::string& normal_map() const;
851  template <typename ArgT0 = const std::string&, typename... ArgT>
852  void set_normal_map(ArgT0&& arg0, ArgT... args);
853  std::string* mutable_normal_map();
854  PROTOBUF_NODISCARD std::string* release_normal_map();
855  void set_allocated_normal_map(std::string* normal_map);
856  private:
857  const std::string& _internal_normal_map() const;
858  inline PROTOBUF_ALWAYS_INLINE void _internal_set_normal_map(const std::string& value);
859  std::string* _internal_mutable_normal_map();
860  public:
861 
862  // .ignition.msgs.Header header = 1;
863  bool has_header() const;
864  private:
865  bool _internal_has_header() const;
866  public:
867  void clear_header();
868  const ::ignition::msgs::Header& header() const;
869  PROTOBUF_NODISCARD ::ignition::msgs::Header* release_header();
870  ::ignition::msgs::Header* mutable_header();
871  void set_allocated_header(::ignition::msgs::Header* header);
872  private:
873  const ::ignition::msgs::Header& _internal_header() const;
874  ::ignition::msgs::Header* _internal_mutable_header();
875  public:
876  void unsafe_arena_set_allocated_header(
877  ::ignition::msgs::Header* header);
878  ::ignition::msgs::Header* unsafe_arena_release_header();
879 
880  // .ignition.msgs.Material.Script script = 2;
881  bool has_script() const;
882  private:
883  bool _internal_has_script() const;
884  public:
885  void clear_script();
886  const ::ignition::msgs::Material_Script& script() const;
887  PROTOBUF_NODISCARD ::ignition::msgs::Material_Script* release_script();
888  ::ignition::msgs::Material_Script* mutable_script();
889  void set_allocated_script(::ignition::msgs::Material_Script* script);
890  private:
891  const ::ignition::msgs::Material_Script& _internal_script() const;
892  ::ignition::msgs::Material_Script* _internal_mutable_script();
893  public:
894  void unsafe_arena_set_allocated_script(
896  ::ignition::msgs::Material_Script* unsafe_arena_release_script();
897 
898  // .ignition.msgs.Color ambient = 5;
899  bool has_ambient() const;
900  private:
901  bool _internal_has_ambient() const;
902  public:
904  const ::ignition::msgs::Color& ambient() const;
905  PROTOBUF_NODISCARD ::ignition::msgs::Color* release_ambient();
906  ::ignition::msgs::Color* mutable_ambient();
907  void set_allocated_ambient(::ignition::msgs::Color* ambient);
908  private:
909  const ::ignition::msgs::Color& _internal_ambient() const;
910  ::ignition::msgs::Color* _internal_mutable_ambient();
911  public:
912  void unsafe_arena_set_allocated_ambient(
913  ::ignition::msgs::Color* ambient);
914  ::ignition::msgs::Color* unsafe_arena_release_ambient();
915 
916  // .ignition.msgs.Color diffuse = 6;
917  bool has_diffuse() const;
918  private:
919  bool _internal_has_diffuse() const;
920  public:
922  const ::ignition::msgs::Color& diffuse() const;
923  PROTOBUF_NODISCARD ::ignition::msgs::Color* release_diffuse();
924  ::ignition::msgs::Color* mutable_diffuse();
925  void set_allocated_diffuse(::ignition::msgs::Color* diffuse);
926  private:
927  const ::ignition::msgs::Color& _internal_diffuse() const;
928  ::ignition::msgs::Color* _internal_mutable_diffuse();
929  public:
930  void unsafe_arena_set_allocated_diffuse(
931  ::ignition::msgs::Color* diffuse);
932  ::ignition::msgs::Color* unsafe_arena_release_diffuse();
933 
934  // .ignition.msgs.Color specular = 7;
935  bool has_specular() const;
936  private:
937  bool _internal_has_specular() const;
938  public:
940  const ::ignition::msgs::Color& specular() const;
941  PROTOBUF_NODISCARD ::ignition::msgs::Color* release_specular();
942  ::ignition::msgs::Color* mutable_specular();
943  void set_allocated_specular(::ignition::msgs::Color* specular);
944  private:
945  const ::ignition::msgs::Color& _internal_specular() const;
946  ::ignition::msgs::Color* _internal_mutable_specular();
947  public:
948  void unsafe_arena_set_allocated_specular(
949  ::ignition::msgs::Color* specular);
950  ::ignition::msgs::Color* unsafe_arena_release_specular();
951 
952  // .ignition.msgs.Color emissive = 8;
953  bool has_emissive() const;
954  private:
955  bool _internal_has_emissive() const;
956  public:
958  const ::ignition::msgs::Color& emissive() const;
959  PROTOBUF_NODISCARD ::ignition::msgs::Color* release_emissive();
960  ::ignition::msgs::Color* mutable_emissive();
961  void set_allocated_emissive(::ignition::msgs::Color* emissive);
962  private:
963  const ::ignition::msgs::Color& _internal_emissive() const;
964  ::ignition::msgs::Color* _internal_mutable_emissive();
965  public:
966  void unsafe_arena_set_allocated_emissive(
967  ::ignition::msgs::Color* emissive);
968  ::ignition::msgs::Color* unsafe_arena_release_emissive();
969 
970  // .ignition.msgs.Material.PBR pbr = 10;
971  bool has_pbr() const;
972  private:
973  bool _internal_has_pbr() const;
974  public:
975  void clear_pbr();
976  const ::ignition::msgs::Material_PBR& pbr() const;
977  PROTOBUF_NODISCARD ::ignition::msgs::Material_PBR* release_pbr();
978  ::ignition::msgs::Material_PBR* mutable_pbr();
979  void set_allocated_pbr(::ignition::msgs::Material_PBR* pbr);
980  private:
981  const ::ignition::msgs::Material_PBR& _internal_pbr() const;
982  ::ignition::msgs::Material_PBR* _internal_mutable_pbr();
983  public:
984  void unsafe_arena_set_allocated_pbr(
986  ::ignition::msgs::Material_PBR* unsafe_arena_release_pbr();
987 
988  // .ignition.msgs.Material.ShaderType shader_type = 3;
989  void clear_shader_type();
990  ::ignition::msgs::Material_ShaderType shader_type() const;
991  void set_shader_type(::ignition::msgs::Material_ShaderType value);
992  private:
993  ::ignition::msgs::Material_ShaderType _internal_shader_type() const;
994  void _internal_set_shader_type(::ignition::msgs::Material_ShaderType value);
995  public:
996 
997  // bool lighting = 9;
998  void clear_lighting();
999  bool lighting() const;
1000  void set_lighting(bool value);
1001  private:
1002  bool _internal_lighting() const;
1003  void _internal_set_lighting(bool value);
1004  public:
1005 
1006  // @@protoc_insertion_point(class_scope:ignition.msgs.Material)
1007  private:
1008  class _Internal;
1009 
1010  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1011  typedef void InternalArenaConstructable_;
1012  typedef void DestructorSkippable_;
1013  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr normal_map_;
1014  ::ignition::msgs::Header* header_;
1016  ::ignition::msgs::Color* ambient_;
1017  ::ignition::msgs::Color* diffuse_;
1018  ::ignition::msgs::Color* specular_;
1019  ::ignition::msgs::Color* emissive_;
1021  int shader_type_;
1022  bool lighting_;
1023  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1024  friend struct ::TableStruct_ignition_2fmsgs_2fmaterial_2eproto;
1025 };
1026 // ===================================================================
1027 
1028 
1029 // ===================================================================
1030 
1031 #ifdef __GNUC__
1032  #pragma GCC diagnostic push
1033  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1034 #endif // __GNUC__
1035 // Material_Script
1036 
1037 // repeated string uri = 1;
1038 inline int Material_Script::_internal_uri_size() const {
1039  return uri_.size();
1040 }
1041 inline int Material_Script::uri_size() const {
1042  return _internal_uri_size();
1043 }
1045  uri_.Clear();
1046 }
1048  std::string* _s = _internal_add_uri();
1049  // @@protoc_insertion_point(field_add_mutable:ignition.msgs.Material.Script.uri)
1050  return _s;
1051 }
1052 inline const std::string& Material_Script::_internal_uri(int index) const {
1053  return uri_.Get(index);
1054 }
1055 inline const std::string& Material_Script::uri(int index) const {
1056  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.uri)
1057  return _internal_uri(index);
1058 }
1060  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.uri)
1061  return uri_.Mutable(index);
1062 }
1063 inline void Material_Script::set_uri(int index, const std::string& value) {
1064  uri_.Mutable(index)->assign(value);
1065  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
1066 }
1067 inline void Material_Script::set_uri(int index, std::string&& value) {
1068  uri_.Mutable(index)->assign(std::move(value));
1069  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
1070 }
1071 inline void Material_Script::set_uri(int index, const char* value) {
1072  GOOGLE_DCHECK(value != nullptr);
1073  uri_.Mutable(index)->assign(value);
1074  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.uri)
1075 }
1076 inline void Material_Script::set_uri(int index, const char* value, size_t size) {
1077  uri_.Mutable(index)->assign(
1078  reinterpret_cast<const char*>(value), size);
1079  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.uri)
1080 }
1081 inline std::string* Material_Script::_internal_add_uri() {
1082  return uri_.Add();
1083 }
1084 inline void Material_Script::add_uri(const std::string& value) {
1085  uri_.Add()->assign(value);
1086  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
1087 }
1089  uri_.Add(std::move(value));
1090  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
1091 }
1092 inline void Material_Script::add_uri(const char* value) {
1093  GOOGLE_DCHECK(value != nullptr);
1094  uri_.Add()->assign(value);
1095  // @@protoc_insertion_point(field_add_char:ignition.msgs.Material.Script.uri)
1096 }
1097 inline void Material_Script::add_uri(const char* value, size_t size) {
1098  uri_.Add()->assign(reinterpret_cast<const char*>(value), size);
1099  // @@protoc_insertion_point(field_add_pointer:ignition.msgs.Material.Script.uri)
1100 }
1101 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1103  // @@protoc_insertion_point(field_list:ignition.msgs.Material.Script.uri)
1104  return uri_;
1105 }
1106 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1108  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Material.Script.uri)
1109  return &uri_;
1110 }
1111 
1112 // string name = 2;
1114  name_.ClearToEmpty();
1115 }
1116 inline const std::string& Material_Script::name() const {
1117  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.name)
1118  return _internal_name();
1119 }
1120 template <typename ArgT0, typename... ArgT>
1121 inline PROTOBUF_ALWAYS_INLINE
1122 void Material_Script::set_name(ArgT0&& arg0, ArgT... args) {
1123 
1124  name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1125  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.name)
1126 }
1128  std::string* _s = _internal_mutable_name();
1129  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.name)
1130  return _s;
1131 }
1132 inline const std::string& Material_Script::_internal_name() const {
1133  return name_.Get();
1134 }
1135 inline void Material_Script::_internal_set_name(const std::string& value) {
1136 
1137  name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1138 }
1139 inline std::string* Material_Script::_internal_mutable_name() {
1140 
1141  return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1142 }
1144  // @@protoc_insertion_point(field_release:ignition.msgs.Material.Script.name)
1145  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1146 }
1148  if (name != nullptr) {
1149 
1150  } else {
1151 
1152  }
1153  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
1154  GetArenaForAllocation());
1155 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1156  if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1157  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1158  }
1159 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1160  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.Script.name)
1161 }
1162 
1163 // -------------------------------------------------------------------
1164 
1165 // Material_PBR
1166 
1167 // .ignition.msgs.Material.PBR.WorkflowType type = 1;
1169  type_ = 0;
1170 }
1171 inline ::ignition::msgs::Material_PBR_WorkflowType Material_PBR::_internal_type() const {
1172  return static_cast< ::ignition::msgs::Material_PBR_WorkflowType >(type_);
1173 }
1175  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.type)
1176  return _internal_type();
1177 }
1178 inline void Material_PBR::_internal_set_type(::ignition::msgs::Material_PBR_WorkflowType value) {
1179 
1180  type_ = value;
1181 }
1183  _internal_set_type(value);
1184  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.type)
1185 }
1186 
1187 // string albedo_map = 2;
1189  albedo_map_.ClearToEmpty();
1190 }
1191 inline const std::string& Material_PBR::albedo_map() const {
1192  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.albedo_map)
1193  return _internal_albedo_map();
1194 }
1195 template <typename ArgT0, typename... ArgT>
1196 inline PROTOBUF_ALWAYS_INLINE
1197 void Material_PBR::set_albedo_map(ArgT0&& arg0, ArgT... args) {
1198 
1199  albedo_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1200  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.albedo_map)
1201 }
1203  std::string* _s = _internal_mutable_albedo_map();
1204  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.albedo_map)
1205  return _s;
1206 }
1207 inline const std::string& Material_PBR::_internal_albedo_map() const {
1208  return albedo_map_.Get();
1209 }
1210 inline void Material_PBR::_internal_set_albedo_map(const std::string& value) {
1211 
1212  albedo_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1213 }
1214 inline std::string* Material_PBR::_internal_mutable_albedo_map() {
1215 
1216  return albedo_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1217 }
1219  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.albedo_map)
1220  return albedo_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1221 }
1223  if (albedo_map != nullptr) {
1224 
1225  } else {
1226 
1227  }
1228  albedo_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), albedo_map,
1229  GetArenaForAllocation());
1230 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1231  if (albedo_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1232  albedo_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1233  }
1234 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1235  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.albedo_map)
1236 }
1237 
1238 // string normal_map = 3;
1240  normal_map_.ClearToEmpty();
1241 }
1242 inline const std::string& Material_PBR::normal_map() const {
1243  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.normal_map)
1244  return _internal_normal_map();
1245 }
1246 template <typename ArgT0, typename... ArgT>
1247 inline PROTOBUF_ALWAYS_INLINE
1248 void Material_PBR::set_normal_map(ArgT0&& arg0, ArgT... args) {
1249 
1250  normal_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1251  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.normal_map)
1252 }
1254  std::string* _s = _internal_mutable_normal_map();
1255  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.normal_map)
1256  return _s;
1257 }
1258 inline const std::string& Material_PBR::_internal_normal_map() const {
1259  return normal_map_.Get();
1260 }
1261 inline void Material_PBR::_internal_set_normal_map(const std::string& value) {
1262 
1263  normal_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1264 }
1265 inline std::string* Material_PBR::_internal_mutable_normal_map() {
1266 
1267  return normal_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1268 }
1270  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.normal_map)
1271  return normal_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1272 }
1274  if (normal_map != nullptr) {
1275 
1276  } else {
1277 
1278  }
1279  normal_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), normal_map,
1280  GetArenaForAllocation());
1281 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1282  if (normal_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1283  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1284  }
1285 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1286  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.normal_map)
1287 }
1288 
1289 // double metalness = 4;
1291  metalness_ = 0;
1292 }
1293 inline double Material_PBR::_internal_metalness() const {
1294  return metalness_;
1295 }
1296 inline double Material_PBR::metalness() const {
1297  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness)
1298  return _internal_metalness();
1299 }
1300 inline void Material_PBR::_internal_set_metalness(double value) {
1301 
1302  metalness_ = value;
1303 }
1304 inline void Material_PBR::set_metalness(double value) {
1305  _internal_set_metalness(value);
1306  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness)
1307 }
1308 
1309 // string metalness_map = 5;
1311  metalness_map_.ClearToEmpty();
1312 }
1314  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness_map)
1315  return _internal_metalness_map();
1316 }
1317 template <typename ArgT0, typename... ArgT>
1318 inline PROTOBUF_ALWAYS_INLINE
1319 void Material_PBR::set_metalness_map(ArgT0&& arg0, ArgT... args) {
1320 
1321  metalness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1322  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness_map)
1323 }
1325  std::string* _s = _internal_mutable_metalness_map();
1326  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.metalness_map)
1327  return _s;
1328 }
1329 inline const std::string& Material_PBR::_internal_metalness_map() const {
1330  return metalness_map_.Get();
1331 }
1332 inline void Material_PBR::_internal_set_metalness_map(const std::string& value) {
1333 
1334  metalness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1335 }
1336 inline std::string* Material_PBR::_internal_mutable_metalness_map() {
1337 
1338  return metalness_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1339 }
1341  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.metalness_map)
1342  return metalness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1343 }
1345  if (metalness_map != nullptr) {
1346 
1347  } else {
1348 
1349  }
1350  metalness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), metalness_map,
1351  GetArenaForAllocation());
1352 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1353  if (metalness_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1354  metalness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1355  }
1356 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1357  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.metalness_map)
1358 }
1359 
1360 // double roughness = 6;
1362  roughness_ = 0;
1363 }
1364 inline double Material_PBR::_internal_roughness() const {
1365  return roughness_;
1366 }
1367 inline double Material_PBR::roughness() const {
1368  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness)
1369  return _internal_roughness();
1370 }
1371 inline void Material_PBR::_internal_set_roughness(double value) {
1372 
1373  roughness_ = value;
1374 }
1375 inline void Material_PBR::set_roughness(double value) {
1376  _internal_set_roughness(value);
1377  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness)
1378 }
1379 
1380 // string roughness_map = 7;
1382  roughness_map_.ClearToEmpty();
1383 }
1385  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness_map)
1386  return _internal_roughness_map();
1387 }
1388 template <typename ArgT0, typename... ArgT>
1389 inline PROTOBUF_ALWAYS_INLINE
1390 void Material_PBR::set_roughness_map(ArgT0&& arg0, ArgT... args) {
1391 
1392  roughness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1393  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness_map)
1394 }
1396  std::string* _s = _internal_mutable_roughness_map();
1397  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.roughness_map)
1398  return _s;
1399 }
1400 inline const std::string& Material_PBR::_internal_roughness_map() const {
1401  return roughness_map_.Get();
1402 }
1403 inline void Material_PBR::_internal_set_roughness_map(const std::string& value) {
1404 
1405  roughness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1406 }
1407 inline std::string* Material_PBR::_internal_mutable_roughness_map() {
1408 
1409  return roughness_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1410 }
1412  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.roughness_map)
1413  return roughness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1414 }
1416  if (roughness_map != nullptr) {
1417 
1418  } else {
1419 
1420  }
1421  roughness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), roughness_map,
1422  GetArenaForAllocation());
1423 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1424  if (roughness_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1425  roughness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1426  }
1427 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1428  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.roughness_map)
1429 }
1430 
1431 // double glossiness = 8;
1433  glossiness_ = 0;
1434 }
1435 inline double Material_PBR::_internal_glossiness() const {
1436  return glossiness_;
1437 }
1438 inline double Material_PBR::glossiness() const {
1439  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness)
1440  return _internal_glossiness();
1441 }
1442 inline void Material_PBR::_internal_set_glossiness(double value) {
1443 
1444  glossiness_ = value;
1445 }
1446 inline void Material_PBR::set_glossiness(double value) {
1447  _internal_set_glossiness(value);
1448  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness)
1449 }
1450 
1451 // string glossiness_map = 9;
1453  glossiness_map_.ClearToEmpty();
1454 }
1456  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness_map)
1457  return _internal_glossiness_map();
1458 }
1459 template <typename ArgT0, typename... ArgT>
1460 inline PROTOBUF_ALWAYS_INLINE
1461 void Material_PBR::set_glossiness_map(ArgT0&& arg0, ArgT... args) {
1462 
1463  glossiness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1464  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness_map)
1465 }
1467  std::string* _s = _internal_mutable_glossiness_map();
1468  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.glossiness_map)
1469  return _s;
1470 }
1471 inline const std::string& Material_PBR::_internal_glossiness_map() const {
1472  return glossiness_map_.Get();
1473 }
1474 inline void Material_PBR::_internal_set_glossiness_map(const std::string& value) {
1475 
1476  glossiness_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1477 }
1478 inline std::string* Material_PBR::_internal_mutable_glossiness_map() {
1479 
1480  return glossiness_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1481 }
1483  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.glossiness_map)
1484  return glossiness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1485 }
1487  if (glossiness_map != nullptr) {
1488 
1489  } else {
1490 
1491  }
1492  glossiness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), glossiness_map,
1493  GetArenaForAllocation());
1494 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1495  if (glossiness_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1496  glossiness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1497  }
1498 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1499  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.glossiness_map)
1500 }
1501 
1502 // string specular_map = 10;
1504  specular_map_.ClearToEmpty();
1505 }
1507  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.specular_map)
1508  return _internal_specular_map();
1509 }
1510 template <typename ArgT0, typename... ArgT>
1511 inline PROTOBUF_ALWAYS_INLINE
1512 void Material_PBR::set_specular_map(ArgT0&& arg0, ArgT... args) {
1513 
1514  specular_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1515  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.specular_map)
1516 }
1518  std::string* _s = _internal_mutable_specular_map();
1519  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.specular_map)
1520  return _s;
1521 }
1522 inline const std::string& Material_PBR::_internal_specular_map() const {
1523  return specular_map_.Get();
1524 }
1525 inline void Material_PBR::_internal_set_specular_map(const std::string& value) {
1526 
1527  specular_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1528 }
1529 inline std::string* Material_PBR::_internal_mutable_specular_map() {
1530 
1531  return specular_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1532 }
1534  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.specular_map)
1535  return specular_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1536 }
1538  if (specular_map != nullptr) {
1539 
1540  } else {
1541 
1542  }
1543  specular_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), specular_map,
1544  GetArenaForAllocation());
1545 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1546  if (specular_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1547  specular_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1548  }
1549 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1550  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.specular_map)
1551 }
1552 
1553 // string environment_map = 11;
1555  environment_map_.ClearToEmpty();
1556 }
1558  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.environment_map)
1559  return _internal_environment_map();
1560 }
1561 template <typename ArgT0, typename... ArgT>
1562 inline PROTOBUF_ALWAYS_INLINE
1563 void Material_PBR::set_environment_map(ArgT0&& arg0, ArgT... args) {
1564 
1565  environment_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1566  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.environment_map)
1567 }
1569  std::string* _s = _internal_mutable_environment_map();
1570  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.environment_map)
1571  return _s;
1572 }
1573 inline const std::string& Material_PBR::_internal_environment_map() const {
1574  return environment_map_.Get();
1575 }
1576 inline void Material_PBR::_internal_set_environment_map(const std::string& value) {
1577 
1578  environment_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1579 }
1580 inline std::string* Material_PBR::_internal_mutable_environment_map() {
1581 
1582  return environment_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1583 }
1585  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.environment_map)
1586  return environment_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1587 }
1589  if (environment_map != nullptr) {
1590 
1591  } else {
1592 
1593  }
1594  environment_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), environment_map,
1595  GetArenaForAllocation());
1596 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1597  if (environment_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1598  environment_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1599  }
1600 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1601  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.environment_map)
1602 }
1603 
1604 // string ambient_occlusion_map = 12;
1606  ambient_occlusion_map_.ClearToEmpty();
1607 }
1609  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.ambient_occlusion_map)
1610  return _internal_ambient_occlusion_map();
1611 }
1612 template <typename ArgT0, typename... ArgT>
1613 inline PROTOBUF_ALWAYS_INLINE
1614 void Material_PBR::set_ambient_occlusion_map(ArgT0&& arg0, ArgT... args) {
1615 
1616  ambient_occlusion_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1617  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.ambient_occlusion_map)
1618 }
1620  std::string* _s = _internal_mutable_ambient_occlusion_map();
1621  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.ambient_occlusion_map)
1622  return _s;
1623 }
1624 inline const std::string& Material_PBR::_internal_ambient_occlusion_map() const {
1625  return ambient_occlusion_map_.Get();
1626 }
1627 inline void Material_PBR::_internal_set_ambient_occlusion_map(const std::string& value) {
1628 
1629  ambient_occlusion_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1630 }
1631 inline std::string* Material_PBR::_internal_mutable_ambient_occlusion_map() {
1632 
1633  return ambient_occlusion_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1634 }
1636  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.ambient_occlusion_map)
1637  return ambient_occlusion_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1638 }
1640  if (ambient_occlusion_map != nullptr) {
1641 
1642  } else {
1643 
1644  }
1645  ambient_occlusion_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ambient_occlusion_map,
1646  GetArenaForAllocation());
1647 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1648  if (ambient_occlusion_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1649  ambient_occlusion_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1650  }
1651 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1652  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.ambient_occlusion_map)
1653 }
1654 
1655 // string emissive_map = 13;
1657  emissive_map_.ClearToEmpty();
1658 }
1660  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.emissive_map)
1661  return _internal_emissive_map();
1662 }
1663 template <typename ArgT0, typename... ArgT>
1664 inline PROTOBUF_ALWAYS_INLINE
1665 void Material_PBR::set_emissive_map(ArgT0&& arg0, ArgT... args) {
1666 
1667  emissive_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1668  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.emissive_map)
1669 }
1671  std::string* _s = _internal_mutable_emissive_map();
1672  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.emissive_map)
1673  return _s;
1674 }
1675 inline const std::string& Material_PBR::_internal_emissive_map() const {
1676  return emissive_map_.Get();
1677 }
1678 inline void Material_PBR::_internal_set_emissive_map(const std::string& value) {
1679 
1680  emissive_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1681 }
1682 inline std::string* Material_PBR::_internal_mutable_emissive_map() {
1683 
1684  return emissive_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1685 }
1687  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.emissive_map)
1688  return emissive_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1689 }
1691  if (emissive_map != nullptr) {
1692 
1693  } else {
1694 
1695  }
1696  emissive_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), emissive_map,
1697  GetArenaForAllocation());
1698 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1699  if (emissive_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1700  emissive_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1701  }
1702 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1703  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.emissive_map)
1704 }
1705 
1706 // -------------------------------------------------------------------
1707 
1708 // Material
1709 
1710 // .ignition.msgs.Header header = 1;
1711 inline bool Material::_internal_has_header() const {
1712  return this != internal_default_instance() && header_ != nullptr;
1713 }
1714 inline bool Material::has_header() const {
1715  return _internal_has_header();
1716 }
1717 inline const ::ignition::msgs::Header& Material::_internal_header() const {
1718  const ::ignition::msgs::Header* p = header_;
1719  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Header&>(
1721 }
1722 inline const ::ignition::msgs::Header& Material::header() const {
1723  // @@protoc_insertion_point(field_get:ignition.msgs.Material.header)
1724  return _internal_header();
1725 }
1727  ::ignition::msgs::Header* header) {
1728  if (GetArenaForAllocation() == nullptr) {
1729  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
1730  }
1731  header_ = header;
1732  if (header) {
1733 
1734  } else {
1735 
1736  }
1737  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.header)
1738 }
1739 inline ::ignition::msgs::Header* Material::release_header() {
1740 
1741  ::ignition::msgs::Header* temp = header_;
1742  header_ = nullptr;
1743 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1744  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1745  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1746  if (GetArenaForAllocation() == nullptr) { delete old; }
1747 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1748  if (GetArenaForAllocation() != nullptr) {
1749  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1750  }
1751 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1752  return temp;
1753 }
1754 inline ::ignition::msgs::Header* Material::unsafe_arena_release_header() {
1755  // @@protoc_insertion_point(field_release:ignition.msgs.Material.header)
1756 
1757  ::ignition::msgs::Header* temp = header_;
1758  header_ = nullptr;
1759  return temp;
1760 }
1761 inline ::ignition::msgs::Header* Material::_internal_mutable_header() {
1762 
1763  if (header_ == nullptr) {
1764  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArenaForAllocation());
1765  header_ = p;
1766  }
1767  return header_;
1768 }
1769 inline ::ignition::msgs::Header* Material::mutable_header() {
1770  ::ignition::msgs::Header* _msg = _internal_mutable_header();
1771  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.header)
1772  return _msg;
1773 }
1775  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1776  if (message_arena == nullptr) {
1777  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
1778  }
1779  if (header) {
1780  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1781  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
1782  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
1783  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header));
1784  if (message_arena != submessage_arena) {
1785  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1786  message_arena, header, submessage_arena);
1787  }
1788 
1789  } else {
1790 
1791  }
1792  header_ = header;
1793  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.header)
1794 }
1795 
1796 // .ignition.msgs.Material.Script script = 2;
1797 inline bool Material::_internal_has_script() const {
1798  return this != internal_default_instance() && script_ != nullptr;
1799 }
1800 inline bool Material::has_script() const {
1801  return _internal_has_script();
1802 }
1803 inline void Material::clear_script() {
1804  if (GetArenaForAllocation() == nullptr && script_ != nullptr) {
1805  delete script_;
1806  }
1807  script_ = nullptr;
1808 }
1809 inline const ::ignition::msgs::Material_Script& Material::_internal_script() const {
1810  const ::ignition::msgs::Material_Script* p = script_;
1811  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Material_Script&>(
1813 }
1814 inline const ::ignition::msgs::Material_Script& Material::script() const {
1815  // @@protoc_insertion_point(field_get:ignition.msgs.Material.script)
1816  return _internal_script();
1817 }
1819  ::ignition::msgs::Material_Script* script) {
1820  if (GetArenaForAllocation() == nullptr) {
1821  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(script_);
1822  }
1823  script_ = script;
1824  if (script) {
1825 
1826  } else {
1827 
1828  }
1829  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.script)
1830 }
1831 inline ::ignition::msgs::Material_Script* Material::release_script() {
1832 
1833  ::ignition::msgs::Material_Script* temp = script_;
1834  script_ = nullptr;
1835 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1836  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1837  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1838  if (GetArenaForAllocation() == nullptr) { delete old; }
1839 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1840  if (GetArenaForAllocation() != nullptr) {
1841  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1842  }
1843 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1844  return temp;
1845 }
1846 inline ::ignition::msgs::Material_Script* Material::unsafe_arena_release_script() {
1847  // @@protoc_insertion_point(field_release:ignition.msgs.Material.script)
1848 
1849  ::ignition::msgs::Material_Script* temp = script_;
1850  script_ = nullptr;
1851  return temp;
1852 }
1853 inline ::ignition::msgs::Material_Script* Material::_internal_mutable_script() {
1854 
1855  if (script_ == nullptr) {
1856  auto* p = CreateMaybeMessage<::ignition::msgs::Material_Script>(GetArenaForAllocation());
1857  script_ = p;
1858  }
1859  return script_;
1860 }
1861 inline ::ignition::msgs::Material_Script* Material::mutable_script() {
1862  ::ignition::msgs::Material_Script* _msg = _internal_mutable_script();
1863  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.script)
1864  return _msg;
1865 }
1867  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1868  if (message_arena == nullptr) {
1869  delete script_;
1870  }
1871  if (script) {
1872  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1873  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::ignition::msgs::Material_Script>::GetOwningArena(script);
1874  if (message_arena != submessage_arena) {
1875  script = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1876  message_arena, script, submessage_arena);
1877  }
1878 
1879  } else {
1880 
1881  }
1882  script_ = script;
1883  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.script)
1884 }
1885 
1886 // .ignition.msgs.Material.ShaderType shader_type = 3;
1888  shader_type_ = 0;
1889 }
1890 inline ::ignition::msgs::Material_ShaderType Material::_internal_shader_type() const {
1891  return static_cast< ::ignition::msgs::Material_ShaderType >(shader_type_);
1892 }
1894  // @@protoc_insertion_point(field_get:ignition.msgs.Material.shader_type)
1895  return _internal_shader_type();
1896 }
1897 inline void Material::_internal_set_shader_type(::ignition::msgs::Material_ShaderType value) {
1898 
1899  shader_type_ = value;
1900 }
1902  _internal_set_shader_type(value);
1903  // @@protoc_insertion_point(field_set:ignition.msgs.Material.shader_type)
1904 }
1905 
1906 // string normal_map = 4;
1908  normal_map_.ClearToEmpty();
1909 }
1910 inline const std::string& Material::normal_map() const {
1911  // @@protoc_insertion_point(field_get:ignition.msgs.Material.normal_map)
1912  return _internal_normal_map();
1913 }
1914 template <typename ArgT0, typename... ArgT>
1915 inline PROTOBUF_ALWAYS_INLINE
1916 void Material::set_normal_map(ArgT0&& arg0, ArgT... args) {
1917 
1918  normal_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1919  // @@protoc_insertion_point(field_set:ignition.msgs.Material.normal_map)
1920 }
1922  std::string* _s = _internal_mutable_normal_map();
1923  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.normal_map)
1924  return _s;
1925 }
1926 inline const std::string& Material::_internal_normal_map() const {
1927  return normal_map_.Get();
1928 }
1929 inline void Material::_internal_set_normal_map(const std::string& value) {
1930 
1931  normal_map_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1932 }
1933 inline std::string* Material::_internal_mutable_normal_map() {
1934 
1935  return normal_map_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1936 }
1938  // @@protoc_insertion_point(field_release:ignition.msgs.Material.normal_map)
1939  return normal_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1940 }
1942  if (normal_map != nullptr) {
1943 
1944  } else {
1945 
1946  }
1947  normal_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), normal_map,
1948  GetArenaForAllocation());
1949 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1950  if (normal_map_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1951  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1952  }
1953 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1954  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.normal_map)
1955 }
1956 
1957 // .ignition.msgs.Color ambient = 5;
1958 inline bool Material::_internal_has_ambient() const {
1959  return this != internal_default_instance() && ambient_ != nullptr;
1960 }
1961 inline bool Material::has_ambient() const {
1962  return _internal_has_ambient();
1963 }
1964 inline const ::ignition::msgs::Color& Material::_internal_ambient() const {
1965  const ::ignition::msgs::Color* p = ambient_;
1966  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Color&>(
1968 }
1969 inline const ::ignition::msgs::Color& Material::ambient() const {
1970  // @@protoc_insertion_point(field_get:ignition.msgs.Material.ambient)
1971  return _internal_ambient();
1972 }
1974  ::ignition::msgs::Color* ambient) {
1975  if (GetArenaForAllocation() == nullptr) {
1976  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient_);
1977  }
1978  ambient_ = ambient;
1979  if (ambient) {
1980 
1981  } else {
1982 
1983  }
1984  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.ambient)
1985 }
1986 inline ::ignition::msgs::Color* Material::release_ambient() {
1987 
1988  ::ignition::msgs::Color* temp = ambient_;
1989  ambient_ = nullptr;
1990 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1991  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1992  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1993  if (GetArenaForAllocation() == nullptr) { delete old; }
1994 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1995  if (GetArenaForAllocation() != nullptr) {
1996  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1997  }
1998 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1999  return temp;
2000 }
2001 inline ::ignition::msgs::Color* Material::unsafe_arena_release_ambient() {
2002  // @@protoc_insertion_point(field_release:ignition.msgs.Material.ambient)
2003 
2004  ::ignition::msgs::Color* temp = ambient_;
2005  ambient_ = nullptr;
2006  return temp;
2007 }
2008 inline ::ignition::msgs::Color* Material::_internal_mutable_ambient() {
2009 
2010  if (ambient_ == nullptr) {
2011  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArenaForAllocation());
2012  ambient_ = p;
2013  }
2014  return ambient_;
2015 }
2016 inline ::ignition::msgs::Color* Material::mutable_ambient() {
2017  ::ignition::msgs::Color* _msg = _internal_mutable_ambient();
2018  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.ambient)
2019  return _msg;
2020 }
2022  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2023  if (message_arena == nullptr) {
2024  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient_);
2025  }
2026  if (ambient) {
2027  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2028  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
2029  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
2030  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient));
2031  if (message_arena != submessage_arena) {
2032  ambient = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2033  message_arena, ambient, submessage_arena);
2034  }
2035 
2036  } else {
2037 
2038  }
2039  ambient_ = ambient;
2040  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.ambient)
2041 }
2042 
2043 // .ignition.msgs.Color diffuse = 6;
2044 inline bool Material::_internal_has_diffuse() const {
2045  return this != internal_default_instance() && diffuse_ != nullptr;
2046 }
2047 inline bool Material::has_diffuse() const {
2048  return _internal_has_diffuse();
2049 }
2050 inline const ::ignition::msgs::Color& Material::_internal_diffuse() const {
2051  const ::ignition::msgs::Color* p = diffuse_;
2052  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Color&>(
2054 }
2055 inline const ::ignition::msgs::Color& Material::diffuse() const {
2056  // @@protoc_insertion_point(field_get:ignition.msgs.Material.diffuse)
2057  return _internal_diffuse();
2058 }
2060  ::ignition::msgs::Color* diffuse) {
2061  if (GetArenaForAllocation() == nullptr) {
2062  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse_);
2063  }
2064  diffuse_ = diffuse;
2065  if (diffuse) {
2066 
2067  } else {
2068 
2069  }
2070  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.diffuse)
2071 }
2072 inline ::ignition::msgs::Color* Material::release_diffuse() {
2073 
2074  ::ignition::msgs::Color* temp = diffuse_;
2075  diffuse_ = nullptr;
2076 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2077  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2078  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2079  if (GetArenaForAllocation() == nullptr) { delete old; }
2080 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
2081  if (GetArenaForAllocation() != nullptr) {
2082  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2083  }
2084 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2085  return temp;
2086 }
2087 inline ::ignition::msgs::Color* Material::unsafe_arena_release_diffuse() {
2088  // @@protoc_insertion_point(field_release:ignition.msgs.Material.diffuse)
2089 
2090  ::ignition::msgs::Color* temp = diffuse_;
2091  diffuse_ = nullptr;
2092  return temp;
2093 }
2094 inline ::ignition::msgs::Color* Material::_internal_mutable_diffuse() {
2095 
2096  if (diffuse_ == nullptr) {
2097  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArenaForAllocation());
2098  diffuse_ = p;
2099  }
2100  return diffuse_;
2101 }
2102 inline ::ignition::msgs::Color* Material::mutable_diffuse() {
2103  ::ignition::msgs::Color* _msg = _internal_mutable_diffuse();
2104  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.diffuse)
2105  return _msg;
2106 }
2108  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2109  if (message_arena == nullptr) {
2110  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse_);
2111  }
2112  if (diffuse) {
2113  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2114  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
2115  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
2116  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse));
2117  if (message_arena != submessage_arena) {
2118  diffuse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2119  message_arena, diffuse, submessage_arena);
2120  }
2121 
2122  } else {
2123 
2124  }
2125  diffuse_ = diffuse;
2126  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.diffuse)
2127 }
2128 
2129 // .ignition.msgs.Color specular = 7;
2130 inline bool Material::_internal_has_specular() const {
2131  return this != internal_default_instance() && specular_ != nullptr;
2132 }
2133 inline bool Material::has_specular() const {
2134  return _internal_has_specular();
2135 }
2136 inline const ::ignition::msgs::Color& Material::_internal_specular() const {
2137  const ::ignition::msgs::Color* p = specular_;
2138  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Color&>(
2140 }
2141 inline const ::ignition::msgs::Color& Material::specular() const {
2142  // @@protoc_insertion_point(field_get:ignition.msgs.Material.specular)
2143  return _internal_specular();
2144 }
2146  ::ignition::msgs::Color* specular) {
2147  if (GetArenaForAllocation() == nullptr) {
2148  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular_);
2149  }
2150  specular_ = specular;
2151  if (specular) {
2152 
2153  } else {
2154 
2155  }
2156  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.specular)
2157 }
2158 inline ::ignition::msgs::Color* Material::release_specular() {
2159 
2160  ::ignition::msgs::Color* temp = specular_;
2161  specular_ = nullptr;
2162 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2163  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2164  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2165  if (GetArenaForAllocation() == nullptr) { delete old; }
2166 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
2167  if (GetArenaForAllocation() != nullptr) {
2168  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2169  }
2170 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2171  return temp;
2172 }
2173 inline ::ignition::msgs::Color* Material::unsafe_arena_release_specular() {
2174  // @@protoc_insertion_point(field_release:ignition.msgs.Material.specular)
2175 
2176  ::ignition::msgs::Color* temp = specular_;
2177  specular_ = nullptr;
2178  return temp;
2179 }
2180 inline ::ignition::msgs::Color* Material::_internal_mutable_specular() {
2181 
2182  if (specular_ == nullptr) {
2183  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArenaForAllocation());
2184  specular_ = p;
2185  }
2186  return specular_;
2187 }
2188 inline ::ignition::msgs::Color* Material::mutable_specular() {
2189  ::ignition::msgs::Color* _msg = _internal_mutable_specular();
2190  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.specular)
2191  return _msg;
2192 }
2194  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2195  if (message_arena == nullptr) {
2196  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular_);
2197  }
2198  if (specular) {
2199  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2200  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
2201  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
2202  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular));
2203  if (message_arena != submessage_arena) {
2204  specular = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2205  message_arena, specular, submessage_arena);
2206  }
2207 
2208  } else {
2209 
2210  }
2211  specular_ = specular;
2212  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.specular)
2213 }
2214 
2215 // .ignition.msgs.Color emissive = 8;
2216 inline bool Material::_internal_has_emissive() const {
2217  return this != internal_default_instance() && emissive_ != nullptr;
2218 }
2219 inline bool Material::has_emissive() const {
2220  return _internal_has_emissive();
2221 }
2222 inline const ::ignition::msgs::Color& Material::_internal_emissive() const {
2223  const ::ignition::msgs::Color* p = emissive_;
2224  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Color&>(
2226 }
2227 inline const ::ignition::msgs::Color& Material::emissive() const {
2228  // @@protoc_insertion_point(field_get:ignition.msgs.Material.emissive)
2229  return _internal_emissive();
2230 }
2232  ::ignition::msgs::Color* emissive) {
2233  if (GetArenaForAllocation() == nullptr) {
2234  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive_);
2235  }
2236  emissive_ = emissive;
2237  if (emissive) {
2238 
2239  } else {
2240 
2241  }
2242  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.emissive)
2243 }
2244 inline ::ignition::msgs::Color* Material::release_emissive() {
2245 
2246  ::ignition::msgs::Color* temp = emissive_;
2247  emissive_ = nullptr;
2248 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2249  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2250  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2251  if (GetArenaForAllocation() == nullptr) { delete old; }
2252 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
2253  if (GetArenaForAllocation() != nullptr) {
2254  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2255  }
2256 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2257  return temp;
2258 }
2259 inline ::ignition::msgs::Color* Material::unsafe_arena_release_emissive() {
2260  // @@protoc_insertion_point(field_release:ignition.msgs.Material.emissive)
2261 
2262  ::ignition::msgs::Color* temp = emissive_;
2263  emissive_ = nullptr;
2264  return temp;
2265 }
2266 inline ::ignition::msgs::Color* Material::_internal_mutable_emissive() {
2267 
2268  if (emissive_ == nullptr) {
2269  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArenaForAllocation());
2270  emissive_ = p;
2271  }
2272  return emissive_;
2273 }
2274 inline ::ignition::msgs::Color* Material::mutable_emissive() {
2275  ::ignition::msgs::Color* _msg = _internal_mutable_emissive();
2276  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.emissive)
2277  return _msg;
2278 }
2280  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2281  if (message_arena == nullptr) {
2282  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive_);
2283  }
2284  if (emissive) {
2285  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2286  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
2287  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
2288  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive));
2289  if (message_arena != submessage_arena) {
2290  emissive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2291  message_arena, emissive, submessage_arena);
2292  }
2293 
2294  } else {
2295 
2296  }
2297  emissive_ = emissive;
2298  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.emissive)
2299 }
2300 
2301 // bool lighting = 9;
2303  lighting_ = false;
2304 }
2305 inline bool Material::_internal_lighting() const {
2306  return lighting_;
2307 }
2308 inline bool Material::lighting() const {
2309  // @@protoc_insertion_point(field_get:ignition.msgs.Material.lighting)
2310  return _internal_lighting();
2311 }
2312 inline void Material::_internal_set_lighting(bool value) {
2313 
2314  lighting_ = value;
2315 }
2316 inline void Material::set_lighting(bool value) {
2317  _internal_set_lighting(value);
2318  // @@protoc_insertion_point(field_set:ignition.msgs.Material.lighting)
2319 }
2320 
2321 // .ignition.msgs.Material.PBR pbr = 10;
2322 inline bool Material::_internal_has_pbr() const {
2323  return this != internal_default_instance() && pbr_ != nullptr;
2324 }
2325 inline bool Material::has_pbr() const {
2326  return _internal_has_pbr();
2327 }
2328 inline void Material::clear_pbr() {
2329  if (GetArenaForAllocation() == nullptr && pbr_ != nullptr) {
2330  delete pbr_;
2331  }
2332  pbr_ = nullptr;
2333 }
2334 inline const ::ignition::msgs::Material_PBR& Material::_internal_pbr() const {
2335  const ::ignition::msgs::Material_PBR* p = pbr_;
2336  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Material_PBR&>(
2338 }
2339 inline const ::ignition::msgs::Material_PBR& Material::pbr() const {
2340  // @@protoc_insertion_point(field_get:ignition.msgs.Material.pbr)
2341  return _internal_pbr();
2342 }
2345  if (GetArenaForAllocation() == nullptr) {
2346  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pbr_);
2347  }
2348  pbr_ = pbr;
2349  if (pbr) {
2350 
2351  } else {
2352 
2353  }
2354  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.pbr)
2355 }
2356 inline ::ignition::msgs::Material_PBR* Material::release_pbr() {
2357 
2358  ::ignition::msgs::Material_PBR* temp = pbr_;
2359  pbr_ = nullptr;
2360 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2361  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2362  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2363  if (GetArenaForAllocation() == nullptr) { delete old; }
2364 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
2365  if (GetArenaForAllocation() != nullptr) {
2366  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2367  }
2368 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2369  return temp;
2370 }
2371 inline ::ignition::msgs::Material_PBR* Material::unsafe_arena_release_pbr() {
2372  // @@protoc_insertion_point(field_release:ignition.msgs.Material.pbr)
2373 
2374  ::ignition::msgs::Material_PBR* temp = pbr_;
2375  pbr_ = nullptr;
2376  return temp;
2377 }
2378 inline ::ignition::msgs::Material_PBR* Material::_internal_mutable_pbr() {
2379 
2380  if (pbr_ == nullptr) {
2381  auto* p = CreateMaybeMessage<::ignition::msgs::Material_PBR>(GetArenaForAllocation());
2382  pbr_ = p;
2383  }
2384  return pbr_;
2385 }
2386 inline ::ignition::msgs::Material_PBR* Material::mutable_pbr() {
2387  ::ignition::msgs::Material_PBR* _msg = _internal_mutable_pbr();
2388  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.pbr)
2389  return _msg;
2390 }
2392  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2393  if (message_arena == nullptr) {
2394  delete pbr_;
2395  }
2396  if (pbr) {
2397  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2398  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::ignition::msgs::Material_PBR>::GetOwningArena(pbr);
2399  if (message_arena != submessage_arena) {
2400  pbr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2401  message_arena, pbr, submessage_arena);
2402  }
2403 
2404  } else {
2405 
2406  }
2407  pbr_ = pbr;
2408  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.pbr)
2409 }
2410 
2411 #ifdef __GNUC__
2412  #pragma GCC diagnostic pop
2413 #endif // __GNUC__
2414 // -------------------------------------------------------------------
2415 
2416 // -------------------------------------------------------------------
2417 
2418 
2423 // @@protoc_insertion_point(namespace_scope)
2424 
2425 } // namespace msgs
2426 } // namespace ignition
2427 
2428 PROTOBUF_NAMESPACE_OPEN
2429 
2430 template <> struct is_proto_enum< ::ignition::msgs::Material_PBR_WorkflowType> : ::std::true_type {};
2431 template <>
2432 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_PBR_WorkflowType>() {
2434 }
2435 template <> struct is_proto_enum< ::ignition::msgs::Material_ShaderType> : ::std::true_type {};
2436 template <>
2437 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_ShaderType>() {
2439 }
2440 
2441 PROTOBUF_NAMESPACE_CLOSE
2442 
2443 #ifdef _MSC_VER
2444 #pragma warning(pop)
2445 #endif
2446 // @@protoc_insertion_point(global_scope)
2447 
2448 #include <google/protobuf/port_undef.inc>
2449 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fmaterial_2eproto
T assign(T... args)
Definition: color.pb.h:84
Definition: header.pb.h:265
Definition: material.pb.h:324
PROTOBUF_NODISCARD std::string * release_normal_map()
Definition: material.pb.h:1269
const std::string & emissive_map() const
Definition: material.pb.h:1659
void set_type(::ignition::msgs::Material_PBR_WorkflowType value)
Definition: material.pb.h:1182
PROTOBUF_NODISCARD std::string * release_specular_map()
Definition: material.pb.h:1533
void clear_metalness()
Definition: material.pb.h:1290
void set_allocated_glossiness_map(std::string *glossiness_map)
Definition: material.pb.h:1486
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: material.pb.h:360
void set_metalness_map(ArgT0 &&arg0, ArgT... args)
std::string * mutable_environment_map()
Definition: material.pb.h:1568
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_glossiness()
Definition: material.pb.h:1432
Material_PBR(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static bool WorkflowType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, WorkflowType *value)
Definition: material.pb.h:469
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: material.pb.h:354
void clear_ambient_occlusion_map()
Definition: material.pb.h:1605
Material_PBR(const Material_PBR &from)
void set_glossiness_map(ArgT0 &&arg0, ArgT... args)
void clear_albedo_map()
Definition: material.pb.h:1188
Material_PBR & operator=(const Material_PBR &from)
Definition: material.pb.h:336
void clear_roughness_map()
Definition: material.pb.h:1381
double metalness() const
Definition: material.pb.h:1296
void MergeFrom(const Material_PBR &from)
PROTOBUF_NODISCARD std::string * release_glossiness_map()
Definition: material.pb.h:1482
void clear_metalness_map()
Definition: material.pb.h:1310
void set_metalness(double value)
Definition: material.pb.h:1304
void set_allocated_environment_map(std::string *environment_map)
Definition: material.pb.h:1588
void set_glossiness(double value)
Definition: material.pb.h:1446
PROTOBUF_NODISCARD std::string * release_ambient_occlusion_map()
Definition: material.pb.h:1635
static const Material_PBR * internal_default_instance()
Definition: material.pb.h:366
const std::string & albedo_map() const
Definition: material.pb.h:1191
::ignition::msgs::Material_PBR_WorkflowType type() const
Definition: material.pb.h:1174
void CopyFrom(const Material_PBR &from)
void UnsafeArenaSwap(Material_PBR *other)
Definition: material.pb.h:389
void set_specular_map(ArgT0 &&arg0, ArgT... args)
void set_environment_map(ArgT0 &&arg0, ArgT... args)
void Swap(Material_PBR *other)
Definition: material.pb.h:376
void clear_emissive_map()
Definition: material.pb.h:1656
PROTOBUF_NODISCARD std::string * release_environment_map()
Definition: material.pb.h:1584
void set_allocated_albedo_map(std::string *albedo_map)
Definition: material.pb.h:1222
const std::string & ambient_occlusion_map() const
Definition: material.pb.h:1608
const std::string & specular_map() const
Definition: material.pb.h:1506
Material_PBR & operator=(Material_PBR &&from) noexcept
Definition: material.pb.h:340
void clear_environment_map()
Definition: material.pb.h:1554
void set_normal_map(ArgT0 &&arg0, ArgT... args)
std::string * mutable_emissive_map()
Definition: material.pb.h:1670
Material_PBR()
Definition: material.pb.h:326
double roughness() const
Definition: material.pb.h:1367
void set_allocated_metalness_map(std::string *metalness_map)
Definition: material.pb.h:1344
friend void swap(Material_PBR &a, Material_PBR &b)
Definition: material.pb.h:373
const std::string & environment_map() const
Definition: material.pb.h:1557
std::string * mutable_albedo_map()
Definition: material.pb.h:1202
std::string * mutable_metalness_map()
Definition: material.pb.h:1324
std::string * mutable_glossiness_map()
Definition: material.pb.h:1466
std::string * mutable_roughness_map()
Definition: material.pb.h:1395
Material_PBR(Material_PBR &&from) noexcept
Definition: material.pb.h:331
void set_allocated_normal_map(std::string *normal_map)
Definition: material.pb.h:1273
std::string * mutable_normal_map()
Definition: material.pb.h:1253
void clear_normal_map()
Definition: material.pb.h:1239
const std::string & roughness_map() const
Definition: material.pb.h:1384
void set_emissive_map(ArgT0 &&arg0, ArgT... args)
void clear_type()
Definition: material.pb.h:1168
void set_roughness(double value)
Definition: material.pb.h:1375
double glossiness() const
Definition: material.pb.h:1438
Material_PBR * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: material.pb.h:397
const std::string & metalness_map() const
Definition: material.pb.h:1313
void set_allocated_emissive_map(std::string *emissive_map)
Definition: material.pb.h:1690
PROTOBUF_NODISCARD std::string * release_albedo_map()
Definition: material.pb.h:1218
void clear_glossiness_map()
Definition: material.pb.h:1452
void set_ambient_occlusion_map(ArgT0 &&arg0, ArgT... args)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const std::string & WorkflowType_Name(T enum_t_value)
Definition: material.pb.h:463
PROTOBUF_NODISCARD std::string * release_emissive_map()
Definition: material.pb.h:1686
const std::string & normal_map() const
Definition: material.pb.h:1242
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: material.pb.h:357
const std::string & glossiness_map() const
Definition: material.pb.h:1455
constexpr Material_PBR(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_allocated_ambient_occlusion_map(std::string *ambient_occlusion_map)
Definition: material.pb.h:1639
void set_allocated_specular_map(std::string *specular_map)
Definition: material.pb.h:1537
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * WorkflowType_descriptor()
Definition: material.pb.h:459
void set_allocated_roughness_map(std::string *roughness_map)
Definition: material.pb.h:1415
PROTOBUF_NODISCARD std::string * release_roughness_map()
Definition: material.pb.h:1411
void set_roughness_map(ArgT0 &&arg0, ArgT... args)
static const ClassData _class_data_
Definition: material.pb.h:435
std::string * mutable_specular_map()
Definition: material.pb.h:1517
void set_albedo_map(ArgT0 &&arg0, ArgT... args)
void clear_specular_map()
Definition: material.pb.h:1503
static const Material_PBR & default_instance()
Definition: material.pb.h:363
std::string * mutable_ambient_occlusion_map()
Definition: material.pb.h:1619
PROTOBUF_NODISCARD std::string * release_metalness_map()
Definition: material.pb.h:1340
void clear_roughness()
Definition: material.pb.h:1361
Definition: material.pb.h:147
friend void swap(Material_Script &a, Material_Script &b)
Definition: material.pb.h:196
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: material.pb.h:183
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NODISCARD std::string * release_name()
Definition: material.pb.h:1143
const std::string & name() const
Definition: material.pb.h:1116
void clear_uri()
Definition: material.pb.h:1044
void MergeFrom(const Material_Script &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: material.pb.h:177
void clear_name()
Definition: material.pb.h:1113
Material_Script(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Material_Script()
Definition: material.pb.h:149
Material_Script * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: material.pb.h:220
Material_Script(Material_Script &&from) noexcept
Definition: material.pb.h:154
Material_Script & operator=(Material_Script &&from) noexcept
Definition: material.pb.h:163
void Swap(Material_Script *other)
Definition: material.pb.h:199
void set_uri(int index, const std::string &value)
Definition: material.pb.h:1063
int uri_size() const
Definition: material.pb.h:1041
void set_name(ArgT0 &&arg0, ArgT... args)
static const Material_Script & default_instance()
Definition: material.pb.h:186
void UnsafeArenaSwap(Material_Script *other)
Definition: material.pb.h:212
std::string * add_uri()
Definition: material.pb.h:1047
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_uri()
Definition: material.pb.h:1107
Material_Script(const Material_Script &from)
Material_Script & operator=(const Material_Script &from)
Definition: material.pb.h:159
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
constexpr Material_Script(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & uri() const
Definition: material.pb.h:1102
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: material.pb.h:180
static const Material_Script * internal_default_instance()
Definition: material.pb.h:189
std::string * mutable_name()
Definition: material.pb.h:1127
void CopyFrom(const Material_Script &from)
static const ClassData _class_data_
Definition: material.pb.h:258
void set_allocated_name(std::string *name)
Definition: material.pb.h:1147
Definition: material.pb.h:679
PROTOBUF_NODISCARD std::string * release_normal_map()
Definition: material.pb.h:1937
Material(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const Material * internal_default_instance()
Definition: material.pb.h:721
::ignition::msgs::Material_Script * unsafe_arena_release_script()
Definition: material.pb.h:1846
::ignition::msgs::Color * mutable_specular()
Definition: material.pb.h:2188
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: material.pb.h:715
void clear_shader_type()
Definition: material.pb.h:1887
void set_allocated_pbr(::ignition::msgs::Material_PBR *pbr)
Definition: material.pb.h:2391
::ignition::msgs::Color * mutable_diffuse()
Definition: material.pb.h:2102
static const Material & default_instance()
Definition: material.pb.h:718
bool has_header() const
Definition: material.pb.h:1714
::ignition::msgs::Header * mutable_header()
Definition: material.pb.h:1769
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NODISCARD ::ignition::msgs::Material_Script * release_script()
Definition: material.pb.h:1831
PROTOBUF_NODISCARD ::ignition::msgs::Color * release_diffuse()
Definition: material.pb.h:2072
void set_allocated_emissive(::ignition::msgs::Color *emissive)
Definition: material.pb.h:2279
::ignition::msgs::Color * unsafe_arena_release_ambient()
Definition: material.pb.h:2001
bool has_ambient() const
Definition: material.pb.h:1961
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: material.pb.h:709
bool has_specular() const
Definition: material.pb.h:2133
const ::ignition::msgs::Color & specular() const
Definition: material.pb.h:2141
void clear_pbr()
Definition: material.pb.h:2328
friend void swap(Material &a, Material &b)
Definition: material.pb.h:728
void set_allocated_script(::ignition::msgs::Material_Script *script)
Definition: material.pb.h:1866
static bool ShaderType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ShaderType *value)
Definition: material.pb.h:829
void unsafe_arena_set_allocated_pbr(::ignition::msgs::Material_PBR *pbr)
Definition: material.pb.h:2343
void MergeFrom(const Material &from)
const ::ignition::msgs::Color & diffuse() const
Definition: material.pb.h:2055
::ignition::msgs::Color * unsafe_arena_release_specular()
Definition: material.pb.h:2173
void unsafe_arena_set_allocated_header(::ignition::msgs::Header *header)
Definition: material.pb.h:1726
void set_shader_type(::ignition::msgs::Material_ShaderType value)
Definition: material.pb.h:1901
void UnsafeArenaSwap(Material *other)
Definition: material.pb.h:744
void set_normal_map(ArgT0 &&arg0, ArgT... args)
::ignition::msgs::Color * mutable_emissive()
Definition: material.pb.h:2274
PROTOBUF_NODISCARD ::ignition::msgs::Material_PBR * release_pbr()
Definition: material.pb.h:2356
bool has_emissive() const
Definition: material.pb.h:2219
::ignition::msgs::Material_ShaderType shader_type() const
Definition: material.pb.h:1893
::ignition::msgs::Material_PBR * unsafe_arena_release_pbr()
Definition: material.pb.h:2371
bool has_pbr() const
Definition: material.pb.h:2325
void unsafe_arena_set_allocated_script(::ignition::msgs::Material_Script *script)
Definition: material.pb.h:1818
const ::ignition::msgs::Color & ambient() const
Definition: material.pb.h:1969
bool has_diffuse() const
Definition: material.pb.h:2047
void set_allocated_normal_map(std::string *normal_map)
Definition: material.pb.h:1941
std::string * mutable_normal_map()
Definition: material.pb.h:1921
bool lighting() const
Definition: material.pb.h:2308
void clear_lighting()
Definition: material.pb.h:2302
const ::ignition::msgs::Material_Script & script() const
Definition: material.pb.h:1814
PROTOBUF_NODISCARD ::ignition::msgs::Color * release_specular()
Definition: material.pb.h:2158
void clear_normal_map()
Definition: material.pb.h:1907
void set_allocated_ambient(::ignition::msgs::Color *ambient)
Definition: material.pb.h:2021
const ::ignition::msgs::Material_PBR & pbr() const
Definition: material.pb.h:2339
void set_allocated_header(::ignition::msgs::Header *header)
Definition: material.pb.h:1774
::ignition::msgs::Material_Script * mutable_script()
Definition: material.pb.h:1861
const ::ignition::msgs::Color & emissive() const
Definition: material.pb.h:2227
PROTOBUF_NODISCARD ::ignition::msgs::Color * release_ambient()
Definition: material.pb.h:1986
Material()
Definition: material.pb.h:681
Material & operator=(Material &&from) noexcept
Definition: material.pb.h:695
void unsafe_arena_set_allocated_specular(::ignition::msgs::Color *specular)
Definition: material.pb.h:2145
::ignition::msgs::Color * unsafe_arena_release_emissive()
Definition: material.pb.h:2259
PROTOBUF_NODISCARD ::ignition::msgs::Header * release_header()
Definition: material.pb.h:1739
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Material * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: material.pb.h:752
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ShaderType_descriptor()
Definition: material.pb.h:819
const std::string & normal_map() const
Definition: material.pb.h:1910
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: material.pb.h:712
::ignition::msgs::Color * unsafe_arena_release_diffuse()
Definition: material.pb.h:2087
static const std::string & ShaderType_Name(T enum_t_value)
Definition: material.pb.h:823
void set_allocated_specular(::ignition::msgs::Color *specular)
Definition: material.pb.h:2193
const ::ignition::msgs::Header & header() const
Definition: material.pb.h:1722
::ignition::msgs::Material_PBR * mutable_pbr()
Definition: material.pb.h:2386
void unsafe_arena_set_allocated_ambient(::ignition::msgs::Color *ambient)
Definition: material.pb.h:1973
::ignition::msgs::Color * mutable_ambient()
Definition: material.pb.h:2016
Material(const Material &from)
void set_lighting(bool value)
Definition: material.pb.h:2316
static const ClassData _class_data_
Definition: material.pb.h:790
void unsafe_arena_set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: material.pb.h:2059
::ignition::msgs::Header * unsafe_arena_release_header()
Definition: material.pb.h:1754
void clear_script()
Definition: material.pb.h:1803
PROTOBUF_NODISCARD ::ignition::msgs::Color * release_emissive()
Definition: material.pb.h:2244
Material(Material &&from) noexcept
Definition: material.pb.h:686
void CopyFrom(const Material &from)
void set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: material.pb.h:2107
Material & operator=(const Material &from)
Definition: material.pb.h:691
constexpr Material(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void unsafe_arena_set_allocated_emissive(::ignition::msgs::Color *emissive)
Definition: material.pb.h:2231
void Swap(Material *other)
Definition: material.pb.h:731
bool has_script() const
Definition: material.pb.h:1800
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fmaterial_2eproto
T max(T... args)
T min(T... args)
T move(T... args)
IGNITION_MSGS_VISIBLE ColorDefaultTypeInternal _Color_default_instance_
std::unique_ptr< const Material > ConstMaterialUniquePtr
Definition: material.pb.h:2420
constexpr Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MIN
Definition: material.pb.h:99
constexpr Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MAX
Definition: material.pb.h:100
constexpr Material_ShaderType Material_ShaderType_ShaderType_MIN
Definition: material.pb.h:126
Material_PBR_WorkflowType
Definition: material.pb.h:91
@ Material_PBR_WorkflowType_Material_PBR_WorkflowType_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: material.pb.h:95
@ Material_PBR_WorkflowType_SPECULAR
Definition: material.pb.h:94
@ Material_PBR_WorkflowType_METAL
Definition: material.pb.h:93
@ Material_PBR_WorkflowType_Material_PBR_WorkflowType_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: material.pb.h:96
@ Material_PBR_WorkflowType_NONE
Definition: material.pb.h:92
IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value)
bool Material_ShaderType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Material_ShaderType *value)
Definition: material.pb.h:139
std::shared_ptr< const Material > ConstMaterialSharedPtr
Definition: material.pb.h:2422
const std::string & Material_PBR_WorkflowType_Name(T enum_t_value)
Definition: material.pb.h:105
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Material_ShaderType_descriptor()
std::unique_ptr< Material > MaterialUniquePtr
Definition: material.pb.h:2419
bool Material_PBR_WorkflowType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Material_PBR_WorkflowType *value)
Definition: material.pb.h:112
IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value)
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
constexpr Material_ShaderType Material_ShaderType_ShaderType_MAX
Definition: material.pb.h:127
IGNITION_MSGS_VISIBLE Material_PBRDefaultTypeInternal _Material_PBR_default_instance_
std::shared_ptr< Material > MaterialSharedPtr
Definition: material.pb.h:2421
Material_ShaderType
Definition: material.pb.h:117
@ Material_ShaderType_NORMAL_MAP_OBJECT_SPACE
Definition: material.pb.h:120
@ Material_ShaderType_VERTEX
Definition: material.pb.h:118
@ Material_ShaderType_PIXEL
Definition: material.pb.h:119
@ Material_ShaderType_Material_ShaderType_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: material.pb.h:123
@ Material_ShaderType_NORMAL_MAP_TANGENT_SPACE
Definition: material.pb.h:121
@ Material_ShaderType_Material_ShaderType_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: material.pb.h:122
IGNITION_MSGS_VISIBLE MaterialDefaultTypeInternal _Material_default_instance_
constexpr int Material_ShaderType_ShaderType_ARRAYSIZE
Definition: material.pb.h:128
IGNITION_MSGS_VISIBLE Material_ScriptDefaultTypeInternal _Material_Script_default_instance_
constexpr int Material_PBR_WorkflowType_WorkflowType_ARRAYSIZE
Definition: material.pb.h:101
const std::string & Material_ShaderType_Name(T enum_t_value)
Definition: material.pb.h:132
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Material_PBR_WorkflowType_descriptor()
Definition: actor.pb.h:52
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)