ArcGIS Procedural Runtime  3.2.10650
BuiltinShapeAttributes.h
1 /*
2  COPYRIGHT (c) 2012-2024 Esri R&D Center Zurich
3  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
4  Unpublished material - all rights reserved under the
5  Copyright Laws of the United States and applicable international
6  laws, treaties, and conventions.
7 
8  For additional information, contact:
9  Environmental Systems Research Institute, Inc.
10  Attn: Contracts and Legal Services Department
11  380 New York Street
12  Redlands, California, 92373
13  USA
14 
15  email: contracts@esri.com
16 */
17 
18 // !! DO NOT MODIFY !! - this file is automatically generated by CGAC
19 // Fri Sep 13 11:01:58 CEST 2024
20 
21 #ifndef BUILTINSHAPEATTRIBUTES_H_
22 #define BUILTINSHAPEATTRIBUTES_H_
23 
24 #include "prtx/prtx.h"
25 #include "prtx/BuiltinAttributes.h"
26 
27 #include <string>
28 
29 #ifdef _MSC_VER
30 # pragma warning(push)
31 # pragma warning (disable : 4251 4231 4660)
32 #endif
33 
34 
35 namespace prtx {
36 
41 class PRTX_EXPORTS_API BuiltinShapeAttributes : public BuiltinAttributesGetters {
42 public:
43 
44  virtual bool material_doubleSided() const = 0;
45  virtual bool trim_horizontal() const = 0;
46  virtual bool trim_vertical() const = 0;
47  virtual double comp_index() const = 0;
48  virtual double comp_total() const = 0;
49  virtual double initialShape_origin_ox() const = 0;
50  virtual double initialShape_origin_oy() const = 0;
51  virtual double initialShape_origin_oz() const = 0;
52  virtual double initialShape_origin_px() const = 0;
53  virtual double initialShape_origin_py() const = 0;
54  virtual double initialShape_origin_pz() const = 0;
55  virtual double material_ambient_b() const = 0;
56  virtual double material_ambient_g() const = 0;
57  virtual double material_ambient_r() const = 0;
58  virtual double material_bumpValue() const = 0;
59  virtual double material_bumpmap_rw() const = 0;
60  virtual double material_bumpmap_su() const = 0;
61  virtual double material_bumpmap_sv() const = 0;
62  virtual double material_bumpmap_tu() const = 0;
63  virtual double material_bumpmap_tv() const = 0;
64  virtual double material_color_b() const = 0;
65  virtual double material_color_g() const = 0;
66  virtual double material_color_r() const = 0;
67  virtual double material_colormap_rw() const = 0;
68  virtual double material_colormap_su() const = 0;
69  virtual double material_colormap_sv() const = 0;
70  virtual double material_colormap_tu() const = 0;
71  virtual double material_colormap_tv() const = 0;
72  virtual double material_dirtmap_rw() const = 0;
73  virtual double material_dirtmap_su() const = 0;
74  virtual double material_dirtmap_sv() const = 0;
75  virtual double material_dirtmap_tu() const = 0;
76  virtual double material_dirtmap_tv() const = 0;
77  virtual double material_emissive_b() const = 0;
78  virtual double material_emissive_g() const = 0;
79  virtual double material_emissive_r() const = 0;
80  virtual double material_emissivemap_rw() const = 0;
81  virtual double material_emissivemap_su() const = 0;
82  virtual double material_emissivemap_sv() const = 0;
83  virtual double material_emissivemap_tu() const = 0;
84  virtual double material_emissivemap_tv() const = 0;
85  virtual double material_metallic() const = 0;
86  virtual double material_metallicmap_rw() const = 0;
87  virtual double material_metallicmap_su() const = 0;
88  virtual double material_metallicmap_sv() const = 0;
89  virtual double material_metallicmap_tu() const = 0;
90  virtual double material_metallicmap_tv() const = 0;
91  virtual double material_normalmap_rw() const = 0;
92  virtual double material_normalmap_su() const = 0;
93  virtual double material_normalmap_sv() const = 0;
94  virtual double material_normalmap_tu() const = 0;
95  virtual double material_normalmap_tv() const = 0;
96  virtual double material_occlusionmap_rw() const = 0;
97  virtual double material_occlusionmap_su() const = 0;
98  virtual double material_occlusionmap_sv() const = 0;
99  virtual double material_occlusionmap_tu() const = 0;
100  virtual double material_occlusionmap_tv() const = 0;
101  virtual double material_opacity() const = 0;
102  virtual double material_opacitymap_cutoff() const = 0;
103  virtual double material_opacitymap_rw() const = 0;
104  virtual double material_opacitymap_su() const = 0;
105  virtual double material_opacitymap_sv() const = 0;
106  virtual double material_opacitymap_tu() const = 0;
107  virtual double material_opacitymap_tv() const = 0;
108  virtual double material_reflectivity() const = 0;
109  virtual double material_roughness() const = 0;
110  virtual double material_roughnessmap_rw() const = 0;
111  virtual double material_roughnessmap_su() const = 0;
112  virtual double material_roughnessmap_sv() const = 0;
113  virtual double material_roughnessmap_tu() const = 0;
114  virtual double material_roughnessmap_tv() const = 0;
115  virtual double material_shininess() const = 0;
116  virtual double material_specular_b() const = 0;
117  virtual double material_specular_g() const = 0;
118  virtual double material_specular_r() const = 0;
119  virtual double material_specularmap_rw() const = 0;
120  virtual double material_specularmap_su() const = 0;
121  virtual double material_specularmap_sv() const = 0;
122  virtual double material_specularmap_tu() const = 0;
123  virtual double material_specularmap_tv() const = 0;
124  virtual double pivot_ox() const = 0;
125  virtual double pivot_oy() const = 0;
126  virtual double pivot_oz() const = 0;
127  virtual double pivot_px() const = 0;
128  virtual double pivot_py() const = 0;
129  virtual double pivot_pz() const = 0;
130  virtual double scope_rx() const = 0;
131  virtual double scope_ry() const = 0;
132  virtual double scope_rz() const = 0;
133  virtual double scope_sx() const = 0;
134  virtual double scope_sy() const = 0;
135  virtual double scope_sz() const = 0;
136  virtual double scope_tx() const = 0;
137  virtual double scope_ty() const = 0;
138  virtual double scope_tz() const = 0;
139  virtual double seedian() const = 0;
140  virtual double split_index() const = 0;
141  virtual double split_total() const = 0;
142  virtual const std::wstring& comp_sel() const = 0;
143  virtual const std::wstring& initialShape_name() const = 0;
144  virtual const std::wstring& initialShape_startRule() const = 0;
145  virtual const std::wstring& material_bumpmap() const = 0;
146  virtual const std::wstring& material_color_rgb() const = 0;
147  virtual const std::wstring& material_colormap() const = 0;
148  virtual const std::wstring& material_dirtmap() const = 0;
149  virtual const std::wstring& material_emissivemap() const = 0;
150  virtual const std::wstring& material_metallicmap() const = 0;
151  virtual const std::wstring& material_name() const = 0;
152  virtual const std::wstring& material_normalmap() const = 0;
153  virtual const std::wstring& material_occlusionmap() const = 0;
154  virtual const std::wstring& material_opacitymap() const = 0;
155  virtual const std::wstring& material_opacitymap_mode() const = 0;
156  virtual const std::wstring& material_roughnessmap() const = 0;
157  virtual const std::wstring& material_shader() const = 0;
158  virtual const std::wstring& material_specularmap() const = 0;
159 
160 protected:
161  virtual void fillBuiltinKeys(WStringVector& keys) const override;
162  virtual prt::Attributable::PrimitiveType getBuiltinType(const std::wstring& k) const override;
163 
164  virtual bool getBuiltinBool(const std::wstring& k, bool& stat) const override;
165  virtual double getBuiltinFloat(const std::wstring& k, bool& stat) const override;
166  virtual const std::wstring& getBuiltinString(const std::wstring& k, bool& val) const override;
167 
169  virtual ~BuiltinShapeAttributes() {};
170 };
171 
172 } // namespace
173 
174 #ifdef _MSC_VER
175 # pragma warning(pop)
176 #endif
177 
178 #endif
Definition: BuiltinAttributes.h:48
The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Proce...
Definition: AnnotationBuilder.h:35
PrimitiveType
Definition: Attributable.h:44
Definition: BuiltinShapeAttributes.h:41
std::vector< std::wstring > WStringVector
vector of std::wstring
Definition: Types.h:35