Ignition Msgs

API Reference

8.0.0~pre1
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  // optional string light_map = 14;
421  void clear_light_map();
422  static const int kLightMapFieldNumber = 14;
423  const ::std::string& light_map() const;
424  void set_light_map(const ::std::string& value);
425  void set_light_map(const char* value);
426  void set_light_map(const char* value, size_t size);
427  ::std::string* mutable_light_map();
428  ::std::string* release_light_map();
429  void set_allocated_light_map(::std::string* light_map);
430 
431  // optional uint32 light_map_texcoord_set = 15;
432  void clear_light_map_texcoord_set();
433  static const int kLightMapTexcoordSetFieldNumber = 15;
434  ::google::protobuf::uint32 light_map_texcoord_set() const;
435  void set_light_map_texcoord_set(::google::protobuf::uint32 value);
436 
437  // @@protoc_insertion_point(class_scope:ignition.msgs.Material.PBR)
438  private:
439 
440  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
441  bool _is_default_instance_;
442  ::google::protobuf::internal::ArenaStringPtr albedo_map_;
443  ::google::protobuf::internal::ArenaStringPtr normal_map_;
444  double metalness_;
445  ::google::protobuf::internal::ArenaStringPtr metalness_map_;
446  double roughness_;
447  ::google::protobuf::internal::ArenaStringPtr roughness_map_;
448  double glossiness_;
449  int type_;
450  ::google::protobuf::uint32 light_map_texcoord_set_;
451  ::google::protobuf::internal::ArenaStringPtr glossiness_map_;
452  ::google::protobuf::internal::ArenaStringPtr specular_map_;
453  ::google::protobuf::internal::ArenaStringPtr environment_map_;
454  ::google::protobuf::internal::ArenaStringPtr ambient_occlusion_map_;
455  ::google::protobuf::internal::ArenaStringPtr emissive_map_;
456  ::google::protobuf::internal::ArenaStringPtr light_map_;
457  mutable int _cached_size_;
458  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
461 
462  void InitAsDefaultInstance();
463  static Material_PBR* default_instance_;
464 };
465 // -------------------------------------------------------------------
466 
467 class IGNITION_MSGS_VISIBLE Material : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.Material) */ {
468  public:
469  Material();
470  virtual ~Material();
471 
472  Material(const Material& from);
473 
474  inline Material& operator=(const Material& from) {
475  CopyFrom(from);
476  return *this;
477  }
478 
479  static const ::google::protobuf::Descriptor* descriptor();
480  static const Material& default_instance();
481 
482  void Swap(Material* other);
483 
484  // implements Message ----------------------------------------------
485 
486  inline Material* New() const { return New(NULL); }
487 
488  Material* New(::google::protobuf::Arena* arena) const;
489  void CopyFrom(const ::google::protobuf::Message& from);
490  void MergeFrom(const ::google::protobuf::Message& from);
491  void CopyFrom(const Material& from);
492  void MergeFrom(const Material& from);
493  void Clear();
494  bool IsInitialized() const;
495 
496  int ByteSize() const;
497  bool MergePartialFromCodedStream(
498  ::google::protobuf::io::CodedInputStream* input);
499  void SerializeWithCachedSizes(
500  ::google::protobuf::io::CodedOutputStream* output) const;
501  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
502  bool deterministic, ::google::protobuf::uint8* output) const;
503  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
504  return InternalSerializeWithCachedSizesToArray(false, output);
505  }
506  int GetCachedSize() const { return _cached_size_; }
507  private:
508  void SharedCtor();
509  void SharedDtor();
510  void SetCachedSize(int size) const;
511  void InternalSwap(Material* other);
512  private:
513  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
514  return _internal_metadata_.arena();
515  }
516  inline void* MaybeArenaPtr() const {
517  return _internal_metadata_.raw_arena_ptr();
518  }
519  public:
520 
521  ::google::protobuf::Metadata GetMetadata() const;
522 
523  // nested types ----------------------------------------------------
524 
526  typedef Material_PBR PBR;
527 
529  static const ShaderType VERTEX =
531  static const ShaderType PIXEL =
533  static const ShaderType NORMAL_MAP_OBJECT_SPACE =
535  static const ShaderType NORMAL_MAP_TANGENT_SPACE =
537  static inline bool ShaderType_IsValid(int value) {
538  return Material_ShaderType_IsValid(value);
539  }
540  static const ShaderType ShaderType_MIN =
542  static const ShaderType ShaderType_MAX =
544  static const int ShaderType_ARRAYSIZE =
546  static inline const ::google::protobuf::EnumDescriptor*
549  }
550  static inline const ::std::string& ShaderType_Name(ShaderType value) {
551  return Material_ShaderType_Name(value);
552  }
553  static inline bool ShaderType_Parse(const ::std::string& name,
554  ShaderType* value) {
555  return Material_ShaderType_Parse(name, value);
556  }
557 
558  // accessors -------------------------------------------------------
559 
560  // optional .ignition.msgs.Header header = 1;
561  bool has_header() const;
562  void clear_header();
563  static const int kHeaderFieldNumber = 1;
564  const ::ignition::msgs::Header& header() const;
565  ::ignition::msgs::Header* mutable_header();
566  ::ignition::msgs::Header* release_header();
567  void set_allocated_header(::ignition::msgs::Header* header);
568 
569  // optional .ignition.msgs.Material.Script script = 2;
570  bool has_script() const;
571  void clear_script();
572  static const int kScriptFieldNumber = 2;
573  const ::ignition::msgs::Material_Script& script() const;
574  ::ignition::msgs::Material_Script* mutable_script();
575  ::ignition::msgs::Material_Script* release_script();
576  void set_allocated_script(::ignition::msgs::Material_Script* script);
577 
578  // optional .ignition.msgs.Material.ShaderType shader_type = 3;
579  void clear_shader_type();
580  static const int kShaderTypeFieldNumber = 3;
581  ::ignition::msgs::Material_ShaderType shader_type() const;
582  void set_shader_type(::ignition::msgs::Material_ShaderType value);
583 
584  // optional string normal_map = 4;
585  void clear_normal_map();
586  static const int kNormalMapFieldNumber = 4;
587  const ::std::string& normal_map() const;
588  void set_normal_map(const ::std::string& value);
589  void set_normal_map(const char* value);
590  void set_normal_map(const char* value, size_t size);
591  ::std::string* mutable_normal_map();
592  ::std::string* release_normal_map();
593  void set_allocated_normal_map(::std::string* normal_map);
594 
595  // optional .ignition.msgs.Color ambient = 5;
596  bool has_ambient() const;
597  void clear_ambient();
598  static const int kAmbientFieldNumber = 5;
599  const ::ignition::msgs::Color& ambient() const;
600  ::ignition::msgs::Color* mutable_ambient();
601  ::ignition::msgs::Color* release_ambient();
602  void set_allocated_ambient(::ignition::msgs::Color* ambient);
603 
604  // optional .ignition.msgs.Color diffuse = 6;
605  bool has_diffuse() const;
606  void clear_diffuse();
607  static const int kDiffuseFieldNumber = 6;
608  const ::ignition::msgs::Color& diffuse() const;
609  ::ignition::msgs::Color* mutable_diffuse();
610  ::ignition::msgs::Color* release_diffuse();
611  void set_allocated_diffuse(::ignition::msgs::Color* diffuse);
612 
613  // optional .ignition.msgs.Color specular = 7;
614  bool has_specular() const;
615  void clear_specular();
616  static const int kSpecularFieldNumber = 7;
617  const ::ignition::msgs::Color& specular() const;
618  ::ignition::msgs::Color* mutable_specular();
619  ::ignition::msgs::Color* release_specular();
620  void set_allocated_specular(::ignition::msgs::Color* specular);
621 
622  // optional .ignition.msgs.Color emissive = 8;
623  bool has_emissive() const;
624  void clear_emissive();
625  static const int kEmissiveFieldNumber = 8;
626  const ::ignition::msgs::Color& emissive() const;
627  ::ignition::msgs::Color* mutable_emissive();
628  ::ignition::msgs::Color* release_emissive();
629  void set_allocated_emissive(::ignition::msgs::Color* emissive);
630 
631  // optional bool lighting = 9;
632  void clear_lighting();
633  static const int kLightingFieldNumber = 9;
634  bool lighting() const;
635  void set_lighting(bool value);
636 
637  // optional .ignition.msgs.Material.PBR pbr = 10;
638  bool has_pbr() const;
639  void clear_pbr();
640  static const int kPbrFieldNumber = 10;
641  const ::ignition::msgs::Material_PBR& pbr() const;
642  ::ignition::msgs::Material_PBR* mutable_pbr();
643  ::ignition::msgs::Material_PBR* release_pbr();
644  void set_allocated_pbr(::ignition::msgs::Material_PBR* pbr);
645 
646  // optional double render_order = 11;
647  void clear_render_order();
648  static const int kRenderOrderFieldNumber = 11;
649  double render_order() const;
650  void set_render_order(double value);
651 
652  // optional bool double_sided = 12;
653  void clear_double_sided();
654  static const int kDoubleSidedFieldNumber = 12;
655  bool double_sided() const;
656  void set_double_sided(bool value);
657 
658  // @@protoc_insertion_point(class_scope:ignition.msgs.Material)
659  private:
660 
661  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
662  bool _is_default_instance_;
663  ::ignition::msgs::Header* header_;
665  ::google::protobuf::internal::ArenaStringPtr normal_map_;
666  ::ignition::msgs::Color* ambient_;
667  ::ignition::msgs::Color* diffuse_;
668  ::ignition::msgs::Color* specular_;
669  ::ignition::msgs::Color* emissive_;
670  int shader_type_;
671  bool lighting_;
672  bool double_sided_;
674  double render_order_;
675  mutable int _cached_size_;
676  friend void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto();
679 
680  void InitAsDefaultInstance();
681  static Material* default_instance_;
682 };
683 // ===================================================================
684 
685 
686 // ===================================================================
687 
688 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
689 // Material_Script
690 
691 // repeated string uri = 1;
692 inline int Material_Script::uri_size() const {
693  return uri_.size();
694 }
696  uri_.Clear();
697 }
698 inline const ::std::string& Material_Script::uri(int index) const {
699  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.uri)
700  return uri_.Get(index);
701 }
702 inline ::std::string* Material_Script::mutable_uri(int index) {
703  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.uri)
704  return uri_.Mutable(index);
705 }
706 inline void Material_Script::set_uri(int index, const ::std::string& value) {
707  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.uri)
708  uri_.Mutable(index)->assign(value);
709 }
710 inline void Material_Script::set_uri(int index, const char* value) {
711  uri_.Mutable(index)->assign(value);
712  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.uri)
713 }
714 inline void Material_Script::set_uri(int index, const char* value, size_t size) {
715  uri_.Mutable(index)->assign(
716  reinterpret_cast<const char*>(value), size);
717  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.uri)
718 }
719 inline ::std::string* Material_Script::add_uri() {
720  // @@protoc_insertion_point(field_add_mutable:ignition.msgs.Material.Script.uri)
721  return uri_.Add();
722 }
723 inline void Material_Script::add_uri(const ::std::string& value) {
724  uri_.Add()->assign(value);
725  // @@protoc_insertion_point(field_add:ignition.msgs.Material.Script.uri)
726 }
727 inline void Material_Script::add_uri(const char* value) {
728  uri_.Add()->assign(value);
729  // @@protoc_insertion_point(field_add_char:ignition.msgs.Material.Script.uri)
730 }
731 inline void Material_Script::add_uri(const char* value, size_t size) {
732  uri_.Add()->assign(reinterpret_cast<const char*>(value), size);
733  // @@protoc_insertion_point(field_add_pointer:ignition.msgs.Material.Script.uri)
734 }
735 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
737  // @@protoc_insertion_point(field_list:ignition.msgs.Material.Script.uri)
738  return uri_;
739 }
740 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
742  // @@protoc_insertion_point(field_mutable_list:ignition.msgs.Material.Script.uri)
743  return &uri_;
744 }
745 
746 // optional string name = 2;
748  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
749 }
750 inline const ::std::string& Material_Script::name() const {
751  // @@protoc_insertion_point(field_get:ignition.msgs.Material.Script.name)
752  return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
753 }
754 inline void Material_Script::set_name(const ::std::string& value) {
755 
756  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
757  // @@protoc_insertion_point(field_set:ignition.msgs.Material.Script.name)
758 }
759 inline void Material_Script::set_name(const char* value) {
760 
761  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
762  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.Script.name)
763 }
764 inline void Material_Script::set_name(const char* value, size_t size) {
765 
766  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
767  ::std::string(reinterpret_cast<const char*>(value), size));
768  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.Script.name)
769 }
770 inline ::std::string* Material_Script::mutable_name() {
771 
772  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.Script.name)
773  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
774 }
775 inline ::std::string* Material_Script::release_name() {
776  // @@protoc_insertion_point(field_release:ignition.msgs.Material.Script.name)
777 
778  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
779 }
781  if (name != NULL) {
782 
783  } else {
784 
785  }
786  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
787  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.Script.name)
788 }
789 
790 // -------------------------------------------------------------------
791 
792 // Material_PBR
793 
794 // optional .ignition.msgs.Material.PBR.WorkflowType type = 1;
796  type_ = 0;
797 }
799  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.type)
800  return static_cast< ::ignition::msgs::Material_PBR_WorkflowType >(type_);
801 }
803 
804  type_ = value;
805  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.type)
806 }
807 
808 // optional string albedo_map = 2;
810  albedo_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
811 }
812 inline const ::std::string& Material_PBR::albedo_map() const {
813  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.albedo_map)
814  return albedo_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
815 }
816 inline void Material_PBR::set_albedo_map(const ::std::string& value) {
817 
818  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
819  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.albedo_map)
820 }
821 inline void Material_PBR::set_albedo_map(const char* value) {
822 
823  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
824  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.albedo_map)
825 }
826 inline void Material_PBR::set_albedo_map(const char* value, size_t size) {
827 
828  albedo_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
829  ::std::string(reinterpret_cast<const char*>(value), size));
830  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.albedo_map)
831 }
832 inline ::std::string* Material_PBR::mutable_albedo_map() {
833 
834  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.albedo_map)
835  return albedo_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
836 }
837 inline ::std::string* Material_PBR::release_albedo_map() {
838  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.albedo_map)
839 
840  return albedo_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
841 }
843  if (albedo_map != NULL) {
844 
845  } else {
846 
847  }
848  albedo_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), albedo_map);
849  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.albedo_map)
850 }
851 
852 // optional string normal_map = 3;
854  normal_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
855 }
856 inline const ::std::string& Material_PBR::normal_map() const {
857  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.normal_map)
858  return normal_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
859 }
860 inline void Material_PBR::set_normal_map(const ::std::string& value) {
861 
862  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
863  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.normal_map)
864 }
865 inline void Material_PBR::set_normal_map(const char* value) {
866 
867  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
868  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.normal_map)
869 }
870 inline void Material_PBR::set_normal_map(const char* value, size_t size) {
871 
872  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
873  ::std::string(reinterpret_cast<const char*>(value), size));
874  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.normal_map)
875 }
876 inline ::std::string* Material_PBR::mutable_normal_map() {
877 
878  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.normal_map)
879  return normal_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
880 }
881 inline ::std::string* Material_PBR::release_normal_map() {
882  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.normal_map)
883 
884  return normal_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
885 }
887  if (normal_map != NULL) {
888 
889  } else {
890 
891  }
892  normal_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), normal_map);
893  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.normal_map)
894 }
895 
896 // optional double metalness = 4;
898  metalness_ = 0;
899 }
900 inline double Material_PBR::metalness() const {
901  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness)
902  return metalness_;
903 }
904 inline void Material_PBR::set_metalness(double value) {
905 
906  metalness_ = value;
907  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness)
908 }
909 
910 // optional string metalness_map = 5;
912  metalness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
913 }
914 inline const ::std::string& Material_PBR::metalness_map() const {
915  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.metalness_map)
916  return metalness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
917 }
918 inline void Material_PBR::set_metalness_map(const ::std::string& value) {
919 
920  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
921  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.metalness_map)
922 }
923 inline void Material_PBR::set_metalness_map(const char* value) {
924 
925  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
926  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.metalness_map)
927 }
928 inline void Material_PBR::set_metalness_map(const char* value, size_t size) {
929 
930  metalness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
931  ::std::string(reinterpret_cast<const char*>(value), size));
932  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.metalness_map)
933 }
934 inline ::std::string* Material_PBR::mutable_metalness_map() {
935 
936  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.metalness_map)
937  return metalness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
938 }
939 inline ::std::string* Material_PBR::release_metalness_map() {
940  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.metalness_map)
941 
942  return metalness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
943 }
945  if (metalness_map != NULL) {
946 
947  } else {
948 
949  }
950  metalness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), metalness_map);
951  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.metalness_map)
952 }
953 
954 // optional double roughness = 6;
956  roughness_ = 0;
957 }
958 inline double Material_PBR::roughness() const {
959  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness)
960  return roughness_;
961 }
962 inline void Material_PBR::set_roughness(double value) {
963 
964  roughness_ = value;
965  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness)
966 }
967 
968 // optional string roughness_map = 7;
970  roughness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
971 }
972 inline const ::std::string& Material_PBR::roughness_map() const {
973  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.roughness_map)
974  return roughness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
975 }
976 inline void Material_PBR::set_roughness_map(const ::std::string& value) {
977 
978  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
979  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.roughness_map)
980 }
981 inline void Material_PBR::set_roughness_map(const char* value) {
982 
983  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
984  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.roughness_map)
985 }
986 inline void Material_PBR::set_roughness_map(const char* value, size_t size) {
987 
988  roughness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
989  ::std::string(reinterpret_cast<const char*>(value), size));
990  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.roughness_map)
991 }
992 inline ::std::string* Material_PBR::mutable_roughness_map() {
993 
994  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.roughness_map)
995  return roughness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
996 }
997 inline ::std::string* Material_PBR::release_roughness_map() {
998  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.roughness_map)
999 
1000  return roughness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1001 }
1003  if (roughness_map != NULL) {
1004 
1005  } else {
1006 
1007  }
1008  roughness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), roughness_map);
1009  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.roughness_map)
1010 }
1011 
1012 // optional double glossiness = 8;
1014  glossiness_ = 0;
1015 }
1016 inline double Material_PBR::glossiness() const {
1017  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness)
1018  return glossiness_;
1019 }
1020 inline void Material_PBR::set_glossiness(double value) {
1021 
1022  glossiness_ = value;
1023  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness)
1024 }
1025 
1026 // optional string glossiness_map = 9;
1028  glossiness_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1029 }
1030 inline const ::std::string& Material_PBR::glossiness_map() const {
1031  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.glossiness_map)
1032  return glossiness_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1033 }
1034 inline void Material_PBR::set_glossiness_map(const ::std::string& value) {
1035 
1036  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1037  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.glossiness_map)
1038 }
1039 inline void Material_PBR::set_glossiness_map(const char* value) {
1040 
1041  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1042  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.glossiness_map)
1043 }
1044 inline void Material_PBR::set_glossiness_map(const char* value, size_t size) {
1045 
1046  glossiness_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1047  ::std::string(reinterpret_cast<const char*>(value), size));
1048  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.glossiness_map)
1049 }
1050 inline ::std::string* Material_PBR::mutable_glossiness_map() {
1051 
1052  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.glossiness_map)
1053  return glossiness_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1054 }
1055 inline ::std::string* Material_PBR::release_glossiness_map() {
1056  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.glossiness_map)
1057 
1058  return glossiness_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1059 }
1061  if (glossiness_map != NULL) {
1062 
1063  } else {
1064 
1065  }
1066  glossiness_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), glossiness_map);
1067  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.glossiness_map)
1068 }
1069 
1070 // optional string specular_map = 10;
1072  specular_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1073 }
1074 inline const ::std::string& Material_PBR::specular_map() const {
1075  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.specular_map)
1076  return specular_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1077 }
1078 inline void Material_PBR::set_specular_map(const ::std::string& value) {
1079 
1080  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1081  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.specular_map)
1082 }
1083 inline void Material_PBR::set_specular_map(const char* value) {
1084 
1085  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1086  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.specular_map)
1087 }
1088 inline void Material_PBR::set_specular_map(const char* value, size_t size) {
1089 
1090  specular_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1091  ::std::string(reinterpret_cast<const char*>(value), size));
1092  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.specular_map)
1093 }
1094 inline ::std::string* Material_PBR::mutable_specular_map() {
1095 
1096  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.specular_map)
1097  return specular_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1098 }
1099 inline ::std::string* Material_PBR::release_specular_map() {
1100  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.specular_map)
1101 
1102  return specular_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1103 }
1105  if (specular_map != NULL) {
1106 
1107  } else {
1108 
1109  }
1110  specular_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), specular_map);
1111  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.specular_map)
1112 }
1113 
1114 // optional string environment_map = 11;
1116  environment_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1117 }
1118 inline const ::std::string& Material_PBR::environment_map() const {
1119  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.environment_map)
1120  return environment_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1121 }
1122 inline void Material_PBR::set_environment_map(const ::std::string& value) {
1123 
1124  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1125  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.environment_map)
1126 }
1127 inline void Material_PBR::set_environment_map(const char* value) {
1128 
1129  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1130  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.environment_map)
1131 }
1132 inline void Material_PBR::set_environment_map(const char* value, size_t size) {
1133 
1134  environment_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1135  ::std::string(reinterpret_cast<const char*>(value), size));
1136  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.environment_map)
1137 }
1138 inline ::std::string* Material_PBR::mutable_environment_map() {
1139 
1140  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.environment_map)
1141  return environment_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1142 }
1143 inline ::std::string* Material_PBR::release_environment_map() {
1144  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.environment_map)
1145 
1146  return environment_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1147 }
1149  if (environment_map != NULL) {
1150 
1151  } else {
1152 
1153  }
1154  environment_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), environment_map);
1155  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.environment_map)
1156 }
1157 
1158 // optional string ambient_occlusion_map = 12;
1160  ambient_occlusion_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1161 }
1162 inline const ::std::string& Material_PBR::ambient_occlusion_map() const {
1163  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.ambient_occlusion_map)
1164  return ambient_occlusion_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1165 }
1166 inline void Material_PBR::set_ambient_occlusion_map(const ::std::string& value) {
1167 
1168  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1169  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.ambient_occlusion_map)
1170 }
1171 inline void Material_PBR::set_ambient_occlusion_map(const char* value) {
1172 
1173  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1174  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.ambient_occlusion_map)
1175 }
1176 inline void Material_PBR::set_ambient_occlusion_map(const char* value, size_t size) {
1177 
1178  ambient_occlusion_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1179  ::std::string(reinterpret_cast<const char*>(value), size));
1180  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.ambient_occlusion_map)
1181 }
1183 
1184  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.ambient_occlusion_map)
1185  return ambient_occlusion_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1186 }
1188  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.ambient_occlusion_map)
1189 
1190  return ambient_occlusion_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1191 }
1193  if (ambient_occlusion_map != NULL) {
1194 
1195  } else {
1196 
1197  }
1198  ambient_occlusion_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ambient_occlusion_map);
1199  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.ambient_occlusion_map)
1200 }
1201 
1202 // optional string emissive_map = 13;
1204  emissive_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1205 }
1206 inline const ::std::string& Material_PBR::emissive_map() const {
1207  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.emissive_map)
1208  return emissive_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1209 }
1210 inline void Material_PBR::set_emissive_map(const ::std::string& value) {
1211 
1212  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1213  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.emissive_map)
1214 }
1215 inline void Material_PBR::set_emissive_map(const char* value) {
1216 
1217  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1218  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.emissive_map)
1219 }
1220 inline void Material_PBR::set_emissive_map(const char* value, size_t size) {
1221 
1222  emissive_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1223  ::std::string(reinterpret_cast<const char*>(value), size));
1224  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.emissive_map)
1225 }
1226 inline ::std::string* Material_PBR::mutable_emissive_map() {
1227 
1228  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.emissive_map)
1229  return emissive_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1230 }
1231 inline ::std::string* Material_PBR::release_emissive_map() {
1232  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.emissive_map)
1233 
1234  return emissive_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1235 }
1237  if (emissive_map != NULL) {
1238 
1239  } else {
1240 
1241  }
1242  emissive_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), emissive_map);
1243  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.emissive_map)
1244 }
1245 
1246 // optional string light_map = 14;
1248  light_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1249 }
1250 inline const ::std::string& Material_PBR::light_map() const {
1251  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.light_map)
1252  return light_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1253 }
1254 inline void Material_PBR::set_light_map(const ::std::string& value) {
1255 
1256  light_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1257  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.light_map)
1258 }
1259 inline void Material_PBR::set_light_map(const char* value) {
1260 
1261  light_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1262  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.PBR.light_map)
1263 }
1264 inline void Material_PBR::set_light_map(const char* value, size_t size) {
1265 
1266  light_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1267  ::std::string(reinterpret_cast<const char*>(value), size));
1268  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.PBR.light_map)
1269 }
1270 inline ::std::string* Material_PBR::mutable_light_map() {
1271 
1272  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.PBR.light_map)
1273  return light_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1274 }
1275 inline ::std::string* Material_PBR::release_light_map() {
1276  // @@protoc_insertion_point(field_release:ignition.msgs.Material.PBR.light_map)
1277 
1278  return light_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1279 }
1281  if (light_map != NULL) {
1282 
1283  } else {
1284 
1285  }
1286  light_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), light_map);
1287  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.PBR.light_map)
1288 }
1289 
1290 // optional uint32 light_map_texcoord_set = 15;
1292  light_map_texcoord_set_ = 0u;
1293 }
1294 inline ::google::protobuf::uint32 Material_PBR::light_map_texcoord_set() const {
1295  // @@protoc_insertion_point(field_get:ignition.msgs.Material.PBR.light_map_texcoord_set)
1296  return light_map_texcoord_set_;
1297 }
1298 inline void Material_PBR::set_light_map_texcoord_set(::google::protobuf::uint32 value) {
1299 
1300  light_map_texcoord_set_ = value;
1301  // @@protoc_insertion_point(field_set:ignition.msgs.Material.PBR.light_map_texcoord_set)
1302 }
1303 
1304 // -------------------------------------------------------------------
1305 
1306 // Material
1307 
1308 // optional .ignition.msgs.Header header = 1;
1309 inline bool Material::has_header() const {
1310  return !_is_default_instance_ && header_ != NULL;
1311 }
1312 inline void Material::clear_header() {
1313  if (GetArenaNoVirtual() == NULL && header_ != NULL) delete header_;
1314  header_ = NULL;
1315 }
1316 inline const ::ignition::msgs::Header& Material::header() const {
1317  // @@protoc_insertion_point(field_get:ignition.msgs.Material.header)
1318  return header_ != NULL ? *header_ : *default_instance_->header_;
1319 }
1320 inline ::ignition::msgs::Header* Material::mutable_header() {
1321 
1322  if (header_ == NULL) {
1323  header_ = new ::ignition::msgs::Header;
1324  }
1325  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.header)
1326  return header_;
1327 }
1328 inline ::ignition::msgs::Header* Material::release_header() {
1329  // @@protoc_insertion_point(field_release:ignition.msgs.Material.header)
1330 
1331  ::ignition::msgs::Header* temp = header_;
1332  header_ = NULL;
1333  return temp;
1334 }
1336  delete header_;
1337  header_ = header;
1338  if (header) {
1339 
1340  } else {
1341 
1342  }
1343  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.header)
1344 }
1345 
1346 // optional .ignition.msgs.Material.Script script = 2;
1347 inline bool Material::has_script() const {
1348  return !_is_default_instance_ && script_ != NULL;
1349 }
1350 inline void Material::clear_script() {
1351  if (GetArenaNoVirtual() == NULL && script_ != NULL) delete script_;
1352  script_ = NULL;
1353 }
1354 inline const ::ignition::msgs::Material_Script& Material::script() const {
1355  // @@protoc_insertion_point(field_get:ignition.msgs.Material.script)
1356  return script_ != NULL ? *script_ : *default_instance_->script_;
1357 }
1358 inline ::ignition::msgs::Material_Script* Material::mutable_script() {
1359 
1360  if (script_ == NULL) {
1361  script_ = new ::ignition::msgs::Material_Script;
1362  }
1363  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.script)
1364  return script_;
1365 }
1366 inline ::ignition::msgs::Material_Script* Material::release_script() {
1367  // @@protoc_insertion_point(field_release:ignition.msgs.Material.script)
1368 
1369  ::ignition::msgs::Material_Script* temp = script_;
1370  script_ = NULL;
1371  return temp;
1372 }
1374  delete script_;
1375  script_ = script;
1376  if (script) {
1377 
1378  } else {
1379 
1380  }
1381  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.script)
1382 }
1383 
1384 // optional .ignition.msgs.Material.ShaderType shader_type = 3;
1386  shader_type_ = 0;
1387 }
1389  // @@protoc_insertion_point(field_get:ignition.msgs.Material.shader_type)
1390  return static_cast< ::ignition::msgs::Material_ShaderType >(shader_type_);
1391 }
1393 
1394  shader_type_ = value;
1395  // @@protoc_insertion_point(field_set:ignition.msgs.Material.shader_type)
1396 }
1397 
1398 // optional string normal_map = 4;
1400  normal_map_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1401 }
1402 inline const ::std::string& Material::normal_map() const {
1403  // @@protoc_insertion_point(field_get:ignition.msgs.Material.normal_map)
1404  return normal_map_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1405 }
1406 inline void Material::set_normal_map(const ::std::string& value) {
1407 
1408  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1409  // @@protoc_insertion_point(field_set:ignition.msgs.Material.normal_map)
1410 }
1411 inline void Material::set_normal_map(const char* value) {
1412 
1413  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1414  // @@protoc_insertion_point(field_set_char:ignition.msgs.Material.normal_map)
1415 }
1416 inline void Material::set_normal_map(const char* value, size_t size) {
1417 
1418  normal_map_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1419  ::std::string(reinterpret_cast<const char*>(value), size));
1420  // @@protoc_insertion_point(field_set_pointer:ignition.msgs.Material.normal_map)
1421 }
1422 inline ::std::string* Material::mutable_normal_map() {
1423 
1424  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.normal_map)
1425  return normal_map_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1426 }
1427 inline ::std::string* Material::release_normal_map() {
1428  // @@protoc_insertion_point(field_release:ignition.msgs.Material.normal_map)
1429 
1430  return normal_map_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1431 }
1433  if (normal_map != NULL) {
1434 
1435  } else {
1436 
1437  }
1438  normal_map_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), normal_map);
1439  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.normal_map)
1440 }
1441 
1442 // optional .ignition.msgs.Color ambient = 5;
1443 inline bool Material::has_ambient() const {
1444  return !_is_default_instance_ && ambient_ != NULL;
1445 }
1447  if (GetArenaNoVirtual() == NULL && ambient_ != NULL) delete ambient_;
1448  ambient_ = NULL;
1449 }
1450 inline const ::ignition::msgs::Color& Material::ambient() const {
1451  // @@protoc_insertion_point(field_get:ignition.msgs.Material.ambient)
1452  return ambient_ != NULL ? *ambient_ : *default_instance_->ambient_;
1453 }
1454 inline ::ignition::msgs::Color* Material::mutable_ambient() {
1455 
1456  if (ambient_ == NULL) {
1457  ambient_ = new ::ignition::msgs::Color;
1458  }
1459  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.ambient)
1460  return ambient_;
1461 }
1462 inline ::ignition::msgs::Color* Material::release_ambient() {
1463  // @@protoc_insertion_point(field_release:ignition.msgs.Material.ambient)
1464 
1465  ::ignition::msgs::Color* temp = ambient_;
1466  ambient_ = NULL;
1467  return temp;
1468 }
1470  delete ambient_;
1471  ambient_ = ambient;
1472  if (ambient) {
1473 
1474  } else {
1475 
1476  }
1477  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.ambient)
1478 }
1479 
1480 // optional .ignition.msgs.Color diffuse = 6;
1481 inline bool Material::has_diffuse() const {
1482  return !_is_default_instance_ && diffuse_ != NULL;
1483 }
1485  if (GetArenaNoVirtual() == NULL && diffuse_ != NULL) delete diffuse_;
1486  diffuse_ = NULL;
1487 }
1488 inline const ::ignition::msgs::Color& Material::diffuse() const {
1489  // @@protoc_insertion_point(field_get:ignition.msgs.Material.diffuse)
1490  return diffuse_ != NULL ? *diffuse_ : *default_instance_->diffuse_;
1491 }
1492 inline ::ignition::msgs::Color* Material::mutable_diffuse() {
1493 
1494  if (diffuse_ == NULL) {
1495  diffuse_ = new ::ignition::msgs::Color;
1496  }
1497  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.diffuse)
1498  return diffuse_;
1499 }
1500 inline ::ignition::msgs::Color* Material::release_diffuse() {
1501  // @@protoc_insertion_point(field_release:ignition.msgs.Material.diffuse)
1502 
1503  ::ignition::msgs::Color* temp = diffuse_;
1504  diffuse_ = NULL;
1505  return temp;
1506 }
1508  delete diffuse_;
1509  diffuse_ = diffuse;
1510  if (diffuse) {
1511 
1512  } else {
1513 
1514  }
1515  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.diffuse)
1516 }
1517 
1518 // optional .ignition.msgs.Color specular = 7;
1519 inline bool Material::has_specular() const {
1520  return !_is_default_instance_ && specular_ != NULL;
1521 }
1523  if (GetArenaNoVirtual() == NULL && specular_ != NULL) delete specular_;
1524  specular_ = NULL;
1525 }
1526 inline const ::ignition::msgs::Color& Material::specular() const {
1527  // @@protoc_insertion_point(field_get:ignition.msgs.Material.specular)
1528  return specular_ != NULL ? *specular_ : *default_instance_->specular_;
1529 }
1530 inline ::ignition::msgs::Color* Material::mutable_specular() {
1531 
1532  if (specular_ == NULL) {
1533  specular_ = new ::ignition::msgs::Color;
1534  }
1535  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.specular)
1536  return specular_;
1537 }
1538 inline ::ignition::msgs::Color* Material::release_specular() {
1539  // @@protoc_insertion_point(field_release:ignition.msgs.Material.specular)
1540 
1541  ::ignition::msgs::Color* temp = specular_;
1542  specular_ = NULL;
1543  return temp;
1544 }
1546  delete specular_;
1547  specular_ = specular;
1548  if (specular) {
1549 
1550  } else {
1551 
1552  }
1553  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.specular)
1554 }
1555 
1556 // optional .ignition.msgs.Color emissive = 8;
1557 inline bool Material::has_emissive() const {
1558  return !_is_default_instance_ && emissive_ != NULL;
1559 }
1561  if (GetArenaNoVirtual() == NULL && emissive_ != NULL) delete emissive_;
1562  emissive_ = NULL;
1563 }
1564 inline const ::ignition::msgs::Color& Material::emissive() const {
1565  // @@protoc_insertion_point(field_get:ignition.msgs.Material.emissive)
1566  return emissive_ != NULL ? *emissive_ : *default_instance_->emissive_;
1567 }
1568 inline ::ignition::msgs::Color* Material::mutable_emissive() {
1569 
1570  if (emissive_ == NULL) {
1571  emissive_ = new ::ignition::msgs::Color;
1572  }
1573  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.emissive)
1574  return emissive_;
1575 }
1576 inline ::ignition::msgs::Color* Material::release_emissive() {
1577  // @@protoc_insertion_point(field_release:ignition.msgs.Material.emissive)
1578 
1579  ::ignition::msgs::Color* temp = emissive_;
1580  emissive_ = NULL;
1581  return temp;
1582 }
1584  delete emissive_;
1585  emissive_ = emissive;
1586  if (emissive) {
1587 
1588  } else {
1589 
1590  }
1591  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.emissive)
1592 }
1593 
1594 // optional bool lighting = 9;
1596  lighting_ = false;
1597 }
1598 inline bool Material::lighting() const {
1599  // @@protoc_insertion_point(field_get:ignition.msgs.Material.lighting)
1600  return lighting_;
1601 }
1602 inline void Material::set_lighting(bool value) {
1603 
1604  lighting_ = value;
1605  // @@protoc_insertion_point(field_set:ignition.msgs.Material.lighting)
1606 }
1607 
1608 // optional .ignition.msgs.Material.PBR pbr = 10;
1609 inline bool Material::has_pbr() const {
1610  return !_is_default_instance_ && pbr_ != NULL;
1611 }
1612 inline void Material::clear_pbr() {
1613  if (GetArenaNoVirtual() == NULL && pbr_ != NULL) delete pbr_;
1614  pbr_ = NULL;
1615 }
1616 inline const ::ignition::msgs::Material_PBR& Material::pbr() const {
1617  // @@protoc_insertion_point(field_get:ignition.msgs.Material.pbr)
1618  return pbr_ != NULL ? *pbr_ : *default_instance_->pbr_;
1619 }
1620 inline ::ignition::msgs::Material_PBR* Material::mutable_pbr() {
1621 
1622  if (pbr_ == NULL) {
1623  pbr_ = new ::ignition::msgs::Material_PBR;
1624  }
1625  // @@protoc_insertion_point(field_mutable:ignition.msgs.Material.pbr)
1626  return pbr_;
1627 }
1628 inline ::ignition::msgs::Material_PBR* Material::release_pbr() {
1629  // @@protoc_insertion_point(field_release:ignition.msgs.Material.pbr)
1630 
1631  ::ignition::msgs::Material_PBR* temp = pbr_;
1632  pbr_ = NULL;
1633  return temp;
1634 }
1636  delete pbr_;
1637  pbr_ = pbr;
1638  if (pbr) {
1639 
1640  } else {
1641 
1642  }
1643  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.Material.pbr)
1644 }
1645 
1646 // optional double render_order = 11;
1648  render_order_ = 0;
1649 }
1650 inline double Material::render_order() const {
1651  // @@protoc_insertion_point(field_get:ignition.msgs.Material.render_order)
1652  return render_order_;
1653 }
1654 inline void Material::set_render_order(double value) {
1655 
1656  render_order_ = value;
1657  // @@protoc_insertion_point(field_set:ignition.msgs.Material.render_order)
1658 }
1659 
1660 // optional bool double_sided = 12;
1662  double_sided_ = false;
1663 }
1664 inline bool Material::double_sided() const {
1665  // @@protoc_insertion_point(field_get:ignition.msgs.Material.double_sided)
1666  return double_sided_;
1667 }
1668 inline void Material::set_double_sided(bool value) {
1669 
1670  double_sided_ = value;
1671  // @@protoc_insertion_point(field_set:ignition.msgs.Material.double_sided)
1672 }
1673 
1674 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS
1675 // -------------------------------------------------------------------
1676 
1677 // -------------------------------------------------------------------
1678 
1679 
1684 // @@protoc_insertion_point(namespace_scope)
1685 
1686 } // namespace msgs
1687 } // namespace ignition
1688 
1689 #ifndef SWIG
1690 namespace google {
1691 namespace protobuf {
1692 
1693 template <> struct is_proto_enum< ::ignition::msgs::Material_PBR_WorkflowType> : ::google::protobuf::internal::true_type {};
1694 template <>
1695 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_PBR_WorkflowType>() {
1697 }
1698 template <> struct is_proto_enum< ::ignition::msgs::Material_ShaderType> : ::google::protobuf::internal::true_type {};
1699 template <>
1700 inline const EnumDescriptor* GetEnumDescriptor< ::ignition::msgs::Material_ShaderType>() {
1702 }
1703 
1704 } // namespace protobuf
1705 } // namespace google
1706 #endif // SWIG
1707 
1708 #ifdef _MSC_VER
1709 #pragma warning(pop)
1710 #endif
1711 // @@protoc_insertion_point(global_scope)
1712 
1713 #endif // PROTOBUF_ignition_2fmsgs_2fmaterial_2eproto__INCLUDED
static const ::std::string & ShaderType_Name(ShaderType value)
Definition: material.pb.h:550
void clear_shader_type()
Definition: material.pb.h:1385
::google::protobuf::RepeatedPtrField< ::std::string > * mutable_uri()
Definition: material.pb.h:741
void set_specular_map(const ::std::string &value)
Definition: material.pb.h:1078
static bool ShaderType_Parse(const ::std::string &name, ShaderType *value)
Definition: material.pb.h:553
::std::string * mutable_metalness_map()
Definition: material.pb.h:934
void clear_script()
Definition: material.pb.h:1350
void set_allocated_environment_map(::std::string *environment_map)
Definition: material.pb.h:1148
bool has_script() const
Definition: material.pb.h:1347
double metalness() const
Definition: material.pb.h:900
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:969
void set_albedo_map(const ::std::string &value)
Definition: material.pb.h:816
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fmaterial_2eproto()
void set_normal_map(const ::std::string &value)
Definition: material.pb.h:1406
::ignition::msgs::Material_ShaderType shader_type() const
Definition: material.pb.h:1388
bool has_emissive() const
Definition: material.pb.h:1557
void set_allocated_specular_map(::std::string *specular_map)
Definition: material.pb.h:1104
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:503
::std::string * release_ambient_occlusion_map()
Definition: material.pb.h:1187
const int Material_ShaderType_ShaderType_ARRAYSIZE
Definition: material.pb.h:91
void clear_normal_map()
Definition: material.pb.h:1399
void set_normal_map(const ::std::string &value)
Definition: material.pb.h:860
::std::string * mutable_light_map()
Definition: material.pb.h:1270
void set_metalness(double value)
Definition: material.pb.h:904
void clear_pbr()
Definition: material.pb.h:1612
const ::std::string & normal_map() const
Definition: material.pb.h:1402
Material_PBR PBR
Definition: material.pb.h:526
const ::std::string & specular_map() const
Definition: material.pb.h:1074
void set_allocated_albedo_map(::std::string *albedo_map)
Definition: material.pb.h:842
std::shared_ptr< const Material > ConstMaterialSharedPtr
Definition: material.pb.h:1683
::std::string * mutable_emissive_map()
Definition: material.pb.h:1226
const ::std::string & light_map() const
Definition: material.pb.h:1250
void clear_glossiness()
Definition: material.pb.h:1013
bool double_sided() const
Definition: material.pb.h:1664
Material & operator=(const Material &from)
Definition: material.pb.h:474
::std::string * release_name()
Definition: material.pb.h:775
bool has_diffuse() const
Definition: material.pb.h:1481
::ignition::msgs::Material_PBR * release_pbr()
Definition: material.pb.h:1628
const ::ignition::msgs::Color & specular() const
Definition: material.pb.h:1526
::std::string * mutable_albedo_map()
Definition: material.pb.h:832
void set_metalness_map(const ::std::string &value)
Definition: material.pb.h:918
::std::string * release_normal_map()
Definition: material.pb.h:1427
const ::std::string & environment_map() const
Definition: material.pb.h:1118
void set_lighting(bool value)
Definition: material.pb.h:1602
::ignition::msgs::Color * release_specular()
Definition: material.pb.h:1538
void clear_metalness()
Definition: material.pb.h:897
void set_light_map(const ::std::string &value)
Definition: material.pb.h:1254
void clear_normal_map()
Definition: material.pb.h:853
::google::protobuf::uint32 light_map_texcoord_set() const
Definition: material.pb.h:1294
void set_allocated_header(::ignition::msgs::Header *header)
Definition: material.pb.h:1335
const ::std::string & emissive_map() const
Definition: material.pb.h:1206
void set_allocated_emissive_map(::std::string *emissive_map)
Definition: material.pb.h:1236
void set_allocated_diffuse(::ignition::msgs::Color *diffuse)
Definition: material.pb.h:1507
void set_double_sided(bool value)
Definition: material.pb.h:1668
void set_roughness(double value)
Definition: material.pb.h:962
void clear_environment_map()
Definition: material.pb.h:1115
::ignition::msgs::Material_PBR_WorkflowType type() const
Definition: material.pb.h:798
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:1094
void set_environment_map(const ::std::string &value)
Definition: material.pb.h:1122
Material_PBR * New() const
Definition: material.pb.h:228
::std::string * release_light_map()
Definition: material.pb.h:1275
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: material.pb.h:245
void clear_specular()
Definition: material.pb.h:1522
void clear_ambient()
Definition: material.pb.h:1446
void clear_emissive()
Definition: material.pb.h:1560
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:1071
void set_glossiness_map(const ::std::string &value)
Definition: material.pb.h:1034
::std::string * release_albedo_map()
Definition: material.pb.h:837
std::unique_ptr< Material > MaterialUniquePtr
Definition: material.pb.h:1680
void set_roughness_map(const ::std::string &value)
Definition: material.pb.h:976
const ::ignition::msgs::Color & emissive() const
Definition: material.pb.h:1564
double glossiness() const
Definition: material.pb.h:1016
::std::string * release_environment_map()
Definition: material.pb.h:1143
const ::std::string & name() const
Definition: material.pb.h:750
const ::google::protobuf::RepeatedPtrField< ::std::string > & uri() const
Definition: material.pb.h:736
::std::string * release_roughness_map()
Definition: material.pb.h:997
Definition: header.pb.h:161
STL class.
bool has_specular() const
Definition: material.pb.h:1519
Material_PBR_WorkflowType
Definition: material.pb.h:58
bool has_pbr() const
Definition: material.pb.h:1609
void set_allocated_ambient_occlusion_map(::std::string *ambient_occlusion_map)
Definition: material.pb.h:1192
::std::string * mutable_ambient_occlusion_map()
Definition: material.pb.h:1182
void set_allocated_name(::std::string *name)
Definition: material.pb.h:780
Definition: material.pb.h:82
Material_ShaderType ShaderType
Definition: material.pb.h:528
::ignition::msgs::Color * release_ambient()
Definition: material.pb.h:1462
Material_Script Script
Definition: material.pb.h:525
::std::string * release_normal_map()
Definition: material.pb.h:881
void set_name(const ::std::string &value)
Definition: material.pb.h:754
const ::ignition::msgs::Color & ambient() const
Definition: material.pb.h:1450
bool has_ambient() const
Definition: material.pb.h:1443
const ::std::string & ambient_occlusion_map() const
Definition: material.pb.h:1162
static const ::google::protobuf::EnumDescriptor * ShaderType_descriptor()
Definition: material.pb.h:547
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:692
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:1316
::ignition::msgs::Color * release_diffuse()
Definition: material.pb.h:1500
void clear_metalness_map()
Definition: material.pb.h:911
std::unique_ptr< const Material > ConstMaterialUniquePtr
Definition: material.pb.h:1681
void set_glossiness(double value)
Definition: material.pb.h:1020
::std::string * mutable_environment_map()
Definition: material.pb.h:1138
void set_ambient_occlusion_map(const ::std::string &value)
Definition: material.pb.h:1166
void set_render_order(double value)
Definition: material.pb.h:1654
bool has_header() const
Definition: material.pb.h:1309
void set_allocated_metalness_map(::std::string *metalness_map)
Definition: material.pb.h:944
const ::std::string & roughness_map() const
Definition: material.pb.h:972
void set_allocated_emissive(::ignition::msgs::Color *emissive)
Definition: material.pb.h:1583
::ignition::msgs::Color * release_emissive()
Definition: material.pb.h:1576
::ignition::msgs::Material_Script * release_script()
Definition: material.pb.h:1366
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Material_PBR_WorkflowType_descriptor()
Definition: material.pb.h:467
void clear_uri()
Definition: material.pb.h:695
void set_type(::ignition::msgs::Material_PBR_WorkflowType value)
Definition: material.pb.h:802
void clear_ambient_occlusion_map()
Definition: material.pb.h:1159
::std::string * release_emissive_map()
Definition: material.pb.h:1231
void protobuf_ShutdownFile_ignition_2fmsgs_2fmaterial_2eproto()
::std::string * release_glossiness_map()
Definition: material.pb.h:1055
const ::ignition::msgs::Material_PBR & pbr() const
Definition: material.pb.h:1616
::ignition::msgs::Material_PBR * mutable_pbr()
Definition: material.pb.h:1620
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:955
const ::std::string & metalness_map() const
Definition: material.pb.h:914
void clear_header()
Definition: material.pb.h:1312
bool lighting() const
Definition: material.pb.h:1598
void clear_albedo_map()
Definition: material.pb.h:809
double render_order() const
Definition: material.pb.h:1650
Definition: color.pb.h:56
void set_light_map_texcoord_set(::google::protobuf::uint32 value)
Definition: material.pb.h:1298
const ::std::string & albedo_map() const
Definition: material.pb.h:812
Definition: material.pb.h:105
void clear_light_map()
Definition: material.pb.h:1247
void set_allocated_roughness_map(::std::string *roughness_map)
Definition: material.pb.h:1002
void clear_light_map_texcoord_set()
Definition: material.pb.h:1291
T assign(T... args)
void set_emissive_map(const ::std::string &value)
Definition: material.pb.h:1210
const ::ignition::msgs::Material_Script & script() const
Definition: material.pb.h:1354
::std::string * release_specular_map()
Definition: material.pb.h:1099
STL class.
const Material_ShaderType Material_ShaderType_ShaderType_MAX
Definition: material.pb.h:90
::ignition::msgs::Color * mutable_emissive()
Definition: material.pb.h:1568
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:1358
void clear_diffuse()
Definition: material.pb.h:1484
void set_shader_type(::ignition::msgs::Material_ShaderType value)
Definition: material.pb.h:1392
::ignition::msgs::Color * mutable_diffuse()
Definition: material.pb.h:1492
void set_allocated_light_map(::std::string *light_map)
Definition: material.pb.h:1280
::std::string * mutable_normal_map()
Definition: material.pb.h:1422
const ::std::string & normal_map() const
Definition: material.pb.h:856
void set_allocated_normal_map(::std::string *normal_map)
Definition: material.pb.h:886
Material_Script * New() const
Definition: material.pb.h:124
::ignition::msgs::Header * mutable_header()
Definition: material.pb.h:1320
::std::string * mutable_normal_map()
Definition: material.pb.h:876
IGNITION_MSGS_VISIBLEconst ::google::protobuf::EnumDescriptor * Material_ShaderType_descriptor()
void set_allocated_ambient(::ignition::msgs::Color *ambient)
Definition: material.pb.h:1469
void clear_name()
Definition: material.pb.h:747
void clear_lighting()
Definition: material.pb.h:1595
Definition: material.pb.h:209
Definition: material.pb.h:81
::std::string * mutable_glossiness_map()
Definition: material.pb.h:1050
int GetCachedSize() const
Definition: material.pb.h:506
::std::string * add_uri()
Definition: material.pb.h:719
::std::string * release_metalness_map()
Definition: material.pb.h:939
double roughness() const
Definition: material.pb.h:958
const ::ignition::msgs::Color & diffuse() const
Definition: material.pb.h:1488
void clear_render_order()
Definition: material.pb.h:1647
void clear_emissive_map()
Definition: material.pb.h:1203
void set_allocated_glossiness_map(::std::string *glossiness_map)
Definition: material.pb.h:1060
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:1432
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:706
::ignition::msgs::Header * release_header()
Definition: material.pb.h:1328
int GetCachedSize() const
Definition: material.pb.h:248
const ::std::string & glossiness_map() const
Definition: material.pb.h:1030
void clear_type()
Definition: material.pb.h:795
static bool ShaderType_IsValid(int value)
Definition: material.pb.h:537
void clear_double_sided()
Definition: material.pb.h:1661
std::shared_ptr< Material > MaterialSharedPtr
Definition: material.pb.h:1682
::ignition::msgs::Color * mutable_ambient()
Definition: material.pb.h:1454
void set_allocated_specular(::ignition::msgs::Color *specular)
Definition: material.pb.h:1545
void set_allocated_pbr(::ignition::msgs::Material_PBR *pbr)
Definition: material.pb.h:1635
::ignition::msgs::Color * mutable_specular()
Definition: material.pb.h:1530
int GetCachedSize() const
Definition: material.pb.h:144
void clear_glossiness_map()
Definition: material.pb.h:1027
Material * New() const
Definition: material.pb.h:486
const ::std::string & Material_ShaderType_Name(Material_ShaderType value)
Definition: material.pb.h:94
::std::string * mutable_name()
Definition: material.pb.h:770
::std::string * mutable_roughness_map()
Definition: material.pb.h:992
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:1373