Ignition Msgs

API Reference

5.6.0
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 PROTOBUF_ignition_2fmsgs_2fmaterial_2eproto__INCLUDED
5 #define PROTOBUF_ignition_2fmsgs_2fmaterial_2eproto__INCLUDED
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3000000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/arena.h>
23 #include <google/protobuf/arenastring.h>
24 #include <google/protobuf/generated_message_util.h>
25 #include <google/protobuf/metadata.h>
26 #include <google/protobuf/message.h>
27 #include <google/protobuf/repeated_field.h>
28 #include <google/protobuf/extension_set.h>
29 #include <google/protobuf/generated_enum_reflection.h>
30 #include <google/protobuf/unknown_field_set.h>
31 #include "ignition/msgs/color.pb.h"
33 #ifndef _MSC_VER
34 #pragma GCC system_header
35 #else
36 #pragma warning(push)
37 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
38 #endif
39 #ifdef __linux__
40 #include <sys/sysmacros.h>
41 #endif
42 #include <memory>
43 #include <ignition/msgs/Export.hh>
44 // @@protoc_insertion_point(includes)
45 
46 namespace ignition {
47 namespace msgs {
48 
49 // Internal implementation detail -- do not call these.
50 void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
53 
54 class Material;
55 class Material_PBR;
56 class Material_Script;
57 
64 };
65 IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value);
68 const int Material_PBR_WorkflowType_WorkflowType_ARRAYSIZE = Material_PBR_WorkflowType_WorkflowType_MAX + 1;
69 
70 IGNITION_MSGS_VISIBLE const ::google::protobuf::EnumDescriptor* Material_PBR_WorkflowType_descriptor();
71 inline const ::std::string& Material_PBR_WorkflowType_Name(Material_PBR_WorkflowType value) {
72  return ::google::protobuf::internal::NameOfEnum(
74 }
76  const ::std::string& name, Material_PBR_WorkflowType* value) {
77  return ::google::protobuf::internal::ParseNamedEnum<Material_PBR_WorkflowType>(
79 }
87 };
88 IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value);
91 const int Material_ShaderType_ShaderType_ARRAYSIZE = Material_ShaderType_ShaderType_MAX + 1;
92 
93 IGNITION_MSGS_VISIBLE const ::google::protobuf::EnumDescriptor* Material_ShaderType_descriptor();
94 inline const ::std::string& Material_ShaderType_Name(Material_ShaderType value) {
95  return ::google::protobuf::internal::NameOfEnum(
97 }
99  const ::std::string& name, Material_ShaderType* value) {
100  return ::google::protobuf::internal::ParseNamedEnum<Material_ShaderType>(
101  Material_ShaderType_descriptor(), name, value);
102 }
103 // ===================================================================
104 
105 class IGNITION_MSGS_VISIBLE Material_Script : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.Script) */ {
106  public:
107  Material_Script();
108  virtual ~Material_Script();
109 
110  Material_Script(const Material_Script& from);
111 
113  CopyFrom(from);
114  return *this;
115  }
116 
117  static const ::google::protobuf::Descriptor* descriptor();
118  static const Material_Script& default_instance();
119 
120  void Swap(Material_Script* other);
121 
122  // implements Message ----------------------------------------------
123 
124  inline Material_Script* New() const { return New(NULL); }
125 
126  Material_Script* New(::google::protobuf::Arena* arena) const;
127  void CopyFrom(const ::google::protobuf::Message& from);
128  void MergeFrom(const ::google::protobuf::Message& from);
129  void CopyFrom(const Material_Script& from);
130  void MergeFrom(const Material_Script& from);
131  void Clear();
132  bool IsInitialized() const;
133 
134  int ByteSize() const;
135  bool MergePartialFromCodedStream(
136  ::google::protobuf::io::CodedInputStream* input);
137  void SerializeWithCachedSizes(
138  ::google::protobuf::io::CodedOutputStream* output) const;
139  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
140  bool deterministic, ::google::protobuf::uint8* output) const;
141  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
142  return InternalSerializeWithCachedSizesToArray(false, output);
143  }
144  int GetCachedSize() const { return _cached_size_; }
145  private:
146  void SharedCtor();
147  void SharedDtor();
148  void SetCachedSize(int size) const;
149  void InternalSwap(Material_Script* other);
150  private:
151  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
152  return _internal_metadata_.arena();
153  }
154  inline void* MaybeArenaPtr() const {
155  return _internal_metadata_.raw_arena_ptr();
156  }
157  public:
158 
159  ::google::protobuf::Metadata GetMetadata() const;
160 
161  // nested types ----------------------------------------------------
162 
163  // accessors -------------------------------------------------------
164 
165  // repeated string uri = 1;
166  int uri_size() const;
167  void clear_uri();
168  static const int kUriFieldNumber = 1;
169  const ::std::string& uri(int index) const;
170  ::std::string* mutable_uri(int index);
171  void set_uri(int index, const ::std::string& value);
172  void set_uri(int index, const char* value);
173  void set_uri(int index, const char* value, size_t size);
174  ::std::string* add_uri();
175  void add_uri(const ::std::string& value);
176  void add_uri(const char* value);
177  void add_uri(const char* value, size_t size);
178  const ::google::protobuf::RepeatedPtrField< ::std::string>& uri() const;
179  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_uri();
180 
181  // optional string name = 2;
182  void clear_name();
183  static const int kNameFieldNumber = 2;
184  const ::std::string& name() const;
185  void set_name(const ::std::string& value);
186  void set_name(const char* value);
187  void set_name(const char* value, size_t size);
188  ::std::string* mutable_name();
189  ::std::string* release_name();
190  void set_allocated_name(::std::string* name);
191 
192  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.Script)
193  private:
194 
195  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
196  bool _is_default_instance_;
197  ::google::protobuf::RepeatedPtrField< ::std::string> uri_;
198  ::google::protobuf::internal::ArenaStringPtr name_;
199  mutable int _cached_size_;
200  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
203 
204  void InitAsDefaultInstance();
205  static Material_Script* default_instance_;
206 };
207 // -------------------------------------------------------------------
208 
209 class IGNITION_MSGS_VISIBLE Material_PBR : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material.PBR) */ {
210  public:
211  Material_PBR();
212  virtual ~Material_PBR();
213 
214  Material_PBR(const Material_PBR& from);
215 
216  inline Material_PBR& operator=(const Material_PBR& from) {
217  CopyFrom(from);
218  return *this;
219  }
220 
221  static const ::google::protobuf::Descriptor* descriptor();
222  static const Material_PBR& default_instance();
223 
224  void Swap(Material_PBR* other);
225 
226  // implements Message ----------------------------------------------
227 
228  inline Material_PBR* New() const { return New(NULL); }
229 
230  Material_PBR* New(::google::protobuf::Arena* arena) const;
231  void CopyFrom(const ::google::protobuf::Message& from);
232  void MergeFrom(const ::google::protobuf::Message& from);
233  void CopyFrom(const Material_PBR& from);
234  void MergeFrom(const Material_PBR& from);
235  void Clear();
236  bool IsInitialized() const;
237 
238  int ByteSize() const;
239  bool MergePartialFromCodedStream(
240  ::google::protobuf::io::CodedInputStream* input);
241  void SerializeWithCachedSizes(
242  ::google::protobuf::io::CodedOutputStream* output) const;
243  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
244  bool deterministic, ::google::protobuf::uint8* output) const;
245  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
246  return InternalSerializeWithCachedSizesToArray(false, output);
247  }
248  int GetCachedSize() const { return _cached_size_; }
249  private:
250  void SharedCtor();
251  void SharedDtor();
252  void SetCachedSize(int size) const;
253  void InternalSwap(Material_PBR* other);
254  private:
255  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
256  return _internal_metadata_.arena();
257  }
258  inline void* MaybeArenaPtr() const {
259  return _internal_metadata_.raw_arena_ptr();
260  }
261  public:
262 
263  ::google::protobuf::Metadata GetMetadata() const;
264 
265  // nested types ----------------------------------------------------
266 
268  static const WorkflowType NONE =
270  static const WorkflowType METAL =
272  static const WorkflowType SPECULAR =
274  static inline bool WorkflowType_IsValid(int value) {
275  return Material_PBR_WorkflowType_IsValid(value);
276  }
277  static const WorkflowType WorkflowType_MIN =
279  static const WorkflowType WorkflowType_MAX =
281  static const int WorkflowType_ARRAYSIZE =
283  static inline const ::google::protobuf::EnumDescriptor*
286  }
287  static inline const ::std::string& WorkflowType_Name(WorkflowType value) {
288  return Material_PBR_WorkflowType_Name(value);
289  }
290  static inline bool WorkflowType_Parse(const ::std::string& name,
291  WorkflowType* value) {
292  return Material_PBR_WorkflowType_Parse(name, value);
293  }
294 
295  // accessors -------------------------------------------------------
296 
297  // optional .ignition.msgs.Material.PBR.WorkflowType type = 1;
298  void clear_type();
299  static const int kTypeFieldNumber = 1;
301  void set_type(::ignition::msgs::Material_PBR_WorkflowType value);
302 
303  // optional string albedo_map = 2;
304  void clear_albedo_map();
305  static const int kAlbedoMapFieldNumber = 2;
306  const ::std::string& albedo_map() const;
307  void set_albedo_map(const ::std::string& value);
308  void set_albedo_map(const char* value);
309  void set_albedo_map(const char* value, size_t size);
310  ::std::string* mutable_albedo_map();
311  ::std::string* release_albedo_map();
312  void set_allocated_albedo_map(::std::string* albedo_map);
313 
314  // optional string normal_map = 3;
315  void clear_normal_map();
316  static const int kNormalMapFieldNumber = 3;
317  const ::std::string& normal_map() const;
318  void set_normal_map(const ::std::string& value);
319  void set_normal_map(const char* value);
320  void set_normal_map(const char* value, size_t size);
321  ::std::string* mutable_normal_map();
322  ::std::string* release_normal_map();
323  void set_allocated_normal_map(::std::string* normal_map);
324 
325  // optional double metalness = 4;
326  void clear_metalness();
327  static const int kMetalnessFieldNumber = 4;
328  double metalness() const;
329  void set_metalness(double value);
330 
331  // optional string metalness_map = 5;
332  void clear_metalness_map();
333  static const int kMetalnessMapFieldNumber = 5;
334  const ::std::string& metalness_map() const;
335  void set_metalness_map(const ::std::string& value);
336  void set_metalness_map(const char* value);
337  void set_metalness_map(const char* value, size_t size);
338  ::std::string* mutable_metalness_map();
339  ::std::string* release_metalness_map();
340  void set_allocated_metalness_map(::std::string* metalness_map);
341 
342  // optional double roughness = 6;
343  void clear_roughness();
344  static const int kRoughnessFieldNumber = 6;
345  double roughness() const;
346  void set_roughness(double value);
347 
348  // optional string roughness_map = 7;
349  void clear_roughness_map();
350  static const int kRoughnessMapFieldNumber = 7;
351  const ::std::string& roughness_map() const;
352  void set_roughness_map(const ::std::string& value);
353  void set_roughness_map(const char* value);
354  void set_roughness_map(const char* value, size_t size);
355  ::std::string* mutable_roughness_map();
356  ::std::string* release_roughness_map();
357  void set_allocated_roughness_map(::std::string* roughness_map);
358 
359  // optional double glossiness = 8;
360  void clear_glossiness();
361  static const int kGlossinessFieldNumber = 8;
362  double glossiness() const;
363  void set_glossiness(double value);
364 
365  // optional string glossiness_map = 9;
366  void clear_glossiness_map();
367  static const int kGlossinessMapFieldNumber = 9;
368  const ::std::string& glossiness_map() const;
369  void set_glossiness_map(const ::std::string& value);
370  void set_glossiness_map(const char* value);
371  void set_glossiness_map(const char* value, size_t size);
372  ::std::string* mutable_glossiness_map();
373  ::std::string* release_glossiness_map();
374  void set_allocated_glossiness_map(::std::string* glossiness_map);
375 
376  // optional string specular_map = 10;
377  void clear_specular_map();
378  static const int kSpecularMapFieldNumber = 10;
379  const ::std::string& specular_map() const;
380  void set_specular_map(const ::std::string& value);
381  void set_specular_map(const char* value);
382  void set_specular_map(const char* value, size_t size);
383  ::std::string* mutable_specular_map();
384  ::std::string* release_specular_map();
385  void set_allocated_specular_map(::std::string* specular_map);
386 
387  // optional string environment_map = 11;
388  void clear_environment_map();
389  static const int kEnvironmentMapFieldNumber = 11;
390  const ::std::string& environment_map() const;
391  void set_environment_map(const ::std::string& value);
392  void set_environment_map(const char* value);
393  void set_environment_map(const char* value, size_t size);
394  ::std::string* mutable_environment_map();
395  ::std::string* release_environment_map();
396  void set_allocated_environment_map(::std::string* environment_map);
397 
398  // optional string ambient_occlusion_map = 12;
399  void clear_ambient_occlusion_map();
400  static const int kAmbientOcclusionMapFieldNumber = 12;
401  const ::std::string& ambient_occlusion_map() const;
402  void set_ambient_occlusion_map(const ::std::string& value);
403  void set_ambient_occlusion_map(const char* value);
404  void set_ambient_occlusion_map(const char* value, size_t size);
405  ::std::string* mutable_ambient_occlusion_map();
406  ::std::string* release_ambient_occlusion_map();
407  void set_allocated_ambient_occlusion_map(::std::string* ambient_occlusion_map);
408 
409  // optional string emissive_map = 13;
410  void clear_emissive_map();
411  static const int kEmissiveMapFieldNumber = 13;
412  const ::std::string& emissive_map() const;
413  void set_emissive_map(const ::std::string& value);
414  void set_emissive_map(const char* value);
415  void set_emissive_map(const char* value, size_t size);
416  ::std::string* mutable_emissive_map();
417  ::std::string* release_emissive_map();
418  void set_allocated_emissive_map(::std::string* emissive_map);
419 
420  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.PBR)
421  private:
422 
423  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
424  bool _is_default_instance_;
425  ::google::protobuf::internal::ArenaStringPtr albedo_map_;
426  ::google::protobuf::internal::ArenaStringPtr normal_map_;
427  double metalness_;
428  ::google::protobuf::internal::ArenaStringPtr metalness_map_;
429  double roughness_;
430  ::google::protobuf::internal::ArenaStringPtr roughness_map_;
431  double glossiness_;
432  ::google::protobuf::internal::ArenaStringPtr glossiness_map_;
433  ::google::protobuf::internal::ArenaStringPtr specular_map_;
434  ::google::protobuf::internal::ArenaStringPtr environment_map_;
435  ::google::protobuf::internal::ArenaStringPtr ambient_occlusion_map_;
436  ::google::protobuf::internal::ArenaStringPtr emissive_map_;
437  int type_;
438  mutable int _cached_size_;
439  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
442 
443  void InitAsDefaultInstance();
444  static Material_PBR* default_instance_;
445 };
446 // -------------------------------------------------------------------
447 
448 class IGNITION_MSGS_VISIBLE Material : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material) */ {
449  public:
450  Material();
451  virtual ~Material();
452 
453  Material(const Material& from);
454 
455  inline Material& operator=(const Material& from) {
456  CopyFrom(from);
457  return *this;
458  }
459 
460  static const ::google::protobuf::Descriptor* descriptor();
461  static const Material& default_instance();
462 
463  void Swap(Material* other);
464 
465  // implements Message ----------------------------------------------
466 
467  inline Material* New() const { return New(NULL); }
468 
469  Material* New(::google::protobuf::Arena* arena) const;
470  void CopyFrom(const ::google::protobuf::Message& from);
471  void MergeFrom(const ::google::protobuf::Message& from);
472  void CopyFrom(const Material& from);
473  void MergeFrom(const Material& from);
474  void Clear();
475  bool IsInitialized() const;
476 
477  int ByteSize() const;
478  bool MergePartialFromCodedStream(
479  ::google::protobuf::io::CodedInputStream* input);
480  void SerializeWithCachedSizes(
481  ::google::protobuf::io::CodedOutputStream* output) const;
482  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
483  bool deterministic, ::google::protobuf::uint8* output) const;
484  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
485  return InternalSerializeWithCachedSizesToArray(false, output);
486  }
487  int GetCachedSize() const { return _cached_size_; }
488  private:
489  void SharedCtor();
490  void SharedDtor();
491  void SetCachedSize(int size) const;
492  void InternalSwap(Material* other);
493  private:
494  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
495  return _internal_metadata_.arena();
496  }
497  inline void* MaybeArenaPtr() const {
498  return _internal_metadata_.raw_arena_ptr();
499  }
500  public:
501 
502  ::google::protobuf::Metadata GetMetadata() const;
503 
504  // nested types ----------------------------------------------------
505 
507  typedef Material_PBR PBR;
508 
510  static const ShaderType VERTEX =
512  static const ShaderType PIXEL =
514  static const ShaderType NORMAL_MAP_OBJECT_SPACE =
516  static const ShaderType NORMAL_MAP_TANGENT_SPACE =
518  static inline bool ShaderType_IsValid(int value) {
519  return Material_ShaderType_IsValid(value);
520  }
521  static const ShaderType ShaderType_MIN =
523  static const ShaderType ShaderType_MAX =
525  static const int ShaderType_ARRAYSIZE =
527  static inline const ::google::protobuf::EnumDescriptor*
530  }
531  static inline const ::std::string& ShaderType_Name(ShaderType value) {
532  return Material_ShaderType_Name(value);
533  }
534  static inline bool ShaderType_Parse(const ::std::string& name,
535  ShaderType* value) {
536  return Material_ShaderType_Parse(name, value);
537  }
538 
539  // accessors -------------------------------------------------------
540 
541  // optional .ignition.msgs.Header header = 1;
542  bool has_header() const;
543  void clear_header();
544  static const int kHeaderFieldNumber = 1;
545  const ::ignition::msgs::Header& header() const;
546  ::ignition::msgs::Header* mutable_header();
547  ::ignition::msgs::Header* release_header();
548  void set_allocated_header(::ignition::msgs::Header* header);
549 
550  // optional .ignition.msgs.Material.Script script = 2;
551  bool has_script() const;
552  void clear_script();
553  static const int kScriptFieldNumber = 2;
554  const ::ignition::msgs::Material_Script& script() const;
555  ::ignition::msgs::Material_Script* mutable_script();
556  ::ignition::msgs::Material_Script* release_script();
557  void set_allocated_script(::ignition::msgs::Material_Script* script);
558 
559  // optional .ignition.msgs.Material.ShaderType shader_type = 3;
560  void clear_shader_type();
561  static const int kShaderTypeFieldNumber = 3;
562  ::ignition::msgs::Material_ShaderType shader_type() const;
563  void set_shader_type(::ignition::msgs::Material_ShaderType value);
564 
565  // optional string normal_map = 4;
566  void clear_normal_map();
567  static const int kNormalMapFieldNumber = 4;
568  const ::std::string& normal_map() const;
569  void set_normal_map(const ::std::string& value);
570  void set_normal_map(const char* value);
571  void set_normal_map(const char* value, size_t size);
572  ::std::string* mutable_normal_map();
573  ::std::string* release_normal_map();
574  void set_allocated_normal_map(::std::string* normal_map);
575 
576  // optional .ignition.msgs.Color ambient = 5;
577  bool has_ambient() const;
578  void clear_ambient();
579  static const int kAmbientFieldNumber = 5;
580  const ::ignition::msgs::Color& ambient() const;
581  ::ignition::msgs::Color* mutable_ambient();
582  ::ignition::msgs::Color* release_ambient();
583  void set_allocated_ambient(::ignition::msgs::Color* ambient);
584 
585  // optional .ignition.msgs.Color diffuse = 6;
586  bool has_diffuse() const;
587  void clear_diffuse();
588  static const int kDiffuseFieldNumber = 6;
589  const ::ignition::msgs::Color& diffuse() const;
590  ::ignition::msgs::Color* mutable_diffuse();
591  ::ignition::msgs::Color* release_diffuse();
592  void set_allocated_diffuse(::ignition::msgs::Color* diffuse);
593 
594  // optional .ignition.msgs.Color specular = 7;
595  bool has_specular() const;
596  void clear_specular();
597  static const int kSpecularFieldNumber = 7;
598  const ::ignition::msgs::Color& specular() const;
599  ::ignition::msgs::Color* mutable_specular();
600  ::ignition::msgs::Color* release_specular();
601  void set_allocated_specular(::ignition::msgs::Color* specular);
602 
603  // optional .ignition.msgs.Color emissive = 8;
604  bool has_emissive() const;
605  void clear_emissive();
606  static const int kEmissiveFieldNumber = 8;
607  const ::ignition::msgs::Color& emissive() const;
608  ::ignition::msgs::Color* mutable_emissive();
609  ::ignition::msgs::Color* release_emissive();
610  void set_allocated_emissive(::ignition::msgs::Color* emissive);
611 
612  // optional bool lighting = 9;
613  void clear_lighting();
614  static const int kLightingFieldNumber = 9;
615  bool lighting() const;
616  void set_lighting(bool value);
617 
618  // optional .ignition.msgs.Material.PBR pbr = 10;
619  bool has_pbr() const;
620  void clear_pbr();
621  static const int kPbrFieldNumber = 10;
622  const ::ignition::msgs::Material_PBR& pbr() const;
623  ::ignition::msgs::Material_PBR* mutable_pbr();
624  ::ignition::msgs::Material_PBR* release_pbr();
625  void set_allocated_pbr(::ignition::msgs::Material_PBR* pbr);
626 
627  // @@protoc_insertion_point(class_scope:ignition.msgs.Material)
628  private:
629 
630  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
631  bool _is_default_instance_;
632  ::ignition::msgs::Header* header_;
634  ::google::protobuf::internal::ArenaStringPtr normal_map_;
635  ::ignition::msgs::Color* ambient_;
636  ::ignition::msgs::Color* diffuse_;
637  int shader_type_;
638  bool lighting_;
639  ::ignition::msgs::Color* specular_;
640  ::ignition::msgs::Color* emissive_;
642  mutable int _cached_size_;
643  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
646 
647  void InitAsDefaultInstance();
648  static Material* default_instance_;
649 };
650 // ===================================================================
651 
652 
653 // ===================================================================
654 
655 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
656 // Material_Script
657 
658 // repeated string uri = 1;
659 inline int Material_Script::uri_size() const {
660  return uri_.size();
661 }
663  uri_.Clear();
664 }
665 inline const ::std::string& Material_Script::uri(int index) const {
666  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.uri)
667  return uri_.Get(index);
668 }
669 inline ::std::string* Material_Script::mutable_uri(int index) {
670  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.uri)
671  return uri_.Mutable(index);
672 }
673 inline void Material_Script::set_uri(int index, const ::std::string& value) {
674  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
675  uri_.Mutable(index)->assign(value);
676 }
677 inline void Material_Script::set_uri(int index, const char* value) {
678  uri_.Mutable(index)->assign(value);
679  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.uri)
680 }
681 inline void Material_Script::set_uri(int index, const char* value, size_t size) {
682  uri_.Mutable(index)->assign(
683  reinterpret_cast<const char*>(value), size);
684  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.uri)
685 }
686 inline ::std::string* Material_Script::add_uri() {
687  // @@protoc_insertion_point(field_add_mutable:ignition.msgs.Material.Script.uri)
688  return uri_.Add();
689 }
690 inline void Material_Script::add_uri(const ::std::string& value) {
691  uri_.Add()->assign(value);
692  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
693 }
694 inline void Material_Script::add_uri(const char* value) {
695  uri_.Add()->assign(value);
696  // @@protoc_insertion_point(field_add_char:ignition.msgs.Material.Script.uri)
697 }
698 inline void Material_Script::add_uri(const char* value, size_t size) {
699  uri_.Add()->assign(reinterpret_cast<const char*>(value), size);
700  // @@protoc_insertion_point(field_add_pointer:ignition.msgs.Material.Script.uri)
701 }
702 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
704  // @@protoc_insertion_point(field_list:ignition.msgs.Material.Script.uri)
705  return uri_;
706 }
707 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
709  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Material.Script.uri)
710  return &uri_;
711 }
712 
713 // optional string name = 2;
715  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
716 }
717 inline const ::std::string& Material_Script::name() const {
718  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.name)
719  return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
720 }
721 inline void Material_Script::set_name(const ::std::string& value) {
722 
723  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
724  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.name)
725 }
726 inline void Material_Script::set_name(const char* value) {
727 
728  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
729  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.name)
730 }
731 inline void Material_Script::set_name(const char* value, size_t size) {
732 
733  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
734  ::std::string(reinterpret_cast<const char*>(value), size));
735  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.name)
736 }
737 inline ::std::string* Material_Script::mutable_name() {
738 
739  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.name)
740  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
741 }
742 inline ::std::string* Material_Script::release_name() {
743  // @@protoc_insertion_point(field_release:ignition.msgs.Material.Script.name)
744 
745  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
746 }
748  if (name != NULL) {
749 
750  } else {
751 
752  }
753  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
754  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.Script.name)
755 }
756 
757 // -------------------------------------------------------------------
758 
759 // Material_PBR
760 
761 // optional .ignition.msgs.Material.PBR.WorkflowType type = 1;
763  type_ = 0;
764 }
766  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.type)
767  return static_cast< ::ignition::msgs::Material_PBR_WorkflowType >(type_);
768 }
770 
771  type_ = value;
772  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.type)
773 }
774 
775 // optional string albedo_map = 2;
777  albedo_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
778 }
779 inline const ::std::string& Material_PBR::albedo_map() const {
780  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.albedo_map)
781  return albedo_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
782 }
783 inline void Material_PBR::set_albedo_map(const ::std::string& value) {
784 
785  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
786  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.albedo_map)
787 }
788 inline void Material_PBR::set_albedo_map(const char* value) {
789 
790  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
791  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.albedo_map)
792 }
793 inline void Material_PBR::set_albedo_map(const char* value, size_t size) {
794 
795  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
796  ::std::string(reinterpret_cast<const char*>(value), size));
797  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.albedo_map)
798 }
799 inline ::std::string* Material_PBR::mutable_albedo_map() {
800 
801  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.albedo_map)
802  return albedo_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
803 }
804 inline ::std::string* Material_PBR::release_albedo_map() {
805  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.albedo_map)
806 
807  return albedo_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
808 }
810  if (albedo_map != NULL) {
811 
812  } else {
813 
814  }
815  albedo_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), albedo_map);
816  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.albedo_map)
817 }
818 
819 // optional string normal_map = 3;
821  normal_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
822 }
823 inline const ::std::string& Material_PBR::normal_map() const {
824  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.normal_map)
825  return normal_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
826 }
827 inline void Material_PBR::set_normal_map(const ::std::string& value) {
828 
829  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
830  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.normal_map)
831 }
832 inline void Material_PBR::set_normal_map(const char* value) {
833 
834  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
835  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.normal_map)
836 }
837 inline void Material_PBR::set_normal_map(const char* value, size_t size) {
838 
839  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
840  ::std::string(reinterpret_cast<const char*>(value), size));
841  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.normal_map)
842 }
843 inline ::std::string* Material_PBR::mutable_normal_map() {
844 
845  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.normal_map)
846  return normal_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
847 }
848 inline ::std::string* Material_PBR::release_normal_map() {
849  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.normal_map)
850 
851  return normal_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
852 }
854  if (normal_map != NULL) {
855 
856  } else {
857 
858  }
859  normal_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), normal_map);
860  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.normal_map)
861 }
862 
863 // optional double metalness = 4;
865  metalness_ = 0;
866 }
867 inline double Material_PBR::metalness() const {
868  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness)
869  return metalness_;
870 }
871 inline void Material_PBR::set_metalness(double value) {
872 
873  metalness_ = value;
874  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness)
875 }
876 
877 // optional string metalness_map = 5;
879  metalness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
880 }
881 inline const ::std::string& Material_PBR::metalness_map() const {
882  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness_map)
883  return metalness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
884 }
885 inline void Material_PBR::set_metalness_map(const ::std::string& value) {
886 
887  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
888  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness_map)
889 }
890 inline void Material_PBR::set_metalness_map(const char* value) {
891 
892  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
893  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.metalness_map)
894 }
895 inline void Material_PBR::set_metalness_map(const char* value, size_t size) {
896 
897  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
898  ::std::string(reinterpret_cast<const char*>(value), size));
899  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.metalness_map)
900 }
901 inline ::std::string* Material_PBR::mutable_metalness_map() {
902 
903  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.metalness_map)
904  return metalness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
905 }
906 inline ::std::string* Material_PBR::release_metalness_map() {
907  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.metalness_map)
908 
909  return metalness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
910 }
912  if (metalness_map != NULL) {
913 
914  } else {
915 
916  }
917  metalness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), metalness_map);
918  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.metalness_map)
919 }
920 
921 // optional double roughness = 6;
923  roughness_ = 0;
924 }
925 inline double Material_PBR::roughness() const {
926  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness)
927  return roughness_;
928 }
929 inline void Material_PBR::set_roughness(double value) {
930 
931  roughness_ = value;
932  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness)
933 }
934 
935 // optional string roughness_map = 7;
937  roughness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
938 }
939 inline const ::std::string& Material_PBR::roughness_map() const {
940  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness_map)
941  return roughness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
942 }
943 inline void Material_PBR::set_roughness_map(const ::std::string& value) {
944 
945  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
946  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness_map)
947 }
948 inline void Material_PBR::set_roughness_map(const char* value) {
949 
950  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
951  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.roughness_map)
952 }
953 inline void Material_PBR::set_roughness_map(const char* value, size_t size) {
954 
955  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
956  ::std::string(reinterpret_cast<const char*>(value), size));
957  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.roughness_map)
958 }
959 inline ::std::string* Material_PBR::mutable_roughness_map() {
960 
961  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.roughness_map)
962  return roughness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
963 }
964 inline ::std::string* Material_PBR::release_roughness_map() {
965  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.roughness_map)
966 
967  return roughness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
968 }
970  if (roughness_map != NULL) {
971 
972  } else {
973 
974  }
975  roughness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), roughness_map);
976  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.roughness_map)
977 }
978 
979 // optional double glossiness = 8;
981  glossiness_ = 0;
982 }
983 inline double Material_PBR::glossiness() const {
984  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness)
985  return glossiness_;
986 }
987 inline void Material_PBR::set_glossiness(double value) {
988 
989  glossiness_ = value;
990  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness)
991 }
992 
993 // optional string glossiness_map = 9;
995  glossiness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
996 }
997 inline const ::std::string& Material_PBR::glossiness_map() const {
998  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness_map)
999  return glossiness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1000 }
1001 inline void Material_PBR::set_glossiness_map(const ::std::string& value) {
1002 
1003  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1004  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness_map)
1005 }
1006 inline void Material_PBR::set_glossiness_map(const char* value) {
1007 
1008  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1009  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.glossiness_map)
1010 }
1011 inline void Material_PBR::set_glossiness_map(const char* value, size_t size) {
1012 
1013  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1014  ::std::string(reinterpret_cast<const char*>(value), size));
1015  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.glossiness_map)
1016 }
1017 inline ::std::string* Material_PBR::mutable_glossiness_map() {
1018 
1019  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.glossiness_map)
1020  return glossiness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1021 }
1022 inline ::std::string* Material_PBR::release_glossiness_map() {
1023  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.glossiness_map)
1024 
1025  return glossiness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1026 }
1028  if (glossiness_map != NULL) {
1029 
1030  } else {
1031 
1032  }
1033  glossiness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), glossiness_map);
1034  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.glossiness_map)
1035 }
1036 
1037 // optional string specular_map = 10;
1039  specular_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1040 }
1041 inline const ::std::string& Material_PBR::specular_map() const {
1042  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.specular_map)
1043  return specular_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1044 }
1045 inline void Material_PBR::set_specular_map(const ::std::string& value) {
1046 
1047  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1048  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.specular_map)
1049 }
1050 inline void Material_PBR::set_specular_map(const char* value) {
1051 
1052  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1053  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.specular_map)
1054 }
1055 inline void Material_PBR::set_specular_map(const char* value, size_t size) {
1056 
1057  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1058  ::std::string(reinterpret_cast<const char*>(value), size));
1059  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.specular_map)
1060 }
1061 inline ::std::string* Material_PBR::mutable_specular_map() {
1062 
1063  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.specular_map)
1064  return specular_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1065 }
1066 inline ::std::string* Material_PBR::release_specular_map() {
1067  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.specular_map)
1068 
1069  return specular_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1070 }
1072  if (specular_map != NULL) {
1073 
1074  } else {
1075 
1076  }
1077  specular_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), specular_map);
1078  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.specular_map)
1079 }
1080 
1081 // optional string environment_map = 11;
1083  environment_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1084 }
1085 inline const ::std::string& Material_PBR::environment_map() const {
1086  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.environment_map)
1087  return environment_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1088 }
1089 inline void Material_PBR::set_environment_map(const ::std::string& value) {
1090 
1091  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1092  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.environment_map)
1093 }
1094 inline void Material_PBR::set_environment_map(const char* value) {
1095 
1096  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1097  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.environment_map)
1098 }
1099 inline void Material_PBR::set_environment_map(const char* value, size_t size) {
1100 
1101  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1102  ::std::string(reinterpret_cast<const char*>(value), size));
1103  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.environment_map)
1104 }
1105 inline ::std::string* Material_PBR::mutable_environment_map() {
1106 
1107  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.environment_map)
1108  return environment_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1109 }
1110 inline ::std::string* Material_PBR::release_environment_map() {
1111  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.environment_map)
1112 
1113  return environment_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1114 }
1116  if (environment_map != NULL) {
1117 
1118  } else {
1119 
1120  }
1121  environment_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), environment_map);
1122  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.environment_map)
1123 }
1124 
1125 // optional string ambient_occlusion_map = 12;
1127  ambient_occlusion_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1128 }
1129 inline const ::std::string& Material_PBR::ambient_occlusion_map() const {
1130  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.ambient_occlusion_map)
1131  return ambient_occlusion_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1132 }
1133 inline void Material_PBR::set_ambient_occlusion_map(const ::std::string& value) {
1134 
1135  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1136  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.ambient_occlusion_map)
1137 }
1138 inline void Material_PBR::set_ambient_occlusion_map(const char* value) {
1139 
1140  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1141  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.ambient_occlusion_map)
1142 }
1143 inline void Material_PBR::set_ambient_occlusion_map(const char* value, size_t size) {
1144 
1145  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1146  ::std::string(reinterpret_cast<const char*>(value), size));
1147  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.ambient_occlusion_map)
1148 }
1150 
1151  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.ambient_occlusion_map)
1152  return ambient_occlusion_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1153 }
1155  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.ambient_occlusion_map)
1156 
1157  return ambient_occlusion_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1158 }
1160  if (ambient_occlusion_map != NULL) {
1161 
1162  } else {
1163 
1164  }
1165  ambient_occlusion_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ambient_occlusion_map);
1166  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.ambient_occlusion_map)
1167 }
1168 
1169 // optional string emissive_map = 13;
1171  emissive_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1172 }
1173 inline const ::std::string& Material_PBR::emissive_map() const {
1174  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.emissive_map)
1175  return emissive_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1176 }
1177 inline void Material_PBR::set_emissive_map(const ::std::string& value) {
1178 
1179  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1180  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.emissive_map)
1181 }
1182 inline void Material_PBR::set_emissive_map(const char* value) {
1183 
1184  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1185  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.emissive_map)
1186 }
1187 inline void Material_PBR::set_emissive_map(const char* value, size_t size) {
1188 
1189  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1190  ::std::string(reinterpret_cast<const char*>(value), size));
1191  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.emissive_map)
1192 }
1193 inline ::std::string* Material_PBR::mutable_emissive_map() {
1194 
1195  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.emissive_map)
1196  return emissive_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1197 }
1198 inline ::std::string* Material_PBR::release_emissive_map() {
1199  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.emissive_map)
1200 
1201  return emissive_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1202 }
1204  if (emissive_map != NULL) {
1205 
1206  } else {
1207 
1208  }
1209  emissive_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), emissive_map);
1210  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.emissive_map)
1211 }
1212 
1213 // -------------------------------------------------------------------
1214 
1215 // Material
1216 
1217 // optional .ignition.msgs.Header header = 1;
1218 inline bool Material::has_header() const {
1219  return !_is_default_instance_ && header_ != NULL;
1220 }
1221 inline void Material::clear_header() {
1222  if (GetArenaNoVirtual() == NULL && header_ != NULL) delete header_;
1223  header_ = NULL;
1224 }
1225 inline const ::ignition::msgs::Header& Material::header() const {
1226  // @@protoc_insertion_point(field_get:ignition.msgs.Material.header)
1227  return header_ != NULL ? *header_ : *default_instance_->header_;
1228 }
1229 inline ::ignition::msgs::Header* Material::mutable_header() {
1230 
1231  if (header_ == NULL) {
1232  header_ = new ::ignition::msgs::Header;
1233  }
1234  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.header)
1235  return header_;
1236 }
1237 inline ::ignition::msgs::Header* Material::release_header() {
1238  // @@protoc_insertion_point(field_release:ignition.msgs.Material.header)
1239 
1240  ::ignition::msgs::Header* temp = header_;
1241  header_ = NULL;
1242  return temp;
1243 }
1245  delete header_;
1246  header_ = header;
1247  if (header) {
1248 
1249  } else {
1250 
1251  }
1252  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.header)
1253 }
1254 
1255 // optional .ignition.msgs.Material.Script script = 2;
1256 inline bool Material::has_script() const {
1257  return !_is_default_instance_ && script_ != NULL;
1258 }
1259 inline void Material::clear_script() {
1260  if (GetArenaNoVirtual() == NULL && script_ != NULL) delete script_;
1261  script_ = NULL;
1262 }
1263 inline const ::ignition::msgs::Material_Script& Material::script() const {
1264  // @@protoc_insertion_point(field_get:ignition.msgs.Material.script)
1265  return script_ != NULL ? *script_ : *default_instance_->script_;
1266 }
1267 inline ::ignition::msgs::Material_Script* Material::mutable_script() {
1268 
1269  if (script_ == NULL) {
1270  script_ = new ::ignition::msgs::Material_Script;
1271  }
1272  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.script)
1273  return script_;
1274 }
1275 inline ::ignition::msgs::Material_Script* Material::release_script() {
1276  // @@protoc_insertion_point(field_release:ignition.msgs.Material.script)
1277 
1278  ::ignition::msgs::Material_Script* temp = script_;
1279  script_ = NULL;
1280  return temp;
1281 }
1283  delete script_;
1284  script_ = script;
1285  if (script) {
1286 
1287  } else {
1288 
1289  }
1290  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.script)
1291 }
1292 
1293 // optional .ignition.msgs.Material.ShaderType shader_type = 3;
1295  shader_type_ = 0;
1296 }
1298  // @@protoc_insertion_point(field_get:ignition.msgs.Material.shader_type)
1299  return static_cast< ::ignition::msgs::Material_ShaderType >(shader_type_);
1300 }
1302 
1303  shader_type_ = value;
1304  // @@protoc_insertion_point(field_set:ignition.msgs.Material.shader_type)
1305 }
1306 
1307 // optional string normal_map = 4;
1309  normal_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1310 }
1311 inline const ::std::string& Material::normal_map() const {
1312  // @@protoc_insertion_point(field_get:ignition.msgs.Material.normal_map)
1313  return normal_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1314 }
1315 inline void Material::set_normal_map(const ::std::string& value) {
1316 
1317  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1318  // @@protoc_insertion_point(field_set:ignition.msgs.Material.normal_map)
1319 }
1320 inline void Material::set_normal_map(const char* value) {
1321 
1322  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1323  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.normal_map)
1324 }
1325 inline void Material::set_normal_map(const char* value, size_t size) {
1326 
1327  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1328  ::std::string(reinterpret_cast<const char*>(value), size));
1329  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.normal_map)
1330 }
1331 inline ::std::string* Material::mutable_normal_map() {
1332 
1333  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.normal_map)
1334  return normal_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1335 }
1336 inline ::std::string* Material::release_normal_map() {
1337  // @@protoc_insertion_point(field_release:ignition.msgs.Material.normal_map)
1338 
1339  return normal_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1340 }
1342  if (normal_map != NULL) {
1343 
1344  } else {
1345 
1346  }
1347  normal_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), normal_map);
1348  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.normal_map)
1349 }
1350 
1351 // optional .ignition.msgs.Color ambient = 5;
1352 inline bool Material::has_ambient() const {
1353  return !_is_default_instance_ && ambient_ != NULL;
1354 }
1356  if (GetArenaNoVirtual() == NULL && ambient_ != NULL) delete ambient_;
1357  ambient_ = NULL;
1358 }
1359 inline const ::ignition::msgs::Color& Material::ambient() const {
1360  // @@protoc_insertion_point(field_get:ignition.msgs.Material.ambient)
1361  return ambient_ != NULL ? *ambient_ : *default_instance_->ambient_;
1362 }
1363 inline ::ignition::msgs::Color* Material::mutable_ambient() {
1364 
1365  if (ambient_ == NULL) {
1366  ambient_ = new ::ignition::msgs::Color;
1367  }
1368  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.ambient)
1369  return ambient_;
1370 }
1371 inline ::ignition::msgs::Color* Material::release_ambient() {
1372  // @@protoc_insertion_point(field_release:ignition.msgs.Material.ambient)
1373 
1374  ::ignition::msgs::Color* temp = ambient_;
1375  ambient_ = NULL;
1376  return temp;
1377 }
1379  delete ambient_;
1380  ambient_ = ambient;
1381  if (ambient) {
1382 
1383  } else {
1384 
1385  }
1386  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.ambient)
1387 }
1388 
1389 // optional .ignition.msgs.Color diffuse = 6;
1390 inline bool Material::has_diffuse() const {
1391  return !_is_default_instance_ && diffuse_ != NULL;
1392 }
1394  if (GetArenaNoVirtual() == NULL && diffuse_ != NULL) delete diffuse_;
1395  diffuse_ = NULL;
1396 }
1397 inline const ::ignition::msgs::Color& Material::diffuse() const {
1398  // @@protoc_insertion_point(field_get:ignition.msgs.Material.diffuse)
1399  return diffuse_ != NULL ? *diffuse_ : *default_instance_->diffuse_;
1400 }
1401 inline ::ignition::msgs::Color* Material::mutable_diffuse() {
1402 
1403  if (diffuse_ == NULL) {
1404  diffuse_ = new ::ignition::msgs::Color;
1405  }
1406  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.diffuse)
1407  return diffuse_;
1408 }
1409 inline ::ignition::msgs::Color* Material::release_diffuse() {
1410  // @@protoc_insertion_point(field_release:ignition.msgs.Material.diffuse)
1411 
1412  ::ignition::msgs::Color* temp = diffuse_;
1413  diffuse_ = NULL;
1414  return temp;
1415 }
1417  delete diffuse_;
1418  diffuse_ = diffuse;
1419  if (diffuse) {
1420 
1421  } else {
1422 
1423  }
1424  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.diffuse)
1425 }
1426 
1427 // optional .ignition.msgs.Color specular = 7;
1428 inline bool Material::has_specular() const {
1429  return !_is_default_instance_ && specular_ != NULL;
1430 }
1432  if (GetArenaNoVirtual() == NULL && specular_ != NULL) delete specular_;
1433  specular_ = NULL;
1434 }
1435 inline const ::ignition::msgs::Color& Material::specular() const {
1436  // @@protoc_insertion_point(field_get:ignition.msgs.Material.specular)
1437  return specular_ != NULL ? *specular_ : *default_instance_->specular_;
1438 }
1439 inline ::ignition::msgs::Color* Material::mutable_specular() {
1440 
1441  if (specular_ == NULL) {
1442  specular_ = new ::ignition::msgs::Color;
1443  }
1444  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.specular)
1445  return specular_;
1446 }
1447 inline ::ignition::msgs::Color* Material::release_specular() {
1448  // @@protoc_insertion_point(field_release:ignition.msgs.Material.specular)
1449 
1450  ::ignition::msgs::Color* temp = specular_;
1451  specular_ = NULL;
1452  return temp;
1453 }
1455  delete specular_;
1456  specular_ = specular;
1457  if (specular) {
1458 
1459  } else {
1460 
1461  }
1462  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.specular)
1463 }
1464 
1465 // optional .ignition.msgs.Color emissive = 8;
1466 inline bool Material::has_emissive() const {
1467  return !_is_default_instance_ && emissive_ != NULL;
1468 }
1470  if (GetArenaNoVirtual() == NULL && emissive_ != NULL) delete emissive_;
1471  emissive_ = NULL;
1472 }
1473 inline const ::ignition::msgs::Color& Material::emissive() const {
1474  // @@protoc_insertion_point(field_get:ignition.msgs.Material.emissive)
1475  return emissive_ != NULL ? *emissive_ : *default_instance_->emissive_;
1476 }
1477 inline ::ignition::msgs::Color* Material::mutable_emissive() {
1478 
1479  if (emissive_ == NULL) {
1480  emissive_ = new ::ignition::msgs::Color;
1481  }
1482  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.emissive)
1483  return emissive_;
1484 }
1485 inline ::ignition::msgs::Color* Material::release_emissive() {
1486  // @@protoc_insertion_point(field_release:ignition.msgs.Material.emissive)
1487 
1488  ::ignition::msgs::Color* temp = emissive_;
1489  emissive_ = NULL;
1490  return temp;
1491 }
1493  delete emissive_;
1494  emissive_ = emissive;
1495  if (emissive) {
1496 
1497  } else {
1498 
1499  }
1500  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.emissive)
1501 }
1502 
1503 // optional bool lighting = 9;
1505  lighting_ = false;
1506 }
1507 inline bool Material::lighting() const {
1508  // @@protoc_insertion_point(field_get:ignition.msgs.Material.lighting)
1509  return lighting_;
1510 }
1511 inline void Material::set_lighting(bool value) {
1512 
1513  lighting_ = value;
1514  // @@protoc_insertion_point(field_set:ignition.msgs.Material.lighting)
1515 }
1516 
1517 // optional .ignition.msgs.Material.PBR pbr = 10;
1518 inline bool Material::has_pbr() const {
1519  return !_is_default_instance_ && pbr_ != NULL;
1520 }
1521 inline void Material::clear_pbr() {
1522  if (GetArenaNoVirtual() == NULL && pbr_ != NULL) delete pbr_;
1523  pbr_ = NULL;
1524 }
1525 inline const ::ignition::msgs::Material_PBR& Material::pbr() const {
1526  // @@protoc_insertion_point(field_get:ignition.msgs.Material.pbr)
1527  return pbr_ != NULL ? *pbr_ : *default_instance_->pbr_;
1528 }
1529 inline ::ignition::msgs::Material_PBR* Material::mutable_pbr() {
1530 
1531  if (pbr_ == NULL) {
1532  pbr_ = new ::ignition::msgs::Material_PBR;
1533  }
1534  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.pbr)
1535  return pbr_;
1536 }
1537 inline ::ignition::msgs::Material_PBR* Material::release_pbr() {
1538  // @@protoc_insertion_point(field_release:ignition.msgs.Material.pbr)
1539 
1540  ::ignition::msgs::Material_PBR* temp = pbr_;
1541  pbr_ = NULL;
1542  return temp;
1543 }
1545  delete pbr_;
1546  pbr_ = pbr;
1547  if (pbr) {
1548 
1549  } else {
1550 
1551  }
1552  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.pbr)
1553 }
1554 
1555 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS
1556 // -------------------------------------------------------------------
1557 
1558 // -------------------------------------------------------------------
1559 
1560 
1565 // @@protoc_insertion_point(namespace_scope)
1566 
1567 } // namespace msgs
1568 } // namespace ignition
1569 
1570 #ifndef SWIG
1571 namespace google {
1572 namespace protobuf {
1573 
1574 template <> struct is_proto_enum< ::ignition::msgs::Material_PBR_WorkflowType> : ::google::protobuf::internal::true_type {};
1575 template <>
1576 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_PBR_WorkflowType>() {
1578 }
1579 template <> struct is_proto_enum< ::ignition::msgs::Material_ShaderType> : ::google::protobuf::internal::true_type {};
1580 template <>
1581 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_ShaderType>() {
1583 }
1584 
1585 } // namespace protobuf
1586 } // namespace google
1587 #endif // SWIG
1588 
1589 #ifdef _MSC_VER
1590 #pragma warning(pop)
1591 #endif
1592 // @@protoc_insertion_point(global_scope)
1593 
1594 #endif // PROTOBUF_ignition_2fmsgs_2fmaterial_2eproto__INCLUDED
static const ::std::string & ShaderType_Name(ShaderType value)
Definition: material.pb.h:531
void clear_shader_type()
Definition: material.pb.h:1294
::google::protobuf::RepeatedPtrField< ::std::string > * mutable_uri()
Definition: material.pb.h:708
void set_specular_map(const ::std::string &value)
Definition: material.pb.h:1045
static bool ShaderType_Parse(const ::std::string &name, ShaderType *value)
Definition: material.pb.h:534
::std::string * mutable_metalness_map()
Definition: material.pb.h:901
void clear_script()
Definition: material.pb.h:1259
void set_allocated_environment_map(::std::string *environment_map)
Definition: material.pb.h:1115
bool has_script() const
Definition: material.pb.h:1256
double metalness() const
Definition: material.pb.h:867
const ::std::string & Material_PBR_WorkflowType_Name(Material_PBR_WorkflowType value)
Definition: material.pb.h:71
Material_Script & operator=(const Material_Script &from)
Definition: material.pb.h:112
void clear_roughness_map()
Definition: material.pb.h:936
void set_albedo_map(const ::std::string &value)
Definition: material.pb.h:783
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto()
void set_normal_map(const ::std::string &value)
Definition: material.pb.h:1315
::ignition::msgs::Material_ShaderType shader_type() const
Definition: material.pb.h:1297
bool has_emissive() const
Definition: material.pb.h:1466
void set_allocated_specular_map(::std::string *specular_map)
Definition: material.pb.h:1071
static const ::std::string & WorkflowType_Name(WorkflowType value)
Definition: material.pb.h:287
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: material.pb.h:484
::std::string * release_ambient_occlusion_map()
Definition: material.pb.h:1154
const int Material_ShaderType_ShaderType_ARRAYSIZE
Definition: material.pb.h:91
void clear_normal_map()
Definition: material.pb.h:1308
void set_normal_map(const ::std::string &value)
Definition: material.pb.h:827
void set_metalness(double value)
Definition: material.pb.h:871
void clear_pbr()
Definition: material.pb.h:1521
const ::std::string & normal_map() const
Definition: material.pb.h:1311
Material_PBR PBR
Definition: material.pb.h:507
const ::std::string & specular_map() const
Definition: material.pb.h:1041
void set_allocated_albedo_map(::std::string *albedo_map)
Definition: material.pb.h:809
std::shared_ptr< const Material > ConstMaterialSharedPtr
Definition: material.pb.h:1564
::std::string * mutable_emissive_map()
Definition: material.pb.h:1193
void clear_glossiness()
Definition: material.pb.h:980
Material & operator=(const Material &from)
Definition: material.pb.h:455
::std::string * release_name()
Definition: material.pb.h:742
bool has_diffuse() const
Definition: material.pb.h:1390
::ignition::msgs::Material_PBR * release_pbr()
Definition: material.pb.h:1537
const ::ignition::msgs::Color & specular() const
Definition: material.pb.h:1435
::std::string * mutable_albedo_map()
Definition: material.pb.h:799
void set_metalness_map(const ::std::string &value)
Definition: material.pb.h:885
::std::string * release_normal_map()
Definition: material.pb.h:1336
const ::std::string & environment_map() const
Definition: material.pb.h:1085
void set_lighting(bool value)
Definition: material.pb.h:1511
::ignition::msgs::Color * release_specular()
Definition: material.pb.h:1447
void clear_metalness()
Definition: material.pb.h:864
void clear_normal_map()
Definition: material.pb.h:820
void set_allocated_header(::ignition::msgs::Header *header)
Definition: material.pb.h:1244
const ::std::string & emissive_map() const
Definition: material.pb.h:1173
void set_allocated_emissive_map(::std::string *emissive_map)
Definition: material.pb.h:1203
void set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: material.pb.h:1416
void set_roughness(double value)
Definition: material.pb.h:929
void clear_environment_map()
Definition: material.pb.h:1082
::ignition::msgs::Material_PBR_WorkflowType type() const
Definition: material.pb.h:765
const int Material_PBR_WorkflowType_WorkflowType_ARRAYSIZE
Definition: material.pb.h:68
static bool WorkflowType_IsValid(int value)
Definition: material.pb.h:274
::std::string * mutable_specular_map()
Definition: material.pb.h:1061
void set_environment_map(const ::std::string &value)
Definition: material.pb.h:1089
Material_PBR * New() const
Definition: material.pb.h:228
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: material.pb.h:245
void clear_specular()
Definition: material.pb.h:1431
void clear_ambient()
Definition: material.pb.h:1355
void clear_emissive()
Definition: material.pb.h:1469
Material_PBR_WorkflowType WorkflowType
Definition: material.pb.h:267
const Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MIN
Definition: material.pb.h:66
void clear_specular_map()
Definition: material.pb.h:1038
void set_glossiness_map(const ::std::string &value)
Definition: material.pb.h:1001
::std::string * release_albedo_map()
Definition: material.pb.h:804
std::unique_ptr< Material > MaterialUniquePtr
Definition: material.pb.h:1561
void set_roughness_map(const ::std::string &value)
Definition: material.pb.h:943
const ::ignition::msgs::Color & emissive() const
Definition: material.pb.h:1473
double glossiness() const
Definition: material.pb.h:983
::std::string * release_environment_map()
Definition: material.pb.h:1110
const ::std::string & name() const
Definition: material.pb.h:717
const ::google::protobuf::RepeatedPtrField< ::std::string > & uri() const
Definition: material.pb.h:703
::std::string * release_roughness_map()
Definition: material.pb.h:964
Definition: header.pb.h:161
STL class.
bool has_specular() const
Definition: material.pb.h:1428
Material_PBR_WorkflowType
Definition: material.pb.h:58
bool has_pbr() const
Definition: material.pb.h:1518
void set_allocated_ambient_occlusion_map(::std::string *ambient_occlusion_map)
Definition: material.pb.h:1159
::std::string * mutable_ambient_occlusion_map()
Definition: material.pb.h:1149
void set_allocated_name(::std::string *name)
Definition: material.pb.h:747
Definition: material.pb.h:82
Material_ShaderType ShaderType
Definition: material.pb.h:509
::ignition::msgs::Color * release_ambient()
Definition: material.pb.h:1371
Material_Script Script
Definition: material.pb.h:506
::std::string * release_normal_map()
Definition: material.pb.h:848
void set_name(const ::std::string &value)
Definition: material.pb.h:721
const ::ignition::msgs::Color & ambient() const
Definition: material.pb.h:1359
bool has_ambient() const
Definition: material.pb.h:1352
const ::std::string & ambient_occlusion_map() const
Definition: material.pb.h:1129
static const ::google::protobuf::EnumDescriptor * ShaderType_descriptor()
Definition: material.pb.h:528
bool Material_PBR_WorkflowType_Parse(const ::std::string &name, Material_PBR_WorkflowType *value)
Definition: material.pb.h:75
int uri_size() const
Definition: material.pb.h:659
static bool WorkflowType_Parse(const ::std::string &name, WorkflowType *value)
Definition: material.pb.h:290
void protobuf_AssignDesc_ignition_2fmsgs_2fmaterial_2eproto()
const ::ignition::msgs::Header & header() const
Definition: material.pb.h:1225
::ignition::msgs::Color * release_diffuse()
Definition: material.pb.h:1409
void clear_metalness_map()
Definition: material.pb.h:878
std::unique_ptr< const Material > ConstMaterialUniquePtr
Definition: material.pb.h:1562
void set_glossiness(double value)
Definition: material.pb.h:987
::std::string * mutable_environment_map()
Definition: material.pb.h:1105
void set_ambient_occlusion_map(const ::std::string &value)
Definition: material.pb.h:1133
bool has_header() const
Definition: material.pb.h:1218
void set_allocated_metalness_map(::std::string *metalness_map)
Definition: material.pb.h:911
const ::std::string & roughness_map() const
Definition: material.pb.h:939
void set_allocated_emissive(::ignition::msgs::Color *emissive)
Definition: material.pb.h:1492
::ignition::msgs::Color * release_emissive()
Definition: material.pb.h:1485
::ignition::msgs::Material_Script * release_script()
Definition: material.pb.h:1275
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Material_PBR_WorkflowType_descriptor()
Definition: material.pb.h:448
void clear_uri()
Definition: material.pb.h:662
void set_type(::ignition::msgs::Material_PBR_WorkflowType value)
Definition: material.pb.h:769
void clear_ambient_occlusion_map()
Definition: material.pb.h:1126
::std::string * release_emissive_map()
Definition: material.pb.h:1198
void protobuf_ShutdownFile_ignition_2fmsgs_2fmaterial_2eproto()
::std::string * release_glossiness_map()
Definition: material.pb.h:1022
const ::ignition::msgs::Material_PBR & pbr() const
Definition: material.pb.h:1525
::ignition::msgs::Material_PBR * mutable_pbr()
Definition: material.pb.h:1529
Material_PBR & operator=(const Material_PBR &from)
Definition: material.pb.h:216
const Material_PBR_WorkflowType Material_PBR_WorkflowType_WorkflowType_MAX
Definition: material.pb.h:67
void clear_roughness()
Definition: material.pb.h:922
const ::std::string & metalness_map() const
Definition: material.pb.h:881
void clear_header()
Definition: material.pb.h:1221
bool lighting() const
Definition: material.pb.h:1507
void clear_albedo_map()
Definition: material.pb.h:776
Definition: color.pb.h:56
const ::std::string & albedo_map() const
Definition: material.pb.h:779
Definition: material.pb.h:105
void set_allocated_roughness_map(::std::string *roughness_map)
Definition: material.pb.h:969
T assign(T... args)
void set_emissive_map(const ::std::string &value)
Definition: material.pb.h:1177
const ::ignition::msgs::Material_Script & script() const
Definition: material.pb.h:1263
::std::string * release_specular_map()
Definition: material.pb.h:1066
STL class.
const Material_ShaderType Material_ShaderType_ShaderType_MAX
Definition: material.pb.h:90
::ignition::msgs::Color * mutable_emissive()
Definition: material.pb.h:1477
bool Material_ShaderType_Parse(const ::std::string &name, Material_ShaderType *value)
Definition: material.pb.h:98
::ignition::msgs::Material_Script * mutable_script()
Definition: material.pb.h:1267
void clear_diffuse()
Definition: material.pb.h:1393
void set_shader_type(::ignition::msgs::Material_ShaderType value)
Definition: material.pb.h:1301
::ignition::msgs::Color * mutable_diffuse()
Definition: material.pb.h:1401
::std::string * mutable_normal_map()
Definition: material.pb.h:1331
const ::std::string & normal_map() const
Definition: material.pb.h:823
void set_allocated_normal_map(::std::string *normal_map)
Definition: material.pb.h:853
Material_Script * New() const
Definition: material.pb.h:124
::ignition::msgs::Header * mutable_header()
Definition: material.pb.h:1229
::std::string * mutable_normal_map()
Definition: material.pb.h:843
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Material_ShaderType_descriptor()
void set_allocated_ambient(::ignition::msgs::Color *ambient)
Definition: material.pb.h:1378
void clear_name()
Definition: material.pb.h:714
void clear_lighting()
Definition: material.pb.h:1504
Definition: material.pb.h:209
Definition: material.pb.h:81
::std::string * mutable_glossiness_map()
Definition: material.pb.h:1017
int GetCachedSize() const
Definition: material.pb.h:487
::std::string * add_uri()
Definition: material.pb.h:686
::std::string * release_metalness_map()
Definition: material.pb.h:906
double roughness() const
Definition: material.pb.h:925
const ::ignition::msgs::Color & diffuse() const
Definition: material.pb.h:1397
void clear_emissive_map()
Definition: material.pb.h:1170
void set_allocated_glossiness_map(::std::string *glossiness_map)
Definition: material.pb.h:1027
static const ::google::protobuf::EnumDescriptor * WorkflowType_descriptor()
Definition: material.pb.h:284
Material_ShaderType
Definition: material.pb.h:80
void set_allocated_normal_map(::std::string *normal_map)
Definition: material.pb.h:1341
Definition: any.pb.h:839
IGNITION_MSGS_VISIBLE bool Material_ShaderType_IsValid(int value)
const Material_ShaderType Material_ShaderType_ShaderType_MIN
Definition: material.pb.h:89
void set_uri(int index, const ::std::string &value)
Definition: material.pb.h:673
::ignition::msgs::Header * release_header()
Definition: material.pb.h:1237
int GetCachedSize() const
Definition: material.pb.h:248
const ::std::string & glossiness_map() const
Definition: material.pb.h:997
void clear_type()
Definition: material.pb.h:762
static bool ShaderType_IsValid(int value)
Definition: material.pb.h:518
std::shared_ptr< Material > MaterialSharedPtr
Definition: material.pb.h:1563
::ignition::msgs::Color * mutable_ambient()
Definition: material.pb.h:1363
void set_allocated_specular(::ignition::msgs::Color *specular)
Definition: material.pb.h:1454
void set_allocated_pbr(::ignition::msgs::Material_PBR *pbr)
Definition: material.pb.h:1544
::ignition::msgs::Color * mutable_specular()
Definition: material.pb.h:1439
int GetCachedSize() const
Definition: material.pb.h:144
void clear_glossiness_map()
Definition: material.pb.h:994
Material * New() const
Definition: material.pb.h:467
const ::std::string & Material_ShaderType_Name(Material_ShaderType value)
Definition: material.pb.h:94
::std::string * mutable_name()
Definition: material.pb.h:737
::std::string * mutable_roughness_map()
Definition: material.pb.h:959
IGNITION_MSGS_VISIBLE bool Material_PBR_WorkflowType_IsValid(int value)
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: material.pb.h:141
void set_allocated_script(::ignition::msgs::Material_Script *script)
Definition: material.pb.h:1282