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