NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ivector.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_IVECTOR_H
9 #define MI_NEURAYLIB_IVECTOR_H
10 
11 #include <mi/math/vector.h>
12 #include <mi/neuraylib/icompound.h>
13 #include <mi/neuraylib/typedefs.h>
14 
15 namespace mi {
16 
21 class IBoolean_2 : public
25  base::Interface_declare<0x237695a3,0x8e73,0x4d6b,0x83,0xd5,0xd0,0xfe,0x46,0x04,0x35,0x8b,
26  ICompound>
27 {
28 public:
30  virtual Boolean_2_struct get_value() const = 0;
31 
33  virtual void get_value( Boolean_2_struct& value) const = 0;
34 
36  virtual void set_value( const Boolean_2_struct& value) = 0;
37 
39 
41 };
42 
46 class IBoolean_3 : public
47  base::Interface_declare<0x255bdb3b,0xa22d,0x4079,0xb2,0xcc,0xb3,0x4d,0x4d,0xe1,0xeb,0x0c,
48  ICompound>
49 {
50 public:
52  virtual Boolean_3_struct get_value() const = 0;
53 
55  virtual void get_value( Boolean_3_struct& value) const = 0;
56 
58  virtual void set_value( const Boolean_3_struct& value) = 0;
59 
61 
63 };
64 
68 class IBoolean_4 : public
69  base::Interface_declare<0x2ae980c6,0xab7c,0x4d76,0x9d,0xdf,0xa2,0xc8,0x0e,0x01,0xa5,0xf9,
70  ICompound>
71 {
72 public:
74  virtual Boolean_4_struct get_value() const = 0;
75 
77  virtual void get_value( Boolean_4_struct& value) const = 0;
78 
80  virtual void set_value( const Boolean_4_struct& value) = 0;
81 
83 
85 };
86 
87 
91 class ISint32_2 : public
92  base::Interface_declare<0x2c32de8d,0xa2dd,0x4236,0x80,0xef,0x95,0xea,0xee,0xc5,0xa8,0x4a,
93  ICompound>
94 {
95 public:
97  virtual Sint32_2_struct get_value() const = 0;
98 
100  virtual void get_value( Sint32_2_struct& value) const = 0;
101 
103  virtual void set_value( const Sint32_2_struct& value) = 0;
104 
105  using ICompound::get_value;
106 
107  using ICompound::set_value;
108 };
109 
113 class ISint32_3 : public
114  base::Interface_declare<0x3c778aa4,0x0641,0x4bea,0xb2,0x82,0xe4,0xae,0x8f,0xc0,0x98,0x16,
115  ICompound>
116 {
117 public:
119  virtual Sint32_3_struct get_value() const = 0;
120 
122  virtual void get_value( Sint32_3_struct& value) const = 0;
123 
125  virtual void set_value( const Sint32_3_struct& value) = 0;
126 
127  using ICompound::get_value;
128 
129  using ICompound::set_value;
130 };
131 
135 class ISint32_4 : public
136  base::Interface_declare<0x3e7dace9,0x0295,0x42db,0x82,0x17,0x95,0x62,0x24,0x6d,0x09,0xf9,
137  ICompound>
138 {
139 public:
141  virtual Sint32_4_struct get_value() const = 0;
142 
144  virtual void get_value( Sint32_4_struct& value) const = 0;
145 
147  virtual void set_value( const Sint32_4_struct& value) = 0;
148 
149  using ICompound::get_value;
150 
151  using ICompound::set_value;
152 };
153 
154 
158 class IUint32_2 : public
159  base::Interface_declare<0x3ee8938e,0x690f,0x4932,0x8a,0xad,0x54,0x41,0x46,0xc2,0x10,0x5c,
160  ICompound>
161 {
162 public:
164  virtual Uint32_2_struct get_value() const = 0;
165 
167  virtual void get_value( Uint32_2_struct& value) const = 0;
168 
170  virtual void set_value( const Uint32_2_struct& value) = 0;
171 
172  using ICompound::get_value;
173 
174  using ICompound::set_value;
175 };
176 
180 class IUint32_3 : public
181  base::Interface_declare<0x3f559cde,0xd898,0x493a,0x92,0x5d,0x52,0x9e,0xfa,0x1f,0xf7,0xa9,
182  ICompound>
183 {
184 public:
186  virtual Uint32_3_struct get_value() const = 0;
187 
189  virtual void get_value( Uint32_3_struct& value) const = 0;
190 
192  virtual void set_value( const Uint32_3_struct& value) = 0;
193 
194  using ICompound::get_value;
195 
196  using ICompound::set_value;
197 };
198 
202 class IUint32_4 : public
203  base::Interface_declare<0x44ba66a0,0x38ec,0x4512,0x90,0x85,0x6a,0x1f,0xdb,0xdc,0x81,0x2b,
204  ICompound>
205 {
206 public:
208  virtual Uint32_4_struct get_value() const = 0;
209 
211  virtual void get_value( Uint32_4_struct& value) const = 0;
212 
214  virtual void set_value( const Uint32_4_struct& value) = 0;
215 
216  using ICompound::get_value;
217 
218  using ICompound::set_value;
219 };
220 
221 
225 class IFloat32_2 : public
226  base::Interface_declare<0x452bc5ae,0x1acf,0x4e0b,0x99,0x6e,0x93,0xc6,0x4f,0xab,0xc1,0x5e,
227  ICompound>
228 {
229 public:
231  virtual Float32_2_struct get_value() const = 0;
232 
234  virtual void get_value( Float32_2_struct& value) const = 0;
235 
237  virtual void set_value( const Float32_2_struct& value) = 0;
238 
239  using ICompound::get_value;
240 
241  using ICompound::set_value;
242 };
243 
247 class IFloat32_3 : public
248  base::Interface_declare<0x4bebd304,0x311a,0x402b,0x99,0xae,0x6d,0x51,0x42,0x2c,0x98,0xc4,
249  ICompound>
250 {
251 public:
253  virtual Float32_3_struct get_value() const = 0;
254 
256  virtual void get_value( Float32_3_struct& value) const = 0;
257 
259  virtual void set_value( const Float32_3_struct& value) = 0;
260 
261  using ICompound::get_value;
262 
263  using ICompound::set_value;
264 };
265 
269 class IFloat32_4 : public
270  base::Interface_declare<0x525d7b84,0x384d,0x4a60,0x9a,0xf9,0x9a,0xa7,0x33,0xac,0xb1,0xdb,
271  ICompound>
272 {
273 public:
275  virtual Float32_4_struct get_value() const = 0;
276 
278  virtual void get_value( Float32_4_struct& value) const = 0;
279 
281  virtual void set_value( const Float32_4_struct& value) = 0;
282 
283  using ICompound::get_value;
284 
285  using ICompound::set_value;
286 };
287 
288 
292 class IFloat64_2 : public
293  base::Interface_declare<0x53d8e9cc,0x7156,0x4805,0x8c,0xad,0x88,0x22,0xcc,0x42,0x17,0xce,
294  ICompound>
295 {
296 public:
298  virtual Float64_2_struct get_value() const = 0;
299 
301  virtual void get_value( Float64_2_struct& value) const = 0;
302 
304  virtual void set_value( const Float64_2_struct& value) = 0;
305 
306  using ICompound::get_value;
307 
308  using ICompound::set_value;
309 };
310 
314 class IFloat64_3 : public
315  base::Interface_declare<0x5acf22f8,0x5834,0x4608,0x92,0xc9,0x91,0x4e,0x6b,0x41,0xf0,0x06,
316  ICompound>
317 {
318 public:
320  virtual Float64_3_struct get_value() const = 0;
321 
323  virtual void get_value( Float64_3_struct& value) const = 0;
324 
326  virtual void set_value( const Float64_3_struct& value) = 0;
327 
328  using ICompound::get_value;
329 
330  using ICompound::set_value;
331 };
332 
336 class IFloat64_4 : public
337  base::Interface_declare<0x5bd710b6,0xdd62,0x4915,0x9c,0x31,0x28,0x0c,0x93,0x46,0x0d,0x0b,
338  ICompound>
339 {
340 public:
342  virtual Float64_4_struct get_value() const = 0;
343 
345  virtual void get_value( Float64_4_struct& value) const = 0;
346 
348  virtual void set_value( const Float64_4_struct& value) = 0;
349 
350  using ICompound::get_value;
351 
352  using ICompound::set_value;
353 };
354 
355 } // namespace mi
356 
357 #endif // MI_NEURAYLIB_IVECTOR_H