Gazebo Msgs

API Reference

8.7.1
build/ignition-msgs8/include/ignition/msgs/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 < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "ignition/msgs/color.pb.h"
38 #ifndef _MSC_VER
39 #pragma GCC system_header
40 #else
41 #pragma warning(push)
42 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
43 #endif
44 #ifdef __linux__
45 #include <sys/sysmacros.h>
46 #endif
47 #include <memory>
48 #include <ignition/msgs/Export.hh>
49 // @@protoc_insertion_point(includes)
50 #include <google/protobuf/port_def.inc>
51 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fmaterial_2eproto IGNITION_MSGS_VISIBLE
52 PROTOBUF_NAMESPACE_OPEN
53 namespace internal {
54 class AnyMetadata;
55 } // namespace internal
56 PROTOBUF_NAMESPACE_CLOSE
57 
58 // Internal implementation detail -- do not use these members.
59 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fmaterial_2eproto {
60  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
65  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
66  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
67  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
68  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
69 };
70 extern IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fmaterial_2eproto;
71 namespace ignition {
72 namespace msgs {
73 class Material;
74 class MaterialDefaultTypeInternal;
75 IGNITION_MSGS_VISIBLE extern MaterialDefaultTypeInternal _Material_default_instance_;
76 class Material_PBR;
77 class Material_PBRDefaultTypeInternal;
78 IGNITION_MSGS_VISIBLE extern Material_PBRDefaultTypeInternal _Material_PBR_default_instance_;
79 class Material_Script;
80 class Material_ScriptDefaultTypeInternal;
81 IGNITION_MSGS_VISIBLE extern Material_ScriptDefaultTypeInternal _Material_Script_default_instance_;
82 } // namespace msgs
83 } // namespace ignition
84 PROTOBUF_NAMESPACE_OPEN
85 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material* Arena::CreateMaybeMessage<::ignition::msgs::Material>(Arena*);
86 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material_PBR* Arena::CreateMaybeMessage<::ignition::msgs::Material_PBR>(Arena*);
87 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::Material_Script* Arena::CreateMaybeMessage<::ignition::msgs::Material_Script>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
89 namespace ignition {
90 namespace msgs {
91 
98 };
99 IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value);
103 
104 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Material_PBR_WorkflowType_descriptor();
105 template<typename T>
106 inline const std::string& Material_PBR_WorkflowType_Name(T enum_t_value) {
109  "Incorrect type passed to function Material_PBR_WorkflowType_Name.");
110  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
111  Material_PBR_WorkflowType_descriptor(), enum_t_value);
112 }
114  const std::string& name, Material_PBR_WorkflowType* value) {
115  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Material_PBR_WorkflowType>(
116  Material_PBR_WorkflowType_descriptor(), name, value);
117 }
125 };
126 IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value);
130 
131 IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Material_ShaderType_descriptor();
132 template<typename T>
133 inline const std::string& Material_ShaderType_Name(T enum_t_value) {
136  "Incorrect type passed to function Material_ShaderType_Name.");
137  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
138  Material_ShaderType_descriptor(), enum_t_value);
139 }
141  const std::string& name, Material_ShaderType* value) {
142  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Material_ShaderType>(
143  Material_ShaderType_descriptor(), name, value);
144 }
145 // ===================================================================
146 
147 class IGNITION_MSGS_VISIBLE Material_Script PROTOBUF_FINAL :
148  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.Script) */ {
149  public:
150  inline Material_Script() : Material_Script(nullptr) {};
151  virtual ~Material_Script();
152 
153  Material_Script(const Material_Script& from);
154  Material_Script(Material_Script&& from) noexcept
155  : Material_Script() {
156  *this = ::std::move(from);
157  }
158 
159  inline Material_Script& operator=(const Material_Script& from) {
160  CopyFrom(from);
161  return *this;
162  }
163  inline Material_Script& operator=(Material_Script&& from) noexcept {
164  if (GetArena() == from.GetArena()) {
165  if (this != &from) InternalSwap(&from);
166  } else {
167  CopyFrom(from);
168  }
169  return *this;
170  }
171 
172  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
173  return GetDescriptor();
174  }
175  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
176  return GetMetadataStatic().descriptor;
177  }
178  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
179  return GetMetadataStatic().reflection;
180  }
181  static const Material_Script& default_instance();
182 
183  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
184  static inline const Material_Script* internal_default_instance() {
185  return reinterpret_cast<const Material_Script*>(
187  }
188  static constexpr int kIndexInFileMessages =
189  0;
190 
191  friend void swap(Material_Script& a, Material_Script& b) {
192  a.Swap(&b);
193  }
194  inline void Swap(Material_Script* other) {
195  if (other == this) return;
196  if (GetArena() == other->GetArena()) {
197  InternalSwap(other);
198  } else {
199  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
200  }
201  }
202  void UnsafeArenaSwap(Material_Script* other) {
203  if (other == this) return;
204  GOOGLE_DCHECK(GetArena() == other->GetArena());
205  InternalSwap(other);
206  }
207 
208  // implements Message ----------------------------------------------
209 
210  inline Material_Script* New() const final {
211  return CreateMaybeMessage<Material_Script>(nullptr);
212  }
213 
214  Material_Script* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
215  return CreateMaybeMessage<Material_Script>(arena);
216  }
217  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
218  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
219  void CopyFrom(const Material_Script& from);
220  void MergeFrom(const Material_Script& from);
221  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
222  bool IsInitialized() const final;
223 
224  size_t ByteSizeLong() const final;
225  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
226  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
227  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
228  int GetCachedSize() const final { return _cached_size_.Get(); }
229 
230  private:
231  inline void SharedCtor();
232  inline void SharedDtor();
233  void SetCachedSize(int size) const final;
234  void InternalSwap(Material_Script* other);
235  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
236  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
237  return "ignition.msgs.Material.Script";
238  }
239  protected:
240  explicit Material_Script(::PROTOBUF_NAMESPACE_ID::Arena* arena);
241  private:
242  static void ArenaDtor(void* object);
243  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
244  public:
245 
246  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
247  private:
248  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
249  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto);
250  return ::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto.file_level_metadata[kIndexInFileMessages];
251  }
252 
253  public:
254 
255  // nested types ----------------------------------------------------
256 
257  // accessors -------------------------------------------------------
258 
259  enum : int {
260  kUriFieldNumber = 1,
261  kNameFieldNumber = 2,
262  };
263  // repeated string uri = 1;
264  int uri_size() const;
265  private:
266  int _internal_uri_size() const;
267  public:
268  void clear_uri();
269  const std::string& uri(int index) const;
271  void set_uri(int index, const std::string& value);
272  void set_uri(int index, std::string&& value);
273  void set_uri(int index, const char* value);
274  void set_uri(int index, const char* value, size_t size);
276  void add_uri(const std::string& value);
277  void add_uri(std::string&& value);
278  void add_uri(const char* value);
279  void add_uri(const char* value, size_t size);
280  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& uri() const;
281  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_uri();
282  private:
283  const std::string& _internal_uri(int index) const;
284  std::string* _internal_add_uri();
285  public:
286 
287  // string name = 2;
288  void clear_name();
289  const std::string& name() const;
290  void set_name(const std::string& value);
291  void set_name(std::string&& value);
292  void set_name(const char* value);
293  void set_name(const char* value, size_t size);
297  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
298  " string fields are deprecated and will be removed in a"
299  " future release.")
300  std::string* unsafe_arena_release_name();
301  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
302  " string fields are deprecated and will be removed in a"
303  " future release.")
304  void unsafe_arena_set_allocated_name(
305  std::string* name);
306  private:
307  const std::string& _internal_name() const;
308  void _internal_set_name(const std::string& value);
309  std::string* _internal_mutable_name();
310  public:
311 
312  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.Script)
313  private:
314  class _Internal;
315 
316  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
317  typedef void InternalArenaConstructable_;
318  typedef void DestructorSkippable_;
319  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> uri_;
320  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
321  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
323 };
324 // -------------------------------------------------------------------
325 
326 class IGNITION_MSGS_VISIBLE Material_PBR PROTOBUF_FINAL :
327  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.PBR) */ {
328  public:
329  inline Material_PBR() : Material_PBR(nullptr) {};
330  virtual ~Material_PBR();
331 
332  Material_PBR(const Material_PBR& from);
333  Material_PBR(Material_PBR&& from) noexcept
334  : Material_PBR() {
335  *this = ::std::move(from);
336  }
337 
338  inline Material_PBR& operator=(const Material_PBR& from) {
339  CopyFrom(from);
340  return *this;
341  }
342  inline Material_PBR& operator=(Material_PBR&& from) noexcept {
343  if (GetArena() == from.GetArena()) {
344  if (this != &from) InternalSwap(&from);
345  } else {
346  CopyFrom(from);
347  }
348  return *this;
349  }
350 
351  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
352  return GetDescriptor();
353  }
354  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
355  return GetMetadataStatic().descriptor;
356  }
357  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
358  return GetMetadataStatic().reflection;
359  }
360  static const Material_PBR& default_instance();
361 
362  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
363  static inline const Material_PBR* internal_default_instance() {
364  return reinterpret_cast<const Material_PBR*>(
366  }
367  static constexpr int kIndexInFileMessages =
368  1;
369 
370  friend void swap(Material_PBR& a, Material_PBR& b) {
371  a.Swap(&b);
372  }
373  inline void Swap(Material_PBR* other) {
374  if (other == this) return;
375  if (GetArena() == other->GetArena()) {
376  InternalSwap(other);
377  } else {
378  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
379  }
380  }
381  void UnsafeArenaSwap(Material_PBR* other) {
382  if (other == this) return;
383  GOOGLE_DCHECK(GetArena() == other->GetArena());
384  InternalSwap(other);
385  }
386 
387  // implements Message ----------------------------------------------
388 
389  inline Material_PBR* New() const final {
390  return CreateMaybeMessage<Material_PBR>(nullptr);
391  }
392 
393  Material_PBR* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
394  return CreateMaybeMessage<Material_PBR>(arena);
395  }
396  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
397  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
398  void CopyFrom(const Material_PBR& from);
399  void MergeFrom(const Material_PBR& from);
400  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
401  bool IsInitialized() const final;
402 
403  size_t ByteSizeLong() const final;
404  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
405  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
406  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
407  int GetCachedSize() const final { return _cached_size_.Get(); }
408 
409  private:
410  inline void SharedCtor();
411  inline void SharedDtor();
412  void SetCachedSize(int size) const final;
413  void InternalSwap(Material_PBR* other);
414  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
415  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
416  return "ignition.msgs.Material.PBR";
417  }
418  protected:
419  explicit Material_PBR(::PROTOBUF_NAMESPACE_ID::Arena* arena);
420  private:
421  static void ArenaDtor(void* object);
422  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
423  public:
424 
425  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
426  private:
427  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
428  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto);
429  return ::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto.file_level_metadata[kIndexInFileMessages];
430  }
431 
432  public:
433 
434  // nested types ----------------------------------------------------
435 
437  static constexpr WorkflowType NONE =
439  static constexpr WorkflowType METAL =
441  static constexpr WorkflowType SPECULAR =
443  static inline bool WorkflowType_IsValid(int value) {
444  return Material_PBR_WorkflowType_IsValid(value);
445  }
446  static constexpr WorkflowType WorkflowType_MIN =
448  static constexpr WorkflowType WorkflowType_MAX =
450  static constexpr int WorkflowType_ARRAYSIZE =
452  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
455  }
456  template<typename T>
457  static inline const std::string& WorkflowType_Name(T enum_t_value) {
458  static_assert(::std::is_same<T, WorkflowType>::value ||
460  "Incorrect type passed to function WorkflowType_Name.");
461  return Material_PBR_WorkflowType_Name(enum_t_value);
462  }
463  static inline bool WorkflowType_Parse(const std::string& name,
464  WorkflowType* value) {
465  return Material_PBR_WorkflowType_Parse(name, value);
466  }
467 
468  // accessors -------------------------------------------------------
469 
470  enum : int {
471  kAlbedoMapFieldNumber = 2,
472  kNormalMapFieldNumber = 3,
473  kMetalnessMapFieldNumber = 5,
474  kRoughnessMapFieldNumber = 7,
475  kGlossinessMapFieldNumber = 9,
476  kSpecularMapFieldNumber = 10,
477  kEnvironmentMapFieldNumber = 11,
478  kAmbientOcclusionMapFieldNumber = 12,
479  kEmissiveMapFieldNumber = 13,
480  kLightMapFieldNumber = 14,
481  kMetalnessFieldNumber = 4,
482  kRoughnessFieldNumber = 6,
483  kGlossinessFieldNumber = 8,
484  kTypeFieldNumber = 1,
485  kLightMapTexcoordSetFieldNumber = 15,
486  };
487  // string albedo_map = 2;
489  const std::string& albedo_map() const;
490  void set_albedo_map(const std::string& value);
492  void set_albedo_map(const char* value);
493  void set_albedo_map(const char* value, size_t size);
497  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
498  " string fields are deprecated and will be removed in a"
499  " future release.")
500  std::string* unsafe_arena_release_albedo_map();
501  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
502  " string fields are deprecated and will be removed in a"
503  " future release.")
504  void unsafe_arena_set_allocated_albedo_map(
505  std::string* albedo_map);
506  private:
507  const std::string& _internal_albedo_map() const;
508  void _internal_set_albedo_map(const std::string& value);
509  std::string* _internal_mutable_albedo_map();
510  public:
511 
512  // string normal_map = 3;
513  void clear_normal_map();
514  const std::string& normal_map() const;
515  void set_normal_map(const std::string& value);
516  void set_normal_map(std::string&& value);
517  void set_normal_map(const char* value);
518  void set_normal_map(const char* value, size_t size);
519  std::string* mutable_normal_map();
520  std::string* release_normal_map();
521  void set_allocated_normal_map(std::string* normal_map);
522  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
523  " string fields are deprecated and will be removed in a"
524  " future release.")
525  std::string* unsafe_arena_release_normal_map();
526  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
527  " string fields are deprecated and will be removed in a"
528  " future release.")
529  void unsafe_arena_set_allocated_normal_map(
530  std::string* normal_map);
531  private:
532  const std::string& _internal_normal_map() const;
533  void _internal_set_normal_map(const std::string& value);
534  std::string* _internal_mutable_normal_map();
535  public:
536 
537  // string metalness_map = 5;
538  void clear_metalness_map();
539  const std::string& metalness_map() const;
540  void set_metalness_map(const std::string& value);
541  void set_metalness_map(std::string&& value);
542  void set_metalness_map(const char* value);
543  void set_metalness_map(const char* value, size_t size);
544  std::string* mutable_metalness_map();
545  std::string* release_metalness_map();
546  void set_allocated_metalness_map(std::string* metalness_map);
547  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
548  " string fields are deprecated and will be removed in a"
549  " future release.")
550  std::string* unsafe_arena_release_metalness_map();
551  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
552  " string fields are deprecated and will be removed in a"
553  " future release.")
554  void unsafe_arena_set_allocated_metalness_map(
555  std::string* metalness_map);
556  private:
557  const std::string& _internal_metalness_map() const;
558  void _internal_set_metalness_map(const std::string& value);
559  std::string* _internal_mutable_metalness_map();
560  public:
561 
562  // string roughness_map = 7;
563  void clear_roughness_map();
564  const std::string& roughness_map() const;
565  void set_roughness_map(const std::string& value);
566  void set_roughness_map(std::string&& value);
567  void set_roughness_map(const char* value);
568  void set_roughness_map(const char* value, size_t size);
569  std::string* mutable_roughness_map();
570  std::string* release_roughness_map();
571  void set_allocated_roughness_map(std::string* roughness_map);
572  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
573  " string fields are deprecated and will be removed in a"
574  " future release.")
575  std::string* unsafe_arena_release_roughness_map();
576  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
577  " string fields are deprecated and will be removed in a"
578  " future release.")
579  void unsafe_arena_set_allocated_roughness_map(
580  std::string* roughness_map);
581  private:
582  const std::string& _internal_roughness_map() const;
583  void _internal_set_roughness_map(const std::string& value);
584  std::string* _internal_mutable_roughness_map();
585  public:
586 
587  // string glossiness_map = 9;
588  void clear_glossiness_map();
589  const std::string& glossiness_map() const;
590  void set_glossiness_map(const std::string& value);
591  void set_glossiness_map(std::string&& value);
592  void set_glossiness_map(const char* value);
593  void set_glossiness_map(const char* value, size_t size);
594  std::string* mutable_glossiness_map();
595  std::string* release_glossiness_map();
596  void set_allocated_glossiness_map(std::string* glossiness_map);
597  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
598  " string fields are deprecated and will be removed in a"
599  " future release.")
600  std::string* unsafe_arena_release_glossiness_map();
601  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
602  " string fields are deprecated and will be removed in a"
603  " future release.")
604  void unsafe_arena_set_allocated_glossiness_map(
605  std::string* glossiness_map);
606  private:
607  const std::string& _internal_glossiness_map() const;
608  void _internal_set_glossiness_map(const std::string& value);
609  std::string* _internal_mutable_glossiness_map();
610  public:
611 
612  // string specular_map = 10;
613  void clear_specular_map();
614  const std::string& specular_map() const;
615  void set_specular_map(const std::string& value);
616  void set_specular_map(std::string&& value);
617  void set_specular_map(const char* value);
618  void set_specular_map(const char* value, size_t size);
619  std::string* mutable_specular_map();
620  std::string* release_specular_map();
621  void set_allocated_specular_map(std::string* specular_map);
622  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
623  " string fields are deprecated and will be removed in a"
624  " future release.")
625  std::string* unsafe_arena_release_specular_map();
626  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
627  " string fields are deprecated and will be removed in a"
628  " future release.")
629  void unsafe_arena_set_allocated_specular_map(
630  std::string* specular_map);
631  private:
632  const std::string& _internal_specular_map() const;
633  void _internal_set_specular_map(const std::string& value);
634  std::string* _internal_mutable_specular_map();
635  public:
636 
637  // string environment_map = 11;
638  void clear_environment_map();
639  const std::string& environment_map() const;
640  void set_environment_map(const std::string& value);
641  void set_environment_map(std::string&& value);
642  void set_environment_map(const char* value);
643  void set_environment_map(const char* value, size_t size);
644  std::string* mutable_environment_map();
645  std::string* release_environment_map();
646  void set_allocated_environment_map(std::string* environment_map);
647  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
648  " string fields are deprecated and will be removed in a"
649  " future release.")
650  std::string* unsafe_arena_release_environment_map();
651  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
652  " string fields are deprecated and will be removed in a"
653  " future release.")
654  void unsafe_arena_set_allocated_environment_map(
655  std::string* environment_map);
656  private:
657  const std::string& _internal_environment_map() const;
658  void _internal_set_environment_map(const std::string& value);
659  std::string* _internal_mutable_environment_map();
660  public:
661 
662  // string ambient_occlusion_map = 12;
663  void clear_ambient_occlusion_map();
664  const std::string& ambient_occlusion_map() const;
665  void set_ambient_occlusion_map(const std::string& value);
666  void set_ambient_occlusion_map(std::string&& value);
667  void set_ambient_occlusion_map(const char* value);
668  void set_ambient_occlusion_map(const char* value, size_t size);
669  std::string* mutable_ambient_occlusion_map();
670  std::string* release_ambient_occlusion_map();
671  void set_allocated_ambient_occlusion_map(std::string* ambient_occlusion_map);
672  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
673  " string fields are deprecated and will be removed in a"
674  " future release.")
675  std::string* unsafe_arena_release_ambient_occlusion_map();
676  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
677  " string fields are deprecated and will be removed in a"
678  " future release.")
679  void unsafe_arena_set_allocated_ambient_occlusion_map(
680  std::string* ambient_occlusion_map);
681  private:
682  const std::string& _internal_ambient_occlusion_map() const;
683  void _internal_set_ambient_occlusion_map(const std::string& value);
684  std::string* _internal_mutable_ambient_occlusion_map();
685  public:
686 
687  // string emissive_map = 13;
688  void clear_emissive_map();
689  const std::string& emissive_map() const;
690  void set_emissive_map(const std::string& value);
691  void set_emissive_map(std::string&& value);
692  void set_emissive_map(const char* value);
693  void set_emissive_map(const char* value, size_t size);
694  std::string* mutable_emissive_map();
695  std::string* release_emissive_map();
696  void set_allocated_emissive_map(std::string* emissive_map);
697  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
698  " string fields are deprecated and will be removed in a"
699  " future release.")
700  std::string* unsafe_arena_release_emissive_map();
701  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
702  " string fields are deprecated and will be removed in a"
703  " future release.")
704  void unsafe_arena_set_allocated_emissive_map(
705  std::string* emissive_map);
706  private:
707  const std::string& _internal_emissive_map() const;
708  void _internal_set_emissive_map(const std::string& value);
709  std::string* _internal_mutable_emissive_map();
710  public:
711 
712  // string light_map = 14;
713  void clear_light_map();
714  const std::string& light_map() const;
715  void set_light_map(const std::string& value);
716  void set_light_map(std::string&& value);
717  void set_light_map(const char* value);
718  void set_light_map(const char* value, size_t size);
719  std::string* mutable_light_map();
720  std::string* release_light_map();
721  void set_allocated_light_map(std::string* light_map);
722  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
723  " string fields are deprecated and will be removed in a"
724  " future release.")
725  std::string* unsafe_arena_release_light_map();
726  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
727  " string fields are deprecated and will be removed in a"
728  " future release.")
729  void unsafe_arena_set_allocated_light_map(
730  std::string* light_map);
731  private:
732  const std::string& _internal_light_map() const;
733  void _internal_set_light_map(const std::string& value);
734  std::string* _internal_mutable_light_map();
735  public:
736 
737  // double metalness = 4;
738  void clear_metalness();
739  double metalness() const;
740  void set_metalness(double value);
741  private:
742  double _internal_metalness() const;
743  void _internal_set_metalness(double value);
744  public:
745 
746  // double roughness = 6;
747  void clear_roughness();
748  double roughness() const;
749  void set_roughness(double value);
750  private:
751  double _internal_roughness() const;
752  void _internal_set_roughness(double value);
753  public:
754 
755  // double glossiness = 8;
756  void clear_glossiness();
757  double glossiness() const;
758  void set_glossiness(double value);
759  private:
760  double _internal_glossiness() const;
761  void _internal_set_glossiness(double value);
762  public:
763 
764  // .ignition.msgs.Material.PBR.WorkflowType type = 1;
765  void clear_type();
766  ::ignition::msgs::Material_PBR_WorkflowType type() const;
767  void set_type(::ignition::msgs::Material_PBR_WorkflowType value);
768  private:
769  ::ignition::msgs::Material_PBR_WorkflowType _internal_type() const;
770  void _internal_set_type(::ignition::msgs::Material_PBR_WorkflowType value);
771  public:
772 
773  // uint32 light_map_texcoord_set = 15;
774  void clear_light_map_texcoord_set();
775  ::PROTOBUF_NAMESPACE_ID::uint32 light_map_texcoord_set() const;
776  void set_light_map_texcoord_set(::PROTOBUF_NAMESPACE_ID::uint32 value);
777  private:
778  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_light_map_texcoord_set() const;
779  void _internal_set_light_map_texcoord_set(::PROTOBUF_NAMESPACE_ID::uint32 value);
780  public:
781 
782  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.PBR)
783  private:
784  class _Internal;
785 
786  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
787  typedef void InternalArenaConstructable_;
788  typedef void DestructorSkippable_;
789  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr albedo_map_;
790  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr normal_map_;
791  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr metalness_map_;
792  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr roughness_map_;
793  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr glossiness_map_;
794  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr specular_map_;
795  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr environment_map_;
796  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ambient_occlusion_map_;
797  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr emissive_map_;
798  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr light_map_;
799  double metalness_;
800  double roughness_;
801  double glossiness_;
802  int type_;
803  ::PROTOBUF_NAMESPACE_ID::uint32 light_map_texcoord_set_;
804  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
806 };
807 // -------------------------------------------------------------------
808 
809 class IGNITION_MSGS_VISIBLE Material PROTOBUF_FINAL :
810  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material) */ {
811  public:
812  inline Material() : Material(nullptr) {};
813  virtual ~Material();
814 
815  Material(const Material& from);
816  Material(Material&& from) noexcept
817  : Material() {
818  *this = ::std::move(from);
819  }
820 
821  inline Material& operator=(const Material& from) {
822  CopyFrom(from);
823  return *this;
824  }
825  inline Material& operator=(Material&& from) noexcept {
826  if (GetArena() == from.GetArena()) {
827  if (this != &from) InternalSwap(&from);
828  } else {
829  CopyFrom(from);
830  }
831  return *this;
832  }
833 
834  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
835  return GetDescriptor();
836  }
837  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
838  return GetMetadataStatic().descriptor;
839  }
840  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
841  return GetMetadataStatic().reflection;
842  }
843  static const Material& default_instance();
844 
845  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
846  static inline const Material* internal_default_instance() {
847  return reinterpret_cast<const Material*>(
849  }
850  static constexpr int kIndexInFileMessages =
851  2;
852 
853  friend void swap(Material& a, Material& b) {
854  a.Swap(&b);
855  }
856  inline void Swap(Material* other) {
857  if (other == this) return;
858  if (GetArena() == other->GetArena()) {
859  InternalSwap(other);
860  } else {
861  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
862  }
863  }
864  void UnsafeArenaSwap(Material* other) {
865  if (other == this) return;
866  GOOGLE_DCHECK(GetArena() == other->GetArena());
867  InternalSwap(other);
868  }
869 
870  // implements Message ----------------------------------------------
871 
872  inline Material* New() const final {
873  return CreateMaybeMessage<Material>(nullptr);
874  }
875 
876  Material* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
877  return CreateMaybeMessage<Material>(arena);
878  }
879  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
880  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
881  void CopyFrom(const Material& from);
882  void MergeFrom(const Material& from);
883  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
884  bool IsInitialized() const final;
885 
886  size_t ByteSizeLong() const final;
887  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
888  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
889  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
890  int GetCachedSize() const final { return _cached_size_.Get(); }
891 
892  private:
893  inline void SharedCtor();
894  inline void SharedDtor();
895  void SetCachedSize(int size) const final;
896  void InternalSwap(Material* other);
897  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
898  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
899  return "ignition.msgs.Material";
900  }
901  protected:
902  explicit Material(::PROTOBUF_NAMESPACE_ID::Arena* arena);
903  private:
904  static void ArenaDtor(void* object);
905  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
906  public:
907 
908  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
909  private:
910  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
911  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto);
912  return ::descriptor_table_ignition_2fmsgs_2fmaterial_2eproto.file_level_metadata[kIndexInFileMessages];
913  }
914 
915  public:
916 
917  // nested types ----------------------------------------------------
918 
919  typedef Material_Script Script;
920  typedef Material_PBR PBR;
921 
923  static constexpr ShaderType VERTEX =
925  static constexpr ShaderType PIXEL =
927  static constexpr ShaderType NORMAL_MAP_OBJECT_SPACE =
929  static constexpr ShaderType NORMAL_MAP_TANGENT_SPACE =
931  static inline bool ShaderType_IsValid(int value) {
932  return Material_ShaderType_IsValid(value);
933  }
934  static constexpr ShaderType ShaderType_MIN =
936  static constexpr ShaderType ShaderType_MAX =
938  static constexpr int ShaderType_ARRAYSIZE =
940  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
943  }
944  template<typename T>
945  static inline const std::string& ShaderType_Name(T enum_t_value) {
946  static_assert(::std::is_same<T, ShaderType>::value ||
948  "Incorrect type passed to function ShaderType_Name.");
949  return Material_ShaderType_Name(enum_t_value);
950  }
951  static inline bool ShaderType_Parse(const std::string& name,
952  ShaderType* value) {
953  return Material_ShaderType_Parse(name, value);
954  }
955 
956  // accessors -------------------------------------------------------
957 
958  enum : int {
959  kNormalMapFieldNumber = 4,
960  kHeaderFieldNumber = 1,
961  kScriptFieldNumber = 2,
962  kAmbientFieldNumber = 5,
963  kDiffuseFieldNumber = 6,
964  kSpecularFieldNumber = 7,
965  kEmissiveFieldNumber = 8,
966  kPbrFieldNumber = 10,
967  kShaderTypeFieldNumber = 3,
968  kLightingFieldNumber = 9,
969  kDoubleSidedFieldNumber = 12,
970  kRenderOrderFieldNumber = 11,
971  };
972  // string normal_map = 4;
974  const std::string& normal_map() const;
975  void set_normal_map(const std::string& value);
977  void set_normal_map(const char* value);
978  void set_normal_map(const char* value, size_t size);
982  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
983  " string fields are deprecated and will be removed in a"
984  " future release.")
985  std::string* unsafe_arena_release_normal_map();
986  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
987  " string fields are deprecated and will be removed in a"
988  " future release.")
989  void unsafe_arena_set_allocated_normal_map(
990  std::string* normal_map);
991  private:
992  const std::string& _internal_normal_map() const;
993  void _internal_set_normal_map(const std::string& value);
994  std::string* _internal_mutable_normal_map();
995  public:
996 
997  // .ignition.msgs.Header header = 1;
998  bool has_header() const;
999  private:
1000  bool _internal_has_header() const;
1001  public:
1002  void clear_header();
1003  const ::ignition::msgs::Header& header() const;
1004  ::ignition::msgs::Header* release_header();
1005  ::ignition::msgs::Header* mutable_header();
1006  void set_allocated_header(::ignition::msgs::Header* header);
1007  private:
1008  const ::ignition::msgs::Header& _internal_header() const;
1009  ::ignition::msgs::Header* _internal_mutable_header();
1010  public:
1011  void unsafe_arena_set_allocated_header(
1012  ::ignition::msgs::Header* header);
1013  ::ignition::msgs::Header* unsafe_arena_release_header();
1014 
1015  // .ignition.msgs.Material.Script script = 2;
1016  bool has_script() const;
1017  private:
1018  bool _internal_has_script() const;
1019  public:
1020  void clear_script();
1021  const ::ignition::msgs::Material_Script& script() const;
1022  ::ignition::msgs::Material_Script* release_script();
1023  ::ignition::msgs::Material_Script* mutable_script();
1024  void set_allocated_script(::ignition::msgs::Material_Script* script);
1025  private:
1026  const ::ignition::msgs::Material_Script& _internal_script() const;
1027  ::ignition::msgs::Material_Script* _internal_mutable_script();
1028  public:
1029  void unsafe_arena_set_allocated_script(
1030  ::ignition::msgs::Material_Script* script);
1031  ::ignition::msgs::Material_Script* unsafe_arena_release_script();
1032 
1033  // .ignition.msgs.Color ambient = 5;
1034  bool has_ambient() const;
1035  private:
1036  bool _internal_has_ambient() const;
1037  public:
1038  void clear_ambient();
1039  const ::ignition::msgs::Color& ambient() const;
1040  ::ignition::msgs::Color* release_ambient();
1041  ::ignition::msgs::Color* mutable_ambient();
1042  void set_allocated_ambient(::ignition::msgs::Color* ambient);
1043  private:
1044  const ::ignition::msgs::Color& _internal_ambient() const;
1045  ::ignition::msgs::Color* _internal_mutable_ambient();
1046  public:
1047  void unsafe_arena_set_allocated_ambient(
1048  ::ignition::msgs::Color* ambient);
1049  ::ignition::msgs::Color* unsafe_arena_release_ambient();
1050 
1051  // .ignition.msgs.Color diffuse = 6;
1052  bool has_diffuse() const;
1053  private:
1054  bool _internal_has_diffuse() const;
1055  public:
1056  void clear_diffuse();
1057  const ::ignition::msgs::Color& diffuse() const;
1058  ::ignition::msgs::Color* release_diffuse();
1059  ::ignition::msgs::Color* mutable_diffuse();
1060  void set_allocated_diffuse(::ignition::msgs::Color* diffuse);
1061  private:
1062  const ::ignition::msgs::Color& _internal_diffuse() const;
1063  ::ignition::msgs::Color* _internal_mutable_diffuse();
1064  public:
1065  void unsafe_arena_set_allocated_diffuse(
1066  ::ignition::msgs::Color* diffuse);
1067  ::ignition::msgs::Color* unsafe_arena_release_diffuse();
1068 
1069  // .ignition.msgs.Color specular = 7;
1070  bool has_specular() const;
1071  private:
1072  bool _internal_has_specular() const;
1073  public:
1074  void clear_specular();
1075  const ::ignition::msgs::Color& specular() const;
1076  ::ignition::msgs::Color* release_specular();
1077  ::ignition::msgs::Color* mutable_specular();
1078  void set_allocated_specular(::ignition::msgs::Color* specular);
1079  private:
1080  const ::ignition::msgs::Color& _internal_specular() const;
1081  ::ignition::msgs::Color* _internal_mutable_specular();
1082  public:
1083  void unsafe_arena_set_allocated_specular(
1084  ::ignition::msgs::Color* specular);
1085  ::ignition::msgs::Color* unsafe_arena_release_specular();
1086 
1087  // .ignition.msgs.Color emissive = 8;
1088  bool has_emissive() const;
1089  private:
1090  bool _internal_has_emissive() const;
1091  public:
1092  void clear_emissive();
1093  const ::ignition::msgs::Color& emissive() const;
1094  ::ignition::msgs::Color* release_emissive();
1095  ::ignition::msgs::Color* mutable_emissive();
1096  void set_allocated_emissive(::ignition::msgs::Color* emissive);
1097  private:
1098  const ::ignition::msgs::Color& _internal_emissive() const;
1099  ::ignition::msgs::Color* _internal_mutable_emissive();
1100  public:
1101  void unsafe_arena_set_allocated_emissive(
1102  ::ignition::msgs::Color* emissive);
1103  ::ignition::msgs::Color* unsafe_arena_release_emissive();
1104 
1105  // .ignition.msgs.Material.PBR pbr = 10;
1106  bool has_pbr() const;
1107  private:
1108  bool _internal_has_pbr() const;
1109  public:
1110  void clear_pbr();
1111  const ::ignition::msgs::Material_PBR& pbr() const;
1112  ::ignition::msgs::Material_PBR* release_pbr();
1113  ::ignition::msgs::Material_PBR* mutable_pbr();
1114  void set_allocated_pbr(::ignition::msgs::Material_PBR* pbr);
1115  private:
1116  const ::ignition::msgs::Material_PBR& _internal_pbr() const;
1117  ::ignition::msgs::Material_PBR* _internal_mutable_pbr();
1118  public:
1119  void unsafe_arena_set_allocated_pbr(
1120  ::ignition::msgs::Material_PBR* pbr);
1121  ::ignition::msgs::Material_PBR* unsafe_arena_release_pbr();
1122 
1123  // .ignition.msgs.Material.ShaderType shader_type = 3;
1124  void clear_shader_type();
1125  ::ignition::msgs::Material_ShaderType shader_type() const;
1126  void set_shader_type(::ignition::msgs::Material_ShaderType value);
1127  private:
1128  ::ignition::msgs::Material_ShaderType _internal_shader_type() const;
1129  void _internal_set_shader_type(::ignition::msgs::Material_ShaderType value);
1130  public:
1131 
1132  // bool lighting = 9;
1133  void clear_lighting();
1134  bool lighting() const;
1135  void set_lighting(bool value);
1136  private:
1137  bool _internal_lighting() const;
1138  void _internal_set_lighting(bool value);
1139  public:
1140 
1141  // bool double_sided = 12;
1142  void clear_double_sided();
1143  bool double_sided() const;
1144  void set_double_sided(bool value);
1145  private:
1146  bool _internal_double_sided() const;
1147  void _internal_set_double_sided(bool value);
1148  public:
1149 
1150  // double render_order = 11;
1151  void clear_render_order();
1152  double render_order() const;
1153  void set_render_order(double value);
1154  private:
1155  double _internal_render_order() const;
1156  void _internal_set_render_order(double value);
1157  public:
1158 
1159  // @@protoc_insertion_point(class_scope:ignition.msgs.Material)
1160  private:
1161  class _Internal;
1162 
1163  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1164  typedef void InternalArenaConstructable_;
1165  typedef void DestructorSkippable_;
1166  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr normal_map_;
1167  ::ignition::msgs::Header* header_;
1168  ::ignition::msgs::Material_Script* script_;
1169  ::ignition::msgs::Color* ambient_;
1170  ::ignition::msgs::Color* diffuse_;
1171  ::ignition::msgs::Color* specular_;
1172  ::ignition::msgs::Color* emissive_;
1173  ::ignition::msgs::Material_PBR* pbr_;
1174  int shader_type_;
1175  bool lighting_;
1176  bool double_sided_;
1177  double render_order_;
1178  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1180 };
1181 // ===================================================================
1182 
1183 
1184 // ===================================================================
1185 
1186 #ifdef __GNUC__
1187  #pragma GCC diagnostic push
1188  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1189 #endif // __GNUC__
1190 // Material_Script
1191 
1192 // repeated string uri = 1;
1193 inline int Material_Script::_internal_uri_size() const {
1194  return uri_.size();
1195 }
1196 inline int Material_Script::uri_size() const {
1197  return _internal_uri_size();
1198 }
1199 inline void Material_Script::clear_uri() {
1200  uri_.Clear();
1201 }
1202 inline std::string* Material_Script::add_uri() {
1203  // @@protoc_insertion_point(field_add_mutable:ignition.msgs.Material.Script.uri)
1204  return _internal_add_uri();
1205 }
1206 inline const std::string& Material_Script::_internal_uri(int index) const {
1207  return uri_.Get(index);
1208 }
1209 inline const std::string& Material_Script::uri(int index) const {
1210  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.uri)
1211  return _internal_uri(index);
1212 }
1213 inline std::string* Material_Script::mutable_uri(int index) {
1214  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.uri)
1215  return uri_.Mutable(index);
1216 }
1217 inline void Material_Script::set_uri(int index, const std::string& value) {
1218  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
1219  uri_.Mutable(index)->assign(value);
1220 }
1221 inline void Material_Script::set_uri(int index, std::string&& value) {
1222  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
1223  uri_.Mutable(index)->assign(std::move(value));
1224 }
1225 inline void Material_Script::set_uri(int index, const char* value) {
1226  GOOGLE_DCHECK(value != nullptr);
1227  uri_.Mutable(index)->assign(value);
1228  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.uri)
1229 }
1230 inline void Material_Script::set_uri(int index, const char* value, size_t size) {
1231  uri_.Mutable(index)->assign(
1232  reinterpret_cast<const char*>(value), size);
1233  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.uri)
1234 }
1235 inline std::string* Material_Script::_internal_add_uri() {
1236  return uri_.Add();
1237 }
1238 inline void Material_Script::add_uri(const std::string& value) {
1239  uri_.Add()->assign(value);
1240  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
1241 }
1242 inline void Material_Script::add_uri(std::string&& value) {
1243  uri_.Add(std::move(value));
1244  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
1245 }
1246 inline void Material_Script::add_uri(const char* value) {
1247  GOOGLE_DCHECK(value != nullptr);
1248  uri_.Add()->assign(value);
1249  // @@protoc_insertion_point(field_add_char:ignition.msgs.Material.Script.uri)
1250 }
1251 inline void Material_Script::add_uri(const char* value, size_t size) {
1252  uri_.Add()->assign(reinterpret_cast<const char*>(value), size);
1253  // @@protoc_insertion_point(field_add_pointer:ignition.msgs.Material.Script.uri)
1254 }
1255 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1256 Material_Script::uri() const {
1257  // @@protoc_insertion_point(field_list:ignition.msgs.Material.Script.uri)
1258  return uri_;
1259 }
1260 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1261 Material_Script::mutable_uri() {
1262  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Material.Script.uri)
1263  return &uri_;
1264 }
1265 
1266 // string name = 2;
1267 inline void Material_Script::clear_name() {
1268  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1269 }
1270 inline const std::string& Material_Script::name() const {
1271  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.name)
1272  return _internal_name();
1273 }
1274 inline void Material_Script::set_name(const std::string& value) {
1275  _internal_set_name(value);
1276  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.name)
1277 }
1278 inline std::string* Material_Script::mutable_name() {
1279  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.name)
1280  return _internal_mutable_name();
1281 }
1282 inline const std::string& Material_Script::_internal_name() const {
1283  return name_.Get();
1284 }
1285 inline void Material_Script::_internal_set_name(const std::string& value) {
1286 
1287  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1288 }
1289 inline void Material_Script::set_name(std::string&& value) {
1290 
1291  name_.Set(
1292  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1293  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.Script.name)
1294 }
1295 inline void Material_Script::set_name(const char* value) {
1296  GOOGLE_DCHECK(value != nullptr);
1297 
1298  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1299  GetArena());
1300  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.name)
1301 }
1302 inline void Material_Script::set_name(const char* value,
1303  size_t size) {
1304 
1305  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1306  reinterpret_cast<const char*>(value), size), GetArena());
1307  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.name)
1308 }
1309 inline std::string* Material_Script::_internal_mutable_name() {
1310 
1311  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1312 }
1313 inline std::string* Material_Script::release_name() {
1314  // @@protoc_insertion_point(field_release:ignition.msgs.Material.Script.name)
1315  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1316 }
1317 inline void Material_Script::set_allocated_name(std::string* name) {
1318  if (name != nullptr) {
1319 
1320  } else {
1321 
1322  }
1323  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
1324  GetArena());
1325  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.Script.name)
1326 }
1327 inline std::string* Material_Script::unsafe_arena_release_name() {
1328  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.Script.name)
1329  GOOGLE_DCHECK(GetArena() != nullptr);
1330 
1331  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1332  GetArena());
1333 }
1334 inline void Material_Script::unsafe_arena_set_allocated_name(
1335  std::string* name) {
1336  GOOGLE_DCHECK(GetArena() != nullptr);
1337  if (name != nullptr) {
1338 
1339  } else {
1340 
1341  }
1342  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1343  name, GetArena());
1344  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.Script.name)
1345 }
1346 
1347 // -------------------------------------------------------------------
1348 
1349 // Material_PBR
1350 
1351 // .ignition.msgs.Material.PBR.WorkflowType type = 1;
1352 inline void Material_PBR::clear_type() {
1353  type_ = 0;
1354 }
1355 inline ::ignition::msgs::Material_PBR_WorkflowType Material_PBR::_internal_type() const {
1356  return static_cast< ::ignition::msgs::Material_PBR_WorkflowType >(type_);
1357 }
1358 inline ::ignition::msgs::Material_PBR_WorkflowType Material_PBR::type() const {
1359  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.type)
1360  return _internal_type();
1361 }
1362 inline void Material_PBR::_internal_set_type(::ignition::msgs::Material_PBR_WorkflowType value) {
1363 
1364  type_ = value;
1365 }
1366 inline void Material_PBR::set_type(::ignition::msgs::Material_PBR_WorkflowType value) {
1367  _internal_set_type(value);
1368  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.type)
1369 }
1370 
1371 // string albedo_map = 2;
1372 inline void Material_PBR::clear_albedo_map() {
1373  albedo_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1374 }
1375 inline const std::string& Material_PBR::albedo_map() const {
1376  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.albedo_map)
1377  return _internal_albedo_map();
1378 }
1379 inline void Material_PBR::set_albedo_map(const std::string& value) {
1380  _internal_set_albedo_map(value);
1381  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.albedo_map)
1382 }
1383 inline std::string* Material_PBR::mutable_albedo_map() {
1384  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.albedo_map)
1385  return _internal_mutable_albedo_map();
1386 }
1387 inline const std::string& Material_PBR::_internal_albedo_map() const {
1388  return albedo_map_.Get();
1389 }
1390 inline void Material_PBR::_internal_set_albedo_map(const std::string& value) {
1391 
1392  albedo_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1393 }
1394 inline void Material_PBR::set_albedo_map(std::string&& value) {
1395 
1396  albedo_map_.Set(
1397  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1398  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.albedo_map)
1399 }
1400 inline void Material_PBR::set_albedo_map(const char* value) {
1401  GOOGLE_DCHECK(value != nullptr);
1402 
1403  albedo_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1404  GetArena());
1405  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.albedo_map)
1406 }
1407 inline void Material_PBR::set_albedo_map(const char* value,
1408  size_t size) {
1409 
1410  albedo_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1411  reinterpret_cast<const char*>(value), size), GetArena());
1412  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.albedo_map)
1413 }
1414 inline std::string* Material_PBR::_internal_mutable_albedo_map() {
1415 
1416  return albedo_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1417 }
1418 inline std::string* Material_PBR::release_albedo_map() {
1419  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.albedo_map)
1420  return albedo_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1421 }
1422 inline void Material_PBR::set_allocated_albedo_map(std::string* albedo_map) {
1423  if (albedo_map != nullptr) {
1424 
1425  } else {
1426 
1427  }
1428  albedo_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), albedo_map,
1429  GetArena());
1430  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.albedo_map)
1431 }
1432 inline std::string* Material_PBR::unsafe_arena_release_albedo_map() {
1433  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.albedo_map)
1434  GOOGLE_DCHECK(GetArena() != nullptr);
1435 
1436  return albedo_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1437  GetArena());
1438 }
1439 inline void Material_PBR::unsafe_arena_set_allocated_albedo_map(
1440  std::string* albedo_map) {
1441  GOOGLE_DCHECK(GetArena() != nullptr);
1442  if (albedo_map != nullptr) {
1443 
1444  } else {
1445 
1446  }
1447  albedo_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1448  albedo_map, GetArena());
1449  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.albedo_map)
1450 }
1451 
1452 // string normal_map = 3;
1453 inline void Material_PBR::clear_normal_map() {
1454  normal_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1455 }
1456 inline const std::string& Material_PBR::normal_map() const {
1457  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.normal_map)
1458  return _internal_normal_map();
1459 }
1460 inline void Material_PBR::set_normal_map(const std::string& value) {
1461  _internal_set_normal_map(value);
1462  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.normal_map)
1463 }
1464 inline std::string* Material_PBR::mutable_normal_map() {
1465  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.normal_map)
1466  return _internal_mutable_normal_map();
1467 }
1468 inline const std::string& Material_PBR::_internal_normal_map() const {
1469  return normal_map_.Get();
1470 }
1471 inline void Material_PBR::_internal_set_normal_map(const std::string& value) {
1472 
1473  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1474 }
1475 inline void Material_PBR::set_normal_map(std::string&& value) {
1476 
1477  normal_map_.Set(
1478  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1479  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.normal_map)
1480 }
1481 inline void Material_PBR::set_normal_map(const char* value) {
1482  GOOGLE_DCHECK(value != nullptr);
1483 
1484  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1485  GetArena());
1486  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.normal_map)
1487 }
1488 inline void Material_PBR::set_normal_map(const char* value,
1489  size_t size) {
1490 
1491  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1492  reinterpret_cast<const char*>(value), size), GetArena());
1493  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.normal_map)
1494 }
1495 inline std::string* Material_PBR::_internal_mutable_normal_map() {
1496 
1497  return normal_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1498 }
1499 inline std::string* Material_PBR::release_normal_map() {
1500  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.normal_map)
1501  return normal_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1502 }
1503 inline void Material_PBR::set_allocated_normal_map(std::string* normal_map) {
1504  if (normal_map != nullptr) {
1505 
1506  } else {
1507 
1508  }
1509  normal_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), normal_map,
1510  GetArena());
1511  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.normal_map)
1512 }
1513 inline std::string* Material_PBR::unsafe_arena_release_normal_map() {
1514  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.normal_map)
1515  GOOGLE_DCHECK(GetArena() != nullptr);
1516 
1517  return normal_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1518  GetArena());
1519 }
1520 inline void Material_PBR::unsafe_arena_set_allocated_normal_map(
1521  std::string* normal_map) {
1522  GOOGLE_DCHECK(GetArena() != nullptr);
1523  if (normal_map != nullptr) {
1524 
1525  } else {
1526 
1527  }
1528  normal_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1529  normal_map, GetArena());
1530  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.normal_map)
1531 }
1532 
1533 // double metalness = 4;
1534 inline void Material_PBR::clear_metalness() {
1535  metalness_ = 0;
1536 }
1537 inline double Material_PBR::_internal_metalness() const {
1538  return metalness_;
1539 }
1540 inline double Material_PBR::metalness() const {
1541  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness)
1542  return _internal_metalness();
1543 }
1544 inline void Material_PBR::_internal_set_metalness(double value) {
1545 
1546  metalness_ = value;
1547 }
1548 inline void Material_PBR::set_metalness(double value) {
1549  _internal_set_metalness(value);
1550  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness)
1551 }
1552 
1553 // string metalness_map = 5;
1554 inline void Material_PBR::clear_metalness_map() {
1555  metalness_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1556 }
1557 inline const std::string& Material_PBR::metalness_map() const {
1558  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness_map)
1559  return _internal_metalness_map();
1560 }
1561 inline void Material_PBR::set_metalness_map(const std::string& value) {
1562  _internal_set_metalness_map(value);
1563  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness_map)
1564 }
1565 inline std::string* Material_PBR::mutable_metalness_map() {
1566  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.metalness_map)
1567  return _internal_mutable_metalness_map();
1568 }
1569 inline const std::string& Material_PBR::_internal_metalness_map() const {
1570  return metalness_map_.Get();
1571 }
1572 inline void Material_PBR::_internal_set_metalness_map(const std::string& value) {
1573 
1574  metalness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1575 }
1576 inline void Material_PBR::set_metalness_map(std::string&& value) {
1577 
1578  metalness_map_.Set(
1579  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1580  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.metalness_map)
1581 }
1582 inline void Material_PBR::set_metalness_map(const char* value) {
1583  GOOGLE_DCHECK(value != nullptr);
1584 
1585  metalness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1586  GetArena());
1587  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.metalness_map)
1588 }
1589 inline void Material_PBR::set_metalness_map(const char* value,
1590  size_t size) {
1591 
1592  metalness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1593  reinterpret_cast<const char*>(value), size), GetArena());
1594  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.metalness_map)
1595 }
1596 inline std::string* Material_PBR::_internal_mutable_metalness_map() {
1597 
1598  return metalness_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1599 }
1600 inline std::string* Material_PBR::release_metalness_map() {
1601  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.metalness_map)
1602  return metalness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1603 }
1604 inline void Material_PBR::set_allocated_metalness_map(std::string* metalness_map) {
1605  if (metalness_map != nullptr) {
1606 
1607  } else {
1608 
1609  }
1610  metalness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), metalness_map,
1611  GetArena());
1612  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.metalness_map)
1613 }
1614 inline std::string* Material_PBR::unsafe_arena_release_metalness_map() {
1615  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.metalness_map)
1616  GOOGLE_DCHECK(GetArena() != nullptr);
1617 
1618  return metalness_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1619  GetArena());
1620 }
1621 inline void Material_PBR::unsafe_arena_set_allocated_metalness_map(
1622  std::string* metalness_map) {
1623  GOOGLE_DCHECK(GetArena() != nullptr);
1624  if (metalness_map != nullptr) {
1625 
1626  } else {
1627 
1628  }
1629  metalness_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1630  metalness_map, GetArena());
1631  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.metalness_map)
1632 }
1633 
1634 // double roughness = 6;
1635 inline void Material_PBR::clear_roughness() {
1636  roughness_ = 0;
1637 }
1638 inline double Material_PBR::_internal_roughness() const {
1639  return roughness_;
1640 }
1641 inline double Material_PBR::roughness() const {
1642  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness)
1643  return _internal_roughness();
1644 }
1645 inline void Material_PBR::_internal_set_roughness(double value) {
1646 
1647  roughness_ = value;
1648 }
1649 inline void Material_PBR::set_roughness(double value) {
1650  _internal_set_roughness(value);
1651  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness)
1652 }
1653 
1654 // string roughness_map = 7;
1655 inline void Material_PBR::clear_roughness_map() {
1656  roughness_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1657 }
1658 inline const std::string& Material_PBR::roughness_map() const {
1659  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness_map)
1660  return _internal_roughness_map();
1661 }
1662 inline void Material_PBR::set_roughness_map(const std::string& value) {
1663  _internal_set_roughness_map(value);
1664  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness_map)
1665 }
1666 inline std::string* Material_PBR::mutable_roughness_map() {
1667  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.roughness_map)
1668  return _internal_mutable_roughness_map();
1669 }
1670 inline const std::string& Material_PBR::_internal_roughness_map() const {
1671  return roughness_map_.Get();
1672 }
1673 inline void Material_PBR::_internal_set_roughness_map(const std::string& value) {
1674 
1675  roughness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1676 }
1677 inline void Material_PBR::set_roughness_map(std::string&& value) {
1678 
1679  roughness_map_.Set(
1680  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1681  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.roughness_map)
1682 }
1683 inline void Material_PBR::set_roughness_map(const char* value) {
1684  GOOGLE_DCHECK(value != nullptr);
1685 
1686  roughness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1687  GetArena());
1688  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.roughness_map)
1689 }
1690 inline void Material_PBR::set_roughness_map(const char* value,
1691  size_t size) {
1692 
1693  roughness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1694  reinterpret_cast<const char*>(value), size), GetArena());
1695  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.roughness_map)
1696 }
1697 inline std::string* Material_PBR::_internal_mutable_roughness_map() {
1698 
1699  return roughness_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1700 }
1701 inline std::string* Material_PBR::release_roughness_map() {
1702  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.roughness_map)
1703  return roughness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1704 }
1705 inline void Material_PBR::set_allocated_roughness_map(std::string* roughness_map) {
1706  if (roughness_map != nullptr) {
1707 
1708  } else {
1709 
1710  }
1711  roughness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), roughness_map,
1712  GetArena());
1713  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.roughness_map)
1714 }
1715 inline std::string* Material_PBR::unsafe_arena_release_roughness_map() {
1716  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.roughness_map)
1717  GOOGLE_DCHECK(GetArena() != nullptr);
1718 
1719  return roughness_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1720  GetArena());
1721 }
1722 inline void Material_PBR::unsafe_arena_set_allocated_roughness_map(
1723  std::string* roughness_map) {
1724  GOOGLE_DCHECK(GetArena() != nullptr);
1725  if (roughness_map != nullptr) {
1726 
1727  } else {
1728 
1729  }
1730  roughness_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1731  roughness_map, GetArena());
1732  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.roughness_map)
1733 }
1734 
1735 // double glossiness = 8;
1736 inline void Material_PBR::clear_glossiness() {
1737  glossiness_ = 0;
1738 }
1739 inline double Material_PBR::_internal_glossiness() const {
1740  return glossiness_;
1741 }
1742 inline double Material_PBR::glossiness() const {
1743  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness)
1744  return _internal_glossiness();
1745 }
1746 inline void Material_PBR::_internal_set_glossiness(double value) {
1747 
1748  glossiness_ = value;
1749 }
1750 inline void Material_PBR::set_glossiness(double value) {
1751  _internal_set_glossiness(value);
1752  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness)
1753 }
1754 
1755 // string glossiness_map = 9;
1756 inline void Material_PBR::clear_glossiness_map() {
1757  glossiness_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1758 }
1759 inline const std::string& Material_PBR::glossiness_map() const {
1760  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness_map)
1761  return _internal_glossiness_map();
1762 }
1763 inline void Material_PBR::set_glossiness_map(const std::string& value) {
1764  _internal_set_glossiness_map(value);
1765  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness_map)
1766 }
1767 inline std::string* Material_PBR::mutable_glossiness_map() {
1768  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.glossiness_map)
1769  return _internal_mutable_glossiness_map();
1770 }
1771 inline const std::string& Material_PBR::_internal_glossiness_map() const {
1772  return glossiness_map_.Get();
1773 }
1774 inline void Material_PBR::_internal_set_glossiness_map(const std::string& value) {
1775 
1776  glossiness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1777 }
1778 inline void Material_PBR::set_glossiness_map(std::string&& value) {
1779 
1780  glossiness_map_.Set(
1781  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1782  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.glossiness_map)
1783 }
1784 inline void Material_PBR::set_glossiness_map(const char* value) {
1785  GOOGLE_DCHECK(value != nullptr);
1786 
1787  glossiness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1788  GetArena());
1789  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.glossiness_map)
1790 }
1791 inline void Material_PBR::set_glossiness_map(const char* value,
1792  size_t size) {
1793 
1794  glossiness_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1795  reinterpret_cast<const char*>(value), size), GetArena());
1796  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.glossiness_map)
1797 }
1798 inline std::string* Material_PBR::_internal_mutable_glossiness_map() {
1799 
1800  return glossiness_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1801 }
1802 inline std::string* Material_PBR::release_glossiness_map() {
1803  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.glossiness_map)
1804  return glossiness_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1805 }
1806 inline void Material_PBR::set_allocated_glossiness_map(std::string* glossiness_map) {
1807  if (glossiness_map != nullptr) {
1808 
1809  } else {
1810 
1811  }
1812  glossiness_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), glossiness_map,
1813  GetArena());
1814  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.glossiness_map)
1815 }
1816 inline std::string* Material_PBR::unsafe_arena_release_glossiness_map() {
1817  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.glossiness_map)
1818  GOOGLE_DCHECK(GetArena() != nullptr);
1819 
1820  return glossiness_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1821  GetArena());
1822 }
1823 inline void Material_PBR::unsafe_arena_set_allocated_glossiness_map(
1824  std::string* glossiness_map) {
1825  GOOGLE_DCHECK(GetArena() != nullptr);
1826  if (glossiness_map != nullptr) {
1827 
1828  } else {
1829 
1830  }
1831  glossiness_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1832  glossiness_map, GetArena());
1833  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.glossiness_map)
1834 }
1835 
1836 // string specular_map = 10;
1837 inline void Material_PBR::clear_specular_map() {
1838  specular_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1839 }
1840 inline const std::string& Material_PBR::specular_map() const {
1841  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.specular_map)
1842  return _internal_specular_map();
1843 }
1844 inline void Material_PBR::set_specular_map(const std::string& value) {
1845  _internal_set_specular_map(value);
1846  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.specular_map)
1847 }
1848 inline std::string* Material_PBR::mutable_specular_map() {
1849  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.specular_map)
1850  return _internal_mutable_specular_map();
1851 }
1852 inline const std::string& Material_PBR::_internal_specular_map() const {
1853  return specular_map_.Get();
1854 }
1855 inline void Material_PBR::_internal_set_specular_map(const std::string& value) {
1856 
1857  specular_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1858 }
1859 inline void Material_PBR::set_specular_map(std::string&& value) {
1860 
1861  specular_map_.Set(
1862  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1863  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.specular_map)
1864 }
1865 inline void Material_PBR::set_specular_map(const char* value) {
1866  GOOGLE_DCHECK(value != nullptr);
1867 
1868  specular_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1869  GetArena());
1870  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.specular_map)
1871 }
1872 inline void Material_PBR::set_specular_map(const char* value,
1873  size_t size) {
1874 
1875  specular_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1876  reinterpret_cast<const char*>(value), size), GetArena());
1877  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.specular_map)
1878 }
1879 inline std::string* Material_PBR::_internal_mutable_specular_map() {
1880 
1881  return specular_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1882 }
1883 inline std::string* Material_PBR::release_specular_map() {
1884  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.specular_map)
1885  return specular_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1886 }
1887 inline void Material_PBR::set_allocated_specular_map(std::string* specular_map) {
1888  if (specular_map != nullptr) {
1889 
1890  } else {
1891 
1892  }
1893  specular_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), specular_map,
1894  GetArena());
1895  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.specular_map)
1896 }
1897 inline std::string* Material_PBR::unsafe_arena_release_specular_map() {
1898  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.specular_map)
1899  GOOGLE_DCHECK(GetArena() != nullptr);
1900 
1901  return specular_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1902  GetArena());
1903 }
1904 inline void Material_PBR::unsafe_arena_set_allocated_specular_map(
1905  std::string* specular_map) {
1906  GOOGLE_DCHECK(GetArena() != nullptr);
1907  if (specular_map != nullptr) {
1908 
1909  } else {
1910 
1911  }
1912  specular_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1913  specular_map, GetArena());
1914  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.specular_map)
1915 }
1916 
1917 // string environment_map = 11;
1918 inline void Material_PBR::clear_environment_map() {
1919  environment_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1920 }
1921 inline const std::string& Material_PBR::environment_map() const {
1922  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.environment_map)
1923  return _internal_environment_map();
1924 }
1925 inline void Material_PBR::set_environment_map(const std::string& value) {
1926  _internal_set_environment_map(value);
1927  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.environment_map)
1928 }
1929 inline std::string* Material_PBR::mutable_environment_map() {
1930  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.environment_map)
1931  return _internal_mutable_environment_map();
1932 }
1933 inline const std::string& Material_PBR::_internal_environment_map() const {
1934  return environment_map_.Get();
1935 }
1936 inline void Material_PBR::_internal_set_environment_map(const std::string& value) {
1937 
1938  environment_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1939 }
1940 inline void Material_PBR::set_environment_map(std::string&& value) {
1941 
1942  environment_map_.Set(
1943  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1944  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.environment_map)
1945 }
1946 inline void Material_PBR::set_environment_map(const char* value) {
1947  GOOGLE_DCHECK(value != nullptr);
1948 
1949  environment_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1950  GetArena());
1951  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.environment_map)
1952 }
1953 inline void Material_PBR::set_environment_map(const char* value,
1954  size_t size) {
1955 
1956  environment_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1957  reinterpret_cast<const char*>(value), size), GetArena());
1958  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.environment_map)
1959 }
1960 inline std::string* Material_PBR::_internal_mutable_environment_map() {
1961 
1962  return environment_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1963 }
1964 inline std::string* Material_PBR::release_environment_map() {
1965  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.environment_map)
1966  return environment_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1967 }
1968 inline void Material_PBR::set_allocated_environment_map(std::string* environment_map) {
1969  if (environment_map != nullptr) {
1970 
1971  } else {
1972 
1973  }
1974  environment_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), environment_map,
1975  GetArena());
1976  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.environment_map)
1977 }
1978 inline std::string* Material_PBR::unsafe_arena_release_environment_map() {
1979  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.environment_map)
1980  GOOGLE_DCHECK(GetArena() != nullptr);
1981 
1982  return environment_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1983  GetArena());
1984 }
1985 inline void Material_PBR::unsafe_arena_set_allocated_environment_map(
1986  std::string* environment_map) {
1987  GOOGLE_DCHECK(GetArena() != nullptr);
1988  if (environment_map != nullptr) {
1989 
1990  } else {
1991 
1992  }
1993  environment_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1994  environment_map, GetArena());
1995  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.environment_map)
1996 }
1997 
1998 // string ambient_occlusion_map = 12;
1999 inline void Material_PBR::clear_ambient_occlusion_map() {
2000  ambient_occlusion_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2001 }
2002 inline const std::string& Material_PBR::ambient_occlusion_map() const {
2003  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.ambient_occlusion_map)
2004  return _internal_ambient_occlusion_map();
2005 }
2006 inline void Material_PBR::set_ambient_occlusion_map(const std::string& value) {
2007  _internal_set_ambient_occlusion_map(value);
2008  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.ambient_occlusion_map)
2009 }
2010 inline std::string* Material_PBR::mutable_ambient_occlusion_map() {
2011  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.ambient_occlusion_map)
2012  return _internal_mutable_ambient_occlusion_map();
2013 }
2014 inline const std::string& Material_PBR::_internal_ambient_occlusion_map() const {
2015  return ambient_occlusion_map_.Get();
2016 }
2017 inline void Material_PBR::_internal_set_ambient_occlusion_map(const std::string& value) {
2018 
2019  ambient_occlusion_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2020 }
2021 inline void Material_PBR::set_ambient_occlusion_map(std::string&& value) {
2022 
2023  ambient_occlusion_map_.Set(
2024  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2025  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.ambient_occlusion_map)
2026 }
2027 inline void Material_PBR::set_ambient_occlusion_map(const char* value) {
2028  GOOGLE_DCHECK(value != nullptr);
2029 
2030  ambient_occlusion_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2031  GetArena());
2032  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.ambient_occlusion_map)
2033 }
2034 inline void Material_PBR::set_ambient_occlusion_map(const char* value,
2035  size_t size) {
2036 
2037  ambient_occlusion_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2038  reinterpret_cast<const char*>(value), size), GetArena());
2039  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.ambient_occlusion_map)
2040 }
2041 inline std::string* Material_PBR::_internal_mutable_ambient_occlusion_map() {
2042 
2043  return ambient_occlusion_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2044 }
2045 inline std::string* Material_PBR::release_ambient_occlusion_map() {
2046  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.ambient_occlusion_map)
2047  return ambient_occlusion_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2048 }
2049 inline void Material_PBR::set_allocated_ambient_occlusion_map(std::string* ambient_occlusion_map) {
2050  if (ambient_occlusion_map != nullptr) {
2051 
2052  } else {
2053 
2054  }
2055  ambient_occlusion_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ambient_occlusion_map,
2056  GetArena());
2057  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.ambient_occlusion_map)
2058 }
2059 inline std::string* Material_PBR::unsafe_arena_release_ambient_occlusion_map() {
2060  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.ambient_occlusion_map)
2061  GOOGLE_DCHECK(GetArena() != nullptr);
2062 
2063  return ambient_occlusion_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2064  GetArena());
2065 }
2066 inline void Material_PBR::unsafe_arena_set_allocated_ambient_occlusion_map(
2067  std::string* ambient_occlusion_map) {
2068  GOOGLE_DCHECK(GetArena() != nullptr);
2069  if (ambient_occlusion_map != nullptr) {
2070 
2071  } else {
2072 
2073  }
2074  ambient_occlusion_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2075  ambient_occlusion_map, GetArena());
2076  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.ambient_occlusion_map)
2077 }
2078 
2079 // string emissive_map = 13;
2080 inline void Material_PBR::clear_emissive_map() {
2081  emissive_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2082 }
2083 inline const std::string& Material_PBR::emissive_map() const {
2084  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.emissive_map)
2085  return _internal_emissive_map();
2086 }
2087 inline void Material_PBR::set_emissive_map(const std::string& value) {
2088  _internal_set_emissive_map(value);
2089  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.emissive_map)
2090 }
2091 inline std::string* Material_PBR::mutable_emissive_map() {
2092  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.emissive_map)
2093  return _internal_mutable_emissive_map();
2094 }
2095 inline const std::string& Material_PBR::_internal_emissive_map() const {
2096  return emissive_map_.Get();
2097 }
2098 inline void Material_PBR::_internal_set_emissive_map(const std::string& value) {
2099 
2100  emissive_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2101 }
2102 inline void Material_PBR::set_emissive_map(std::string&& value) {
2103 
2104  emissive_map_.Set(
2105  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2106  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.emissive_map)
2107 }
2108 inline void Material_PBR::set_emissive_map(const char* value) {
2109  GOOGLE_DCHECK(value != nullptr);
2110 
2111  emissive_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2112  GetArena());
2113  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.emissive_map)
2114 }
2115 inline void Material_PBR::set_emissive_map(const char* value,
2116  size_t size) {
2117 
2118  emissive_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2119  reinterpret_cast<const char*>(value), size), GetArena());
2120  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.emissive_map)
2121 }
2122 inline std::string* Material_PBR::_internal_mutable_emissive_map() {
2123 
2124  return emissive_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2125 }
2126 inline std::string* Material_PBR::release_emissive_map() {
2127  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.emissive_map)
2128  return emissive_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2129 }
2130 inline void Material_PBR::set_allocated_emissive_map(std::string* emissive_map) {
2131  if (emissive_map != nullptr) {
2132 
2133  } else {
2134 
2135  }
2136  emissive_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), emissive_map,
2137  GetArena());
2138  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.emissive_map)
2139 }
2140 inline std::string* Material_PBR::unsafe_arena_release_emissive_map() {
2141  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.emissive_map)
2142  GOOGLE_DCHECK(GetArena() != nullptr);
2143 
2144  return emissive_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2145  GetArena());
2146 }
2147 inline void Material_PBR::unsafe_arena_set_allocated_emissive_map(
2148  std::string* emissive_map) {
2149  GOOGLE_DCHECK(GetArena() != nullptr);
2150  if (emissive_map != nullptr) {
2151 
2152  } else {
2153 
2154  }
2155  emissive_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2156  emissive_map, GetArena());
2157  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.emissive_map)
2158 }
2159 
2160 // string light_map = 14;
2161 inline void Material_PBR::clear_light_map() {
2162  light_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2163 }
2164 inline const std::string& Material_PBR::light_map() const {
2165  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.light_map)
2166  return _internal_light_map();
2167 }
2168 inline void Material_PBR::set_light_map(const std::string& value) {
2169  _internal_set_light_map(value);
2170  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.light_map)
2171 }
2172 inline std::string* Material_PBR::mutable_light_map() {
2173  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.light_map)
2174  return _internal_mutable_light_map();
2175 }
2176 inline const std::string& Material_PBR::_internal_light_map() const {
2177  return light_map_.Get();
2178 }
2179 inline void Material_PBR::_internal_set_light_map(const std::string& value) {
2180 
2181  light_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2182 }
2183 inline void Material_PBR::set_light_map(std::string&& value) {
2184 
2185  light_map_.Set(
2186  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2187  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.PBR.light_map)
2188 }
2189 inline void Material_PBR::set_light_map(const char* value) {
2190  GOOGLE_DCHECK(value != nullptr);
2191 
2192  light_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2193  GetArena());
2194  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.light_map)
2195 }
2196 inline void Material_PBR::set_light_map(const char* value,
2197  size_t size) {
2198 
2199  light_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2200  reinterpret_cast<const char*>(value), size), GetArena());
2201  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.light_map)
2202 }
2203 inline std::string* Material_PBR::_internal_mutable_light_map() {
2204 
2205  return light_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2206 }
2207 inline std::string* Material_PBR::release_light_map() {
2208  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.light_map)
2209  return light_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2210 }
2211 inline void Material_PBR::set_allocated_light_map(std::string* light_map) {
2212  if (light_map != nullptr) {
2213 
2214  } else {
2215 
2216  }
2217  light_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), light_map,
2218  GetArena());
2219  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.light_map)
2220 }
2221 inline std::string* Material_PBR::unsafe_arena_release_light_map() {
2222  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.PBR.light_map)
2223  GOOGLE_DCHECK(GetArena() != nullptr);
2224 
2225  return light_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2226  GetArena());
2227 }
2228 inline void Material_PBR::unsafe_arena_set_allocated_light_map(
2229  std::string* light_map) {
2230  GOOGLE_DCHECK(GetArena() != nullptr);
2231  if (light_map != nullptr) {
2232 
2233  } else {
2234 
2235  }
2236  light_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2237  light_map, GetArena());
2238  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.PBR.light_map)
2239 }
2240 
2241 // uint32 light_map_texcoord_set = 15;
2242 inline void Material_PBR::clear_light_map_texcoord_set() {
2243  light_map_texcoord_set_ = 0u;
2244 }
2245 inline ::PROTOBUF_NAMESPACE_ID::uint32 Material_PBR::_internal_light_map_texcoord_set() const {
2246  return light_map_texcoord_set_;
2247 }
2248 inline ::PROTOBUF_NAMESPACE_ID::uint32 Material_PBR::light_map_texcoord_set() const {
2249  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.light_map_texcoord_set)
2250  return _internal_light_map_texcoord_set();
2251 }
2252 inline void Material_PBR::_internal_set_light_map_texcoord_set(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2253 
2254  light_map_texcoord_set_ = value;
2255 }
2256 inline void Material_PBR::set_light_map_texcoord_set(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2257  _internal_set_light_map_texcoord_set(value);
2258  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.light_map_texcoord_set)
2259 }
2260 
2261 // -------------------------------------------------------------------
2262 
2263 // Material
2264 
2265 // .ignition.msgs.Header header = 1;
2266 inline bool Material::_internal_has_header() const {
2267  return this != internal_default_instance() && header_ != nullptr;
2268 }
2269 inline bool Material::has_header() const {
2270  return _internal_has_header();
2271 }
2272 inline const ::ignition::msgs::Header& Material::_internal_header() const {
2273  const ::ignition::msgs::Header* p = header_;
2274  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Header*>(
2276 }
2277 inline const ::ignition::msgs::Header& Material::header() const {
2278  // @@protoc_insertion_point(field_get:ignition.msgs.Material.header)
2279  return _internal_header();
2280 }
2281 inline void Material::unsafe_arena_set_allocated_header(
2282  ::ignition::msgs::Header* header) {
2283  if (GetArena() == nullptr) {
2284  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
2285  }
2286  header_ = header;
2287  if (header) {
2288 
2289  } else {
2290 
2291  }
2292  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.header)
2293 }
2294 inline ::ignition::msgs::Header* Material::release_header() {
2295  auto temp = unsafe_arena_release_header();
2296  if (GetArena() != nullptr) {
2297  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2298  }
2299  return temp;
2300 }
2301 inline ::ignition::msgs::Header* Material::unsafe_arena_release_header() {
2302  // @@protoc_insertion_point(field_release:ignition.msgs.Material.header)
2303 
2304  ::ignition::msgs::Header* temp = header_;
2305  header_ = nullptr;
2306  return temp;
2307 }
2308 inline ::ignition::msgs::Header* Material::_internal_mutable_header() {
2309 
2310  if (header_ == nullptr) {
2311  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
2312  header_ = p;
2313  }
2314  return header_;
2315 }
2316 inline ::ignition::msgs::Header* Material::mutable_header() {
2317  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.header)
2318  return _internal_mutable_header();
2319 }
2320 inline void Material::set_allocated_header(::ignition::msgs::Header* header) {
2321  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2322  if (message_arena == nullptr) {
2323  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
2324  }
2325  if (header) {
2326  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2327  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
2328  if (message_arena != submessage_arena) {
2329  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2330  message_arena, header, submessage_arena);
2331  }
2332 
2333  } else {
2334 
2335  }
2336  header_ = header;
2337  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.header)
2338 }
2339 
2340 // .ignition.msgs.Material.Script script = 2;
2341 inline bool Material::_internal_has_script() const {
2342  return this != internal_default_instance() && script_ != nullptr;
2343 }
2344 inline bool Material::has_script() const {
2345  return _internal_has_script();
2346 }
2347 inline void Material::clear_script() {
2348  if (GetArena() == nullptr && script_ != nullptr) {
2349  delete script_;
2350  }
2351  script_ = nullptr;
2352 }
2353 inline const ::ignition::msgs::Material_Script& Material::_internal_script() const {
2354  const ::ignition::msgs::Material_Script* p = script_;
2355  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Material_Script*>(
2357 }
2358 inline const ::ignition::msgs::Material_Script& Material::script() const {
2359  // @@protoc_insertion_point(field_get:ignition.msgs.Material.script)
2360  return _internal_script();
2361 }
2362 inline void Material::unsafe_arena_set_allocated_script(
2363  ::ignition::msgs::Material_Script* script) {
2364  if (GetArena() == nullptr) {
2365  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(script_);
2366  }
2367  script_ = script;
2368  if (script) {
2369 
2370  } else {
2371 
2372  }
2373  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.script)
2374 }
2375 inline ::ignition::msgs::Material_Script* Material::release_script() {
2376  auto temp = unsafe_arena_release_script();
2377  if (GetArena() != nullptr) {
2378  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2379  }
2380  return temp;
2381 }
2382 inline ::ignition::msgs::Material_Script* Material::unsafe_arena_release_script() {
2383  // @@protoc_insertion_point(field_release:ignition.msgs.Material.script)
2384 
2385  ::ignition::msgs::Material_Script* temp = script_;
2386  script_ = nullptr;
2387  return temp;
2388 }
2389 inline ::ignition::msgs::Material_Script* Material::_internal_mutable_script() {
2390 
2391  if (script_ == nullptr) {
2392  auto* p = CreateMaybeMessage<::ignition::msgs::Material_Script>(GetArena());
2393  script_ = p;
2394  }
2395  return script_;
2396 }
2397 inline ::ignition::msgs::Material_Script* Material::mutable_script() {
2398  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.script)
2399  return _internal_mutable_script();
2400 }
2401 inline void Material::set_allocated_script(::ignition::msgs::Material_Script* script) {
2402  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2403  if (message_arena == nullptr) {
2404  delete script_;
2405  }
2406  if (script) {
2407  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2408  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(script);
2409  if (message_arena != submessage_arena) {
2410  script = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2411  message_arena, script, submessage_arena);
2412  }
2413 
2414  } else {
2415 
2416  }
2417  script_ = script;
2418  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.script)
2419 }
2420 
2421 // .ignition.msgs.Material.ShaderType shader_type = 3;
2422 inline void Material::clear_shader_type() {
2423  shader_type_ = 0;
2424 }
2425 inline ::ignition::msgs::Material_ShaderType Material::_internal_shader_type() const {
2426  return static_cast< ::ignition::msgs::Material_ShaderType >(shader_type_);
2427 }
2428 inline ::ignition::msgs::Material_ShaderType Material::shader_type() const {
2429  // @@protoc_insertion_point(field_get:ignition.msgs.Material.shader_type)
2430  return _internal_shader_type();
2431 }
2432 inline void Material::_internal_set_shader_type(::ignition::msgs::Material_ShaderType value) {
2433 
2434  shader_type_ = value;
2435 }
2436 inline void Material::set_shader_type(::ignition::msgs::Material_ShaderType value) {
2437  _internal_set_shader_type(value);
2438  // @@protoc_insertion_point(field_set:ignition.msgs.Material.shader_type)
2439 }
2440 
2441 // string normal_map = 4;
2442 inline void Material::clear_normal_map() {
2443  normal_map_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2444 }
2445 inline const std::string& Material::normal_map() const {
2446  // @@protoc_insertion_point(field_get:ignition.msgs.Material.normal_map)
2447  return _internal_normal_map();
2448 }
2449 inline void Material::set_normal_map(const std::string& value) {
2450  _internal_set_normal_map(value);
2451  // @@protoc_insertion_point(field_set:ignition.msgs.Material.normal_map)
2452 }
2453 inline std::string* Material::mutable_normal_map() {
2454  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.normal_map)
2455  return _internal_mutable_normal_map();
2456 }
2457 inline const std::string& Material::_internal_normal_map() const {
2458  return normal_map_.Get();
2459 }
2460 inline void Material::_internal_set_normal_map(const std::string& value) {
2461 
2462  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2463 }
2464 inline void Material::set_normal_map(std::string&& value) {
2465 
2466  normal_map_.Set(
2467  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2468  // @@protoc_insertion_point(field_set_rvalue:ignition.msgs.Material.normal_map)
2469 }
2470 inline void Material::set_normal_map(const char* value) {
2471  GOOGLE_DCHECK(value != nullptr);
2472 
2473  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2474  GetArena());
2475  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.normal_map)
2476 }
2477 inline void Material::set_normal_map(const char* value,
2478  size_t size) {
2479 
2480  normal_map_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2481  reinterpret_cast<const char*>(value), size), GetArena());
2482  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.normal_map)
2483 }
2484 inline std::string* Material::_internal_mutable_normal_map() {
2485 
2486  return normal_map_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2487 }
2488 inline std::string* Material::release_normal_map() {
2489  // @@protoc_insertion_point(field_release:ignition.msgs.Material.normal_map)
2490  return normal_map_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2491 }
2492 inline void Material::set_allocated_normal_map(std::string* normal_map) {
2493  if (normal_map != nullptr) {
2494 
2495  } else {
2496 
2497  }
2498  normal_map_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), normal_map,
2499  GetArena());
2500  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.normal_map)
2501 }
2502 inline std::string* Material::unsafe_arena_release_normal_map() {
2503  // @@protoc_insertion_point(field_unsafe_arena_release:ignition.msgs.Material.normal_map)
2504  GOOGLE_DCHECK(GetArena() != nullptr);
2505 
2506  return normal_map_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2507  GetArena());
2508 }
2509 inline void Material::unsafe_arena_set_allocated_normal_map(
2510  std::string* normal_map) {
2511  GOOGLE_DCHECK(GetArena() != nullptr);
2512  if (normal_map != nullptr) {
2513 
2514  } else {
2515 
2516  }
2517  normal_map_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2518  normal_map, GetArena());
2519  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.normal_map)
2520 }
2521 
2522 // .ignition.msgs.Color ambient = 5;
2523 inline bool Material::_internal_has_ambient() const {
2524  return this != internal_default_instance() && ambient_ != nullptr;
2525 }
2526 inline bool Material::has_ambient() const {
2527  return _internal_has_ambient();
2528 }
2529 inline const ::ignition::msgs::Color& Material::_internal_ambient() const {
2530  const ::ignition::msgs::Color* p = ambient_;
2531  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
2533 }
2534 inline const ::ignition::msgs::Color& Material::ambient() const {
2535  // @@protoc_insertion_point(field_get:ignition.msgs.Material.ambient)
2536  return _internal_ambient();
2537 }
2538 inline void Material::unsafe_arena_set_allocated_ambient(
2539  ::ignition::msgs::Color* ambient) {
2540  if (GetArena() == nullptr) {
2541  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient_);
2542  }
2543  ambient_ = ambient;
2544  if (ambient) {
2545 
2546  } else {
2547 
2548  }
2549  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.ambient)
2550 }
2551 inline ::ignition::msgs::Color* Material::release_ambient() {
2552  auto temp = unsafe_arena_release_ambient();
2553  if (GetArena() != nullptr) {
2554  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2555  }
2556  return temp;
2557 }
2558 inline ::ignition::msgs::Color* Material::unsafe_arena_release_ambient() {
2559  // @@protoc_insertion_point(field_release:ignition.msgs.Material.ambient)
2560 
2561  ::ignition::msgs::Color* temp = ambient_;
2562  ambient_ = nullptr;
2563  return temp;
2564 }
2565 inline ::ignition::msgs::Color* Material::_internal_mutable_ambient() {
2566 
2567  if (ambient_ == nullptr) {
2568  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
2569  ambient_ = p;
2570  }
2571  return ambient_;
2572 }
2573 inline ::ignition::msgs::Color* Material::mutable_ambient() {
2574  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.ambient)
2575  return _internal_mutable_ambient();
2576 }
2577 inline void Material::set_allocated_ambient(::ignition::msgs::Color* ambient) {
2578  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2579  if (message_arena == nullptr) {
2580  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient_);
2581  }
2582  if (ambient) {
2583  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2584  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ambient)->GetArena();
2585  if (message_arena != submessage_arena) {
2586  ambient = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2587  message_arena, ambient, submessage_arena);
2588  }
2589 
2590  } else {
2591 
2592  }
2593  ambient_ = ambient;
2594  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.ambient)
2595 }
2596 
2597 // .ignition.msgs.Color diffuse = 6;
2598 inline bool Material::_internal_has_diffuse() const {
2599  return this != internal_default_instance() && diffuse_ != nullptr;
2600 }
2601 inline bool Material::has_diffuse() const {
2602  return _internal_has_diffuse();
2603 }
2604 inline const ::ignition::msgs::Color& Material::_internal_diffuse() const {
2605  const ::ignition::msgs::Color* p = diffuse_;
2606  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
2608 }
2609 inline const ::ignition::msgs::Color& Material::diffuse() const {
2610  // @@protoc_insertion_point(field_get:ignition.msgs.Material.diffuse)
2611  return _internal_diffuse();
2612 }
2613 inline void Material::unsafe_arena_set_allocated_diffuse(
2614  ::ignition::msgs::Color* diffuse) {
2615  if (GetArena() == nullptr) {
2616  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse_);
2617  }
2618  diffuse_ = diffuse;
2619  if (diffuse) {
2620 
2621  } else {
2622 
2623  }
2624  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.diffuse)
2625 }
2626 inline ::ignition::msgs::Color* Material::release_diffuse() {
2627  auto temp = unsafe_arena_release_diffuse();
2628  if (GetArena() != nullptr) {
2629  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2630  }
2631  return temp;
2632 }
2633 inline ::ignition::msgs::Color* Material::unsafe_arena_release_diffuse() {
2634  // @@protoc_insertion_point(field_release:ignition.msgs.Material.diffuse)
2635 
2636  ::ignition::msgs::Color* temp = diffuse_;
2637  diffuse_ = nullptr;
2638  return temp;
2639 }
2640 inline ::ignition::msgs::Color* Material::_internal_mutable_diffuse() {
2641 
2642  if (diffuse_ == nullptr) {
2643  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
2644  diffuse_ = p;
2645  }
2646  return diffuse_;
2647 }
2648 inline ::ignition::msgs::Color* Material::mutable_diffuse() {
2649  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.diffuse)
2650  return _internal_mutable_diffuse();
2651 }
2652 inline void Material::set_allocated_diffuse(::ignition::msgs::Color* diffuse) {
2653  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2654  if (message_arena == nullptr) {
2655  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse_);
2656  }
2657  if (diffuse) {
2658  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2659  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(diffuse)->GetArena();
2660  if (message_arena != submessage_arena) {
2661  diffuse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2662  message_arena, diffuse, submessage_arena);
2663  }
2664 
2665  } else {
2666 
2667  }
2668  diffuse_ = diffuse;
2669  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.diffuse)
2670 }
2671 
2672 // .ignition.msgs.Color specular = 7;
2673 inline bool Material::_internal_has_specular() const {
2674  return this != internal_default_instance() && specular_ != nullptr;
2675 }
2676 inline bool Material::has_specular() const {
2677  return _internal_has_specular();
2678 }
2679 inline const ::ignition::msgs::Color& Material::_internal_specular() const {
2680  const ::ignition::msgs::Color* p = specular_;
2681  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
2683 }
2684 inline const ::ignition::msgs::Color& Material::specular() const {
2685  // @@protoc_insertion_point(field_get:ignition.msgs.Material.specular)
2686  return _internal_specular();
2687 }
2688 inline void Material::unsafe_arena_set_allocated_specular(
2689  ::ignition::msgs::Color* specular) {
2690  if (GetArena() == nullptr) {
2691  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular_);
2692  }
2693  specular_ = specular;
2694  if (specular) {
2695 
2696  } else {
2697 
2698  }
2699  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.specular)
2700 }
2701 inline ::ignition::msgs::Color* Material::release_specular() {
2702  auto temp = unsafe_arena_release_specular();
2703  if (GetArena() != nullptr) {
2704  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2705  }
2706  return temp;
2707 }
2708 inline ::ignition::msgs::Color* Material::unsafe_arena_release_specular() {
2709  // @@protoc_insertion_point(field_release:ignition.msgs.Material.specular)
2710 
2711  ::ignition::msgs::Color* temp = specular_;
2712  specular_ = nullptr;
2713  return temp;
2714 }
2715 inline ::ignition::msgs::Color* Material::_internal_mutable_specular() {
2716 
2717  if (specular_ == nullptr) {
2718  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
2719  specular_ = p;
2720  }
2721  return specular_;
2722 }
2723 inline ::ignition::msgs::Color* Material::mutable_specular() {
2724  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.specular)
2725  return _internal_mutable_specular();
2726 }
2727 inline void Material::set_allocated_specular(::ignition::msgs::Color* specular) {
2728  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2729  if (message_arena == nullptr) {
2730  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular_);
2731  }
2732  if (specular) {
2733  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2734  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(specular)->GetArena();
2735  if (message_arena != submessage_arena) {
2736  specular = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2737  message_arena, specular, submessage_arena);
2738  }
2739 
2740  } else {
2741 
2742  }
2743  specular_ = specular;
2744  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.specular)
2745 }
2746 
2747 // .ignition.msgs.Color emissive = 8;
2748 inline bool Material::_internal_has_emissive() const {
2749  return this != internal_default_instance() && emissive_ != nullptr;
2750 }
2751 inline bool Material::has_emissive() const {
2752  return _internal_has_emissive();
2753 }
2754 inline const ::ignition::msgs::Color& Material::_internal_emissive() const {
2755  const ::ignition::msgs::Color* p = emissive_;
2756  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Color*>(
2758 }
2759 inline const ::ignition::msgs::Color& Material::emissive() const {
2760  // @@protoc_insertion_point(field_get:ignition.msgs.Material.emissive)
2761  return _internal_emissive();
2762 }
2763 inline void Material::unsafe_arena_set_allocated_emissive(
2764  ::ignition::msgs::Color* emissive) {
2765  if (GetArena() == nullptr) {
2766  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive_);
2767  }
2768  emissive_ = emissive;
2769  if (emissive) {
2770 
2771  } else {
2772 
2773  }
2774  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.emissive)
2775 }
2776 inline ::ignition::msgs::Color* Material::release_emissive() {
2777  auto temp = unsafe_arena_release_emissive();
2778  if (GetArena() != nullptr) {
2779  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2780  }
2781  return temp;
2782 }
2783 inline ::ignition::msgs::Color* Material::unsafe_arena_release_emissive() {
2784  // @@protoc_insertion_point(field_release:ignition.msgs.Material.emissive)
2785 
2786  ::ignition::msgs::Color* temp = emissive_;
2787  emissive_ = nullptr;
2788  return temp;
2789 }
2790 inline ::ignition::msgs::Color* Material::_internal_mutable_emissive() {
2791 
2792  if (emissive_ == nullptr) {
2793  auto* p = CreateMaybeMessage<::ignition::msgs::Color>(GetArena());
2794  emissive_ = p;
2795  }
2796  return emissive_;
2797 }
2798 inline ::ignition::msgs::Color* Material::mutable_emissive() {
2799  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.emissive)
2800  return _internal_mutable_emissive();
2801 }
2802 inline void Material::set_allocated_emissive(::ignition::msgs::Color* emissive) {
2803  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2804  if (message_arena == nullptr) {
2805  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive_);
2806  }
2807  if (emissive) {
2808  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2809  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emissive)->GetArena();
2810  if (message_arena != submessage_arena) {
2811  emissive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2812  message_arena, emissive, submessage_arena);
2813  }
2814 
2815  } else {
2816 
2817  }
2818  emissive_ = emissive;
2819  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.emissive)
2820 }
2821 
2822 // bool lighting = 9;
2823 inline void Material::clear_lighting() {
2824  lighting_ = false;
2825 }
2826 inline bool Material::_internal_lighting() const {
2827  return lighting_;
2828 }
2829 inline bool Material::lighting() const {
2830  // @@protoc_insertion_point(field_get:ignition.msgs.Material.lighting)
2831  return _internal_lighting();
2832 }
2833 inline void Material::_internal_set_lighting(bool value) {
2834 
2835  lighting_ = value;
2836 }
2837 inline void Material::set_lighting(bool value) {
2838  _internal_set_lighting(value);
2839  // @@protoc_insertion_point(field_set:ignition.msgs.Material.lighting)
2840 }
2841 
2842 // .ignition.msgs.Material.PBR pbr = 10;
2843 inline bool Material::_internal_has_pbr() const {
2844  return this != internal_default_instance() && pbr_ != nullptr;
2845 }
2846 inline bool Material::has_pbr() const {
2847  return _internal_has_pbr();
2848 }
2849 inline void Material::clear_pbr() {
2850  if (GetArena() == nullptr && pbr_ != nullptr) {
2851  delete pbr_;
2852  }
2853  pbr_ = nullptr;
2854 }
2855 inline const ::ignition::msgs::Material_PBR& Material::_internal_pbr() const {
2856  const ::ignition::msgs::Material_PBR* p = pbr_;
2857  return p != nullptr ? *p : *reinterpret_cast<const ::ignition::msgs::Material_PBR*>(
2859 }
2860 inline const ::ignition::msgs::Material_PBR& Material::pbr() const {
2861  // @@protoc_insertion_point(field_get:ignition.msgs.Material.pbr)
2862  return _internal_pbr();
2863 }
2864 inline void Material::unsafe_arena_set_allocated_pbr(
2865  ::ignition::msgs::Material_PBR* pbr) {
2866  if (GetArena() == nullptr) {
2867  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pbr_);
2868  }
2869  pbr_ = pbr;
2870  if (pbr) {
2871 
2872  } else {
2873 
2874  }
2875  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.Material.pbr)
2876 }
2877 inline ::ignition::msgs::Material_PBR* Material::release_pbr() {
2878  auto temp = unsafe_arena_release_pbr();
2879  if (GetArena() != nullptr) {
2880  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2881  }
2882  return temp;
2883 }
2884 inline ::ignition::msgs::Material_PBR* Material::unsafe_arena_release_pbr() {
2885  // @@protoc_insertion_point(field_release:ignition.msgs.Material.pbr)
2886 
2887  ::ignition::msgs::Material_PBR* temp = pbr_;
2888  pbr_ = nullptr;
2889  return temp;
2890 }
2891 inline ::ignition::msgs::Material_PBR* Material::_internal_mutable_pbr() {
2892 
2893  if (pbr_ == nullptr) {
2894  auto* p = CreateMaybeMessage<::ignition::msgs::Material_PBR>(GetArena());
2895  pbr_ = p;
2896  }
2897  return pbr_;
2898 }
2899 inline ::ignition::msgs::Material_PBR* Material::mutable_pbr() {
2900  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.pbr)
2901  return _internal_mutable_pbr();
2902 }
2903 inline void Material::set_allocated_pbr(::ignition::msgs::Material_PBR* pbr) {
2904  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2905  if (message_arena == nullptr) {
2906  delete pbr_;
2907  }
2908  if (pbr) {
2909  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2910  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pbr);
2911  if (message_arena != submessage_arena) {
2912  pbr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2913  message_arena, pbr, submessage_arena);
2914  }
2915 
2916  } else {
2917 
2918  }
2919  pbr_ = pbr;
2920  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.pbr)
2921 }
2922 
2923 // double render_order = 11;
2924 inline void Material::clear_render_order() {
2925  render_order_ = 0;
2926 }
2927 inline double Material::_internal_render_order() const {
2928  return render_order_;
2929 }
2930 inline double Material::render_order() const {
2931  // @@protoc_insertion_point(field_get:ignition.msgs.Material.render_order)
2932  return _internal_render_order();
2933 }
2934 inline void Material::_internal_set_render_order(double value) {
2935 
2936  render_order_ = value;
2937 }
2938 inline void Material::set_render_order(double value) {
2939  _internal_set_render_order(value);
2940  // @@protoc_insertion_point(field_set:ignition.msgs.Material.render_order)
2941 }
2942 
2943 // bool double_sided = 12;
2944 inline void Material::clear_double_sided() {
2945  double_sided_ = false;
2946 }
2947 inline bool Material::_internal_double_sided() const {
2948  return double_sided_;
2949 }
2950 inline bool Material::double_sided() const {
2951  // @@protoc_insertion_point(field_get:ignition.msgs.Material.double_sided)
2952  return _internal_double_sided();
2953 }
2954 inline void Material::_internal_set_double_sided(bool value) {
2955 
2956  double_sided_ = value;
2957 }
2958 inline void Material::set_double_sided(bool value) {
2959  _internal_set_double_sided(value);
2960  // @@protoc_insertion_point(field_set:ignition.msgs.Material.double_sided)
2961 }
2962 
2963 #ifdef __GNUC__
2964  #pragma GCC diagnostic pop
2965 #endif // __GNUC__
2966 // -------------------------------------------------------------------
2967 
2968 // -------------------------------------------------------------------
2969 
2970 
2975 // @@protoc_insertion_point(namespace_scope)
2976 
2977 } // namespace msgs
2978 } // namespace ignition
2979 
2980 PROTOBUF_NAMESPACE_OPEN
2981 
2982 template <> struct is_proto_enum< ::ignition::msgs::Material_PBR_WorkflowType> : ::std::true_type {};
2983 template <>
2984 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_PBR_WorkflowType>() {
2986 }
2987 template <> struct is_proto_enum< ::ignition::msgs::Material_ShaderType> : ::std::true_type {};
2988 template <>
2989 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_ShaderType>() {
2991 }
2992 
2993 PROTOBUF_NAMESPACE_CLOSE
2994 
2995 #ifdef _MSC_VER
2996 #pragma warning(pop)
2997 #endif
2998 // @@protoc_insertion_point(global_scope)
2999 
3000 #include <google/protobuf/port_undef.inc>
3001 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fmaterial_2eproto
T assign(T... args)
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fmaterial_2eproto
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:99
static const Material * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:846
friend void swap(Material_Script &a, Material_Script &b)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:191
Material_PBR(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:178
static const Material & default_instance()
Material(::PROTOBUF_NAMESPACE_ID::Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Material_PBR * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:393
void set_normal_map(const char *value)
const std::string & uri(int index) const
void set_name(const char *value, size_t size)
static bool ShaderType_IsValid(int value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:931
void MergeFrom(const Material_Script &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:172
static bool WorkflowType_Parse(const std::string &name, WorkflowType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:463
void set_name(const std::string &value)
Material_PBR(const Material_PBR &from)
void set_albedo_map(const std::string &value)
friend void swap(Material &a, Material &b)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:853
Material_PBR & operator=(const Material_PBR &from)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:338
void MergeFrom(const Material_PBR &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
Material_Script()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:150
void add_uri(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_uri()
void set_normal_map(const std::string &value)
void MergeFrom(const Material &from)
Material_Script(Material_Script &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:154
static const Material_PBR * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:363
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & uri() const
void CopyFrom(const Material_PBR &from)
void UnsafeArenaSwap(Material_PBR *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:381
void add_uri(const std::string &value)
void Swap(Material_PBR *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:373
Material_Script Script
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:919
Material_Script & operator=(Material_Script &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:163
void set_allocated_albedo_map(std::string *albedo_map)
void UnsafeArenaSwap(Material *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:864
Material_PBR & operator=(Material_PBR &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:342
std::string * release_normal_map()
void Swap(Material_Script *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:194
void set_uri(int index, const std::string &value)
Material * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:876
Material_PBR()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:329
void set_normal_map(std::string &&value)
static const Material_Script & default_instance()
friend void swap(Material_PBR &a, Material_PBR &b)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:370
std::string * mutable_normal_map()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static bool WorkflowType_IsValid(int value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:443
void set_uri(int index, std::string &&value)
void set_normal_map(const char *value, size_t size)
void UnsafeArenaSwap(Material_Script *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:202
void set_albedo_map(const char *value)
Material_PBR(Material_PBR &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:333
Material_Script(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Material_Script * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:210
void set_albedo_map(const char *value, size_t size)
void set_allocated_normal_map(std::string *normal_map)
Material_Script(const Material_Script &from)
std::string * release_albedo_map()
std::string * mutable_albedo_map()
Material_Script & operator=(const Material_Script &from)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:159
Material_Script * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:214
Material()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:812
Material & operator=(Material &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:825
void add_uri(const char *value)
static const std::string & WorkflowType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:457
const std::string & albedo_map() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ShaderType_descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:941
Material_PBR PBR
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:920
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_uri(int index, const char *value, size_t size)
Material_ShaderType ShaderType
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:922
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:175
static const std::string & ShaderType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:945
static const Material_Script * internal_default_instance()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:184
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * WorkflowType_descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:453
void set_albedo_map(std::string &&value)
static bool ShaderType_Parse(const std::string &name, ShaderType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:951
const std::string & normal_map() const
void CopyFrom(const Material_Script &from)
Material(const Material &from)
const std::string & name() const
void add_uri(std::string &&value)
void set_name(const char *value)
void set_name(std::string &&value)
static const Material_PBR & default_instance()
std::string * mutable_uri(int index)
Material(Material &&from) noexcept
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:816
Material * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:872
void CopyFrom(const Material &from)
void set_allocated_name(std::string *name)
void set_uri(int index, const char *value)
Material & operator=(const Material &from)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:821
Material_PBR * New() const final
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:389
void Swap(Material *other)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:856
Material_PBR_WorkflowType WorkflowType
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:436
T max(T... args)
T min(T... args)
T move(T... args)
IGNITION_MSGS_VISIBLE ColorDefaultTypeInternal _Color_default_instance_
bool Material_PBR_WorkflowType_Parse(const std::string &name, Material_PBR_WorkflowType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:113
std::unique_ptr< const Material > ConstMaterialUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:2972
constexpr Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MIN
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:100
constexpr Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MAX
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:101
constexpr Material_ShaderType Material_ShaderType_ShaderType_MIN
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:127
Material_PBR_WorkflowType
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:92
@ Material_PBR_WorkflowType_Material_PBR_WorkflowType_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:96
@ Material_PBR_WorkflowType_SPECULAR
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:95
@ Material_PBR_WorkflowType_METAL
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:94
@ Material_PBR_WorkflowType_Material_PBR_WorkflowType_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:97
@ Material_PBR_WorkflowType_NONE
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:93
bool Material_ShaderType_Parse(const std::string &name, Material_ShaderType *value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:140
IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value)
std::shared_ptr< const Material > ConstMaterialSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:2974
const std::string & Material_PBR_WorkflowType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:106
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Material_ShaderType_descriptor()
std::unique_ptr< Material > MaterialUniquePtr
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:2971
IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value)
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
constexpr Material_ShaderType Material_ShaderType_ShaderType_MAX
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:128
IGNITION_MSGS_VISIBLE Material_PBRDefaultTypeInternal _Material_PBR_default_instance_
std::shared_ptr< Material > MaterialSharedPtr
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:2973
Material_ShaderType
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:118
@ Material_ShaderType_NORMAL_MAP_OBJECT_SPACE
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:121
@ Material_ShaderType_VERTEX
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:119
@ Material_ShaderType_PIXEL
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:120
@ Material_ShaderType_Material_ShaderType_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:124
@ Material_ShaderType_NORMAL_MAP_TANGENT_SPACE
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:122
@ Material_ShaderType_Material_ShaderType_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:123
IGNITION_MSGS_VISIBLE MaterialDefaultTypeInternal _Material_default_instance_
constexpr int Material_ShaderType_ShaderType_ARRAYSIZE
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:129
IGNITION_MSGS_VISIBLE Material_ScriptDefaultTypeInternal _Material_Script_default_instance_
constexpr int Material_PBR_WorkflowType_WorkflowType_ARRAYSIZE
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:102
const std::string & Material_ShaderType_Name(T enum_t_value)
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:133
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Material_PBR_WorkflowType_descriptor()
Definition: build/ignition-msgs8/include/ignition/msgs/actor.pb.h:53
STL namespace.
Definition: build/ignition-msgs8/include/ignition/msgs/material.pb.h:59
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)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)