NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
imatrix.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_IMATRIX_H
9 #define MI_NEURAYLIB_IMATRIX_H
10 
11 #include <mi/math/matrix.h>
12 #include <mi/neuraylib/icompound.h>
13 #include <mi/neuraylib/typedefs.h>
14 
15 namespace mi {
16 
21 class IBoolean_2_2 : public
27  base::Interface_declare<0x5d106447,0xd197,0x48f9,0x83,0xd8,0x43,0x7d,0x08,0x66,0x09,0x35,
28  ICompound>
29 
30 {
31 public:
33  virtual Boolean_2_2_struct get_value() const = 0;
34 
36  virtual void get_value( Boolean_2_2_struct& value) const = 0;
37 
39  virtual void set_value( const Boolean_2_2_struct& value) = 0;
40 
42 
44 };
45 
51 class IBoolean_2_3 : public
52  base::Interface_declare<0x6145389f,0x9baa,0x4d87,0x8e,0xf2,0x69,0x9d,0x0b,0xd5,0xaf,0x8c,
53  ICompound>
54 {
55 public:
57  virtual Boolean_2_3_struct get_value() const = 0;
58 
60  virtual void get_value( Boolean_2_3_struct& value) const = 0;
61 
63  virtual void set_value( const Boolean_2_3_struct& value) = 0;
64 
66 
68 };
69 
73 class IBoolean_2_4 : public
74  base::Interface_declare<0x61d853dc,0x6ba4,0x46e6,0x97,0xd4,0xcd,0xdb,0x25,0xf0,0xc7,0xf6,
75  ICompound>
76 {
77 public:
79  virtual Boolean_2_4_struct get_value() const = 0;
80 
82  virtual void get_value( Boolean_2_4_struct& value) const = 0;
83 
85  virtual void set_value( const Boolean_2_4_struct& value) = 0;
86 
88 
90 };
91 
95 class IBoolean_3_2 : public
96  base::Interface_declare<0x630a979d,0xdc70,0x442a,0x94,0xb3,0x47,0x0b,0xbe,0x92,0x92,0xc8,
97  ICompound>
98 {
99 public:
101  virtual Boolean_3_2_struct get_value() const = 0;
102 
104  virtual void get_value( Boolean_3_2_struct& value) const = 0;
105 
107  virtual void set_value( const Boolean_3_2_struct& value) = 0;
108 
109  using ICompound::get_value;
110 
111  using ICompound::set_value;
112 };
113 
117 class IBoolean_3_3 : public
118  base::Interface_declare<0x69c4af0e,0xe70f,0x4435,0xbd,0x5d,0xcf,0x56,0xdf,0xf1,0x96,0xff,
119  ICompound>
120 {
121 public:
123  virtual Boolean_3_3_struct get_value() const = 0;
124 
126  virtual void get_value( Boolean_3_3_struct& value) const = 0;
127 
129  virtual void set_value( const Boolean_3_3_struct& value) = 0;
130 
131  using ICompound::get_value;
132 
133  using ICompound::set_value;
134 };
135 
139 class IBoolean_3_4 : public
140  base::Interface_declare<0x75f80041,0x08c0,0x42c0,0x90,0x34,0xf6,0x80,0x4b,0x05,0x96,0xa6,
141  ICompound>
142 {
143 public:
145  virtual Boolean_3_4_struct get_value() const = 0;
146 
148  virtual void get_value( Boolean_3_4_struct& value) const = 0;
149 
151  virtual void set_value( const Boolean_3_4_struct& value) = 0;
152 
153  using ICompound::get_value;
154 
155  using ICompound::set_value;
156 };
157 
161 class IBoolean_4_2 : public
162  base::Interface_declare<0x766c0535,0xdf09,0x4b6e,0xb8,0x1c,0x09,0x1c,0xa5,0xa9,0xb2,0x67,
163  ICompound>
164 {
165 public:
167  virtual Boolean_4_2_struct get_value() const = 0;
168 
170  virtual void get_value( Boolean_4_2_struct& value) const = 0;
171 
173  virtual void set_value( const Boolean_4_2_struct& value) = 0;
174 
175  using ICompound::get_value;
176 
177  using ICompound::set_value;
178 };
179 
183 class IBoolean_4_3 : public
184  base::Interface_declare<0x7ae72374,0x8953,0x4a40,0x88,0x80,0x0e,0x8c,0x97,0x51,0x61,0x11,
185  ICompound>
186 {
187 public:
189  virtual Boolean_4_3_struct get_value() const = 0;
190 
192  virtual void get_value( Boolean_4_3_struct& value) const = 0;
193 
195  virtual void set_value( const Boolean_4_3_struct& value) = 0;
196 
197  using ICompound::get_value;
198 
199  using ICompound::set_value;
200 };
201 
205 class IBoolean_4_4 : public
206  base::Interface_declare<0x7c94c35a,0x1831,0x4ae2,0xa9,0x16,0x68,0xf0,0x29,0x4c,0xfd,0xc8,
207  ICompound>
208 {
209 public:
211  virtual Boolean_4_4_struct get_value() const = 0;
212 
214  virtual void get_value( Boolean_4_4_struct& value) const = 0;
215 
217  virtual void set_value( const Boolean_4_4_struct& value) = 0;
218 
219  using ICompound::get_value;
220 
221  using ICompound::set_value;
222 };
223 
224 
225 
229 class ISint32_2_2 : public
230  base::Interface_declare<0x8023e460,0x8c07,0x4d22,0x95,0xc6,0x70,0xb5,0xa8,0x2e,0x58,0x4a,
231  ICompound>
232 {
233 public:
235  virtual Sint32_2_2_struct get_value() const = 0;
236 
238  virtual void get_value( Sint32_2_2_struct& value) const = 0;
239 
241  virtual void set_value( const Sint32_2_2_struct& value) = 0;
242 
243  using ICompound::get_value;
244 
245  using ICompound::set_value;
246 };
247 
251 class ISint32_2_3 : public
252  base::Interface_declare<0x810cf1e9,0x6559,0x40d1,0xbf,0xfe,0xa5,0xda,0x9b,0x40,0xf5,0xaf,
253  ICompound>
254 {
255 public:
257  virtual Sint32_2_3_struct get_value() const = 0;
258 
260  virtual void get_value( Sint32_2_3_struct& value) const = 0;
261 
263  virtual void set_value( const Sint32_2_3_struct& value) = 0;
264 
265  using ICompound::get_value;
266 
267  using ICompound::set_value;
268 };
269 
273 class ISint32_2_4 : public
274  base::Interface_declare<0x88360736,0x9177,0x4f36,0x80,0x72,0x7c,0x12,0x87,0xf5,0xbc,0xab,
275  ICompound>
276 {
277 public:
279  virtual Sint32_2_4_struct get_value() const = 0;
280 
282  virtual void get_value( Sint32_2_4_struct& value) const = 0;
283 
285  virtual void set_value( const Sint32_2_4_struct& value) = 0;
286 
287  using ICompound::get_value;
288 
289  using ICompound::set_value;
290 };
291 
295 class ISint32_3_2 : public
296  base::Interface_declare<0x896365dd,0x4f16,0x46e9,0xac,0xff,0xb6,0xe6,0x03,0x26,0x77,0xb7,
297  ICompound>
298 {
299 public:
301  virtual Sint32_3_2_struct get_value() const = 0;
302 
304  virtual void get_value( Sint32_3_2_struct& value) const = 0;
305 
307  virtual void set_value( const Sint32_3_2_struct& value) = 0;
308 
309  using ICompound::get_value;
310 
311  using ICompound::set_value;
312 };
313 
317 class ISint32_3_3 : public
318  base::Interface_declare<0x896a5521,0x3faa,0x4ab3,0xae,0x18,0xc8,0x67,0x23,0xb0,0x97,0xc0,
319  ICompound>
320 {
321 public:
323  virtual Sint32_3_3_struct get_value() const = 0;
324 
326  virtual void get_value( Sint32_3_3_struct& value) const = 0;
327 
329  virtual void set_value( const Sint32_3_3_struct& value) = 0;
330 
331  using ICompound::get_value;
332 
333  using ICompound::set_value;
334 };
335 
339 class ISint32_3_4 : public
340  base::Interface_declare<0x8c7cdbd2,0xe910,0x4805,0x9e,0x8c,0x0a,0xe7,0x42,0xad,0x76,0xca,
341  ICompound>
342 {
343 public:
345  virtual Sint32_3_4_struct get_value() const = 0;
346 
348  virtual void get_value( Sint32_3_4_struct& value) const = 0;
349 
351  virtual void set_value( const Sint32_3_4_struct& value) = 0;
352 
353  using ICompound::get_value;
354 
355  using ICompound::set_value;
356 };
357 
361 class ISint32_4_2 : public
362  base::Interface_declare<0x8cc34e01,0xa5d7,0x48c2,0x89,0xeb,0x34,0x38,0xf9,0x22,0xd8,0x14,
363  ICompound>
364 {
365 public:
367  virtual Sint32_4_2_struct get_value() const = 0;
368 
370  virtual void get_value( Sint32_4_2_struct& value) const = 0;
371 
373  virtual void set_value( const Sint32_4_2_struct& value) = 0;
374 
375  using ICompound::get_value;
376 
377  using ICompound::set_value;
378 };
379 
383 class ISint32_4_3 : public
384  base::Interface_declare<0x94cafc84,0x28ae,0x4d34,0x90,0x74,0xdb,0x6b,0xf5,0xc1,0xe9,0x89,
385  ICompound>
386 {
387 public:
389  virtual Sint32_4_3_struct get_value() const = 0;
390 
392  virtual void get_value( Sint32_4_3_struct& value) const = 0;
393 
395  virtual void set_value( const Sint32_4_3_struct& value) = 0;
396 
397  using ICompound::get_value;
398 
399  using ICompound::set_value;
400 };
401 
405 class ISint32_4_4 : public
406  base::Interface_declare<0xa21d9b0f,0x1247,0x426f,0xa3,0x20,0xd7,0x36,0x6d,0xfc,0x28,0xc9,
407  ICompound>
408 {
409 public:
411  virtual Sint32_4_4_struct get_value() const = 0;
412 
414  virtual void get_value( Sint32_4_4_struct& value) const = 0;
415 
417  virtual void set_value( const Sint32_4_4_struct& value) = 0;
418 
419  using ICompound::get_value;
420 
421  using ICompound::set_value;
422 };
423 
424 
425 
429 class IUint32_2_2 : public
430  base::Interface_declare<0xa87fd0c9,0x3ada,0x4c0b,0xb3,0x71,0x36,0x9c,0xd7,0x4a,0x1f,0xcf,
431  ICompound>
432 {
433 public:
435  virtual Uint32_2_2_struct get_value() const = 0;
436 
438  virtual void get_value( Uint32_2_2_struct& value) const = 0;
439 
441  virtual void set_value( const Uint32_2_2_struct& value) = 0;
442 
443  using ICompound::get_value;
444 
445  using ICompound::set_value;
446 };
447 
451 class IUint32_2_3 : public
452  base::Interface_declare<0xac9458cf,0x2502,0x4279,0x91,0x83,0xa6,0x65,0xe7,0x8e,0xcb,0xca,
453  ICompound>
454 {
455 public:
457  virtual Uint32_2_3_struct get_value() const = 0;
458 
460  virtual void get_value( Uint32_2_3_struct& value) const = 0;
461 
463  virtual void set_value( const Uint32_2_3_struct& value) = 0;
464 
465  using ICompound::get_value;
466 
467  using ICompound::set_value;
468 };
469 
473 class IUint32_2_4 : public
474  base::Interface_declare<0xad5cc27f,0xec85,0x4499,0x89,0x12,0xcd,0x6b,0x0f,0xf7,0x22,0x5f,
475  ICompound>
476 {
477 public:
479  virtual Uint32_2_4_struct get_value() const = 0;
480 
482  virtual void get_value( Uint32_2_4_struct& value) const = 0;
483 
485  virtual void set_value( const Uint32_2_4_struct& value) = 0;
486 
487  using ICompound::get_value;
488 
489  using ICompound::set_value;
490 };
491 
495 class IUint32_3_2 : public
496  base::Interface_declare<0xadcfb745,0xf396,0x40bf,0xab,0x8b,0x09,0xaf,0xb5,0xe8,0xc5,0xd7,
497  ICompound>
498 {
499 public:
501  virtual Uint32_3_2_struct get_value() const = 0;
502 
504  virtual void get_value( Uint32_3_2_struct& value) const = 0;
505 
507  virtual void set_value( const Uint32_3_2_struct& value) = 0;
508 
509  using ICompound::get_value;
510 
511  using ICompound::set_value;
512 };
513 
517 class IUint32_3_3 : public
518  base::Interface_declare<0xb2f0b878,0xbb43,0x4677,0x87,0x30,0xad,0x60,0xe6,0x17,0x04,0x9f,
519  ICompound>
520 {
521 public:
523  virtual Uint32_3_3_struct get_value() const = 0;
524 
526  virtual void get_value( Uint32_3_3_struct& value) const = 0;
527 
529  virtual void set_value( const Uint32_3_3_struct& value) = 0;
530 
531  using ICompound::get_value;
532 
533  using ICompound::set_value;
534 };
535 
539 class IUint32_3_4 : public
540  base::Interface_declare<0xbc8a491c,0x2c05,0x4b03,0x91,0x5b,0x84,0x4d,0x36,0xe5,0x1a,0xe8,
541  ICompound>
542 {
543 public:
545  virtual Uint32_3_4_struct get_value() const = 0;
546 
548  virtual void get_value( Uint32_3_4_struct& value) const = 0;
549 
551  virtual void set_value( const Uint32_3_4_struct& value) = 0;
552 
553  using ICompound::get_value;
554 
555  using ICompound::set_value;
556 };
557 
561 class IUint32_4_2 : public
562  base::Interface_declare<0xc35dd2a2,0x11d1,0x420e,0x8b,0xea,0xbf,0x4e,0x82,0x19,0xc1,0x0c,
563  ICompound>
564 {
565 public:
567  virtual Uint32_4_2_struct get_value() const = 0;
568 
570  virtual void get_value( Uint32_4_2_struct& value) const = 0;
571 
573  virtual void set_value( const Uint32_4_2_struct& value) = 0;
574 
575  using ICompound::get_value;
576 
577  using ICompound::set_value;
578 };
579 
583 class IUint32_4_3 : public
584  base::Interface_declare<0xc379de7e,0x4624,0x41a5,0xb5,0x3c,0x92,0xf4,0x8a,0xdc,0xfa,0xa6,
585  ICompound>
586 {
587 public:
589  virtual Uint32_4_3_struct get_value() const = 0;
590 
592  virtual void get_value( Uint32_4_3_struct& value) const = 0;
593 
595  virtual void set_value( const Uint32_4_3_struct& value) = 0;
596 
597  using ICompound::get_value;
598 
599  using ICompound::set_value;
600 };
601 
605 class IUint32_4_4 : public
606  base::Interface_declare<0xc5b8c13e,0x2fb0,0x48a5,0x8c,0x79,0x04,0xa4,0x31,0x27,0x74,0x73,
607  ICompound>
608 {
609 public:
611  virtual Uint32_4_4_struct get_value() const = 0;
612 
614  virtual void get_value( Uint32_4_4_struct& value) const = 0;
615 
617  virtual void set_value( const Uint32_4_4_struct& value) = 0;
618 
619  using ICompound::get_value;
620 
621  using ICompound::set_value;
622 };
623 
624 
625 
629 class IFloat32_2_2 : public
630  base::Interface_declare<0xc7f2f4ed,0x3f90,0x4564,0xa5,0x42,0xbd,0x36,0x01,0xa6,0x77,0x0c,
631  ICompound>
632 {
633 public:
635  virtual Float32_2_2_struct get_value() const = 0;
636 
638  virtual void get_value( Float32_2_2_struct& value) const = 0;
639 
641  virtual void set_value( const Float32_2_2_struct& value) = 0;
642 
643  using ICompound::get_value;
644 
645  using ICompound::set_value;
646 };
647 
651 class IFloat32_2_3 : public
652  base::Interface_declare<0xc845c505,0xc345,0x4bd0,0x81,0x50,0x6b,0x18,0xd7,0xc8,0x3f,0xa9,
653  ICompound>
654 {
655 public:
657  virtual Float32_2_3_struct get_value() const = 0;
658 
660  virtual void get_value( Float32_2_3_struct& value) const = 0;
661 
663  virtual void set_value( const Float32_2_3_struct& value) = 0;
664 
665  using ICompound::get_value;
666 
667  using ICompound::set_value;
668 };
669 
673 class IFloat32_2_4 : public
674  base::Interface_declare<0xcaeac729,0xea48,0x4c9a,0xa0,0xda,0xda,0x6a,0x36,0xbe,0x72,0x64,
675  ICompound>
676 {
677 public:
679  virtual Float32_2_4_struct get_value() const = 0;
680 
682  virtual void get_value( Float32_2_4_struct& value) const = 0;
683 
685  virtual void set_value( const Float32_2_4_struct& value) = 0;
686 
687  using ICompound::get_value;
688 
689  using ICompound::set_value;
690 };
691 
695 class IFloat32_3_2 : public
696  base::Interface_declare<0xd17f3d5a,0x549f,0x4823,0x84,0x70,0xa5,0x2d,0xc4,0x5d,0xf4,0xab,
697  ICompound>
698 {
699 public:
701  virtual Float32_3_2_struct get_value() const = 0;
702 
704  virtual void get_value( Float32_3_2_struct& value) const = 0;
705 
707  virtual void set_value( const Float32_3_2_struct& value) = 0;
708 
709  using ICompound::get_value;
710 
711  using ICompound::set_value;
712 };
713 
717 class IFloat32_3_3 : public
718  base::Interface_declare<0xd1e53e9d,0xcf1b,0x438e,0xa8,0xcb,0x87,0x7c,0x03,0xa7,0x66,0xa3,
719  ICompound>
720 {
721 public:
723  virtual Float32_3_3_struct get_value() const = 0;
724 
726  virtual void get_value( Float32_3_3_struct& value) const = 0;
727 
729  virtual void set_value( const Float32_3_3_struct& value) = 0;
730 
731  using ICompound::get_value;
732 
733  using ICompound::set_value;
734 };
735 
739 class IFloat32_3_4 : public
740  base::Interface_declare<0xd1ff55d2,0x6c7b,0x4421,0xa1,0x48,0x82,0x7d,0x01,0xce,0xf5,0x14,
741  ICompound>
742 {
743 public:
745  virtual Float32_3_4_struct get_value() const = 0;
746 
748  virtual void get_value( Float32_3_4_struct& value) const = 0;
749 
751  virtual void set_value( const Float32_3_4_struct& value) = 0;
752 
753  using ICompound::get_value;
754 
755  using ICompound::set_value;
756 };
757 
761 class IFloat32_4_2 : public
762  base::Interface_declare<0xd202f3db,0x4d0a,0x4cd0,0xa6,0x88,0xf2,0xf2,0x3e,0xe3,0x62,0x4d,
763  ICompound>
764 {
765 public:
767  virtual Float32_4_2_struct get_value() const = 0;
768 
770  virtual void get_value( Float32_4_2_struct& value) const = 0;
771 
773  virtual void set_value( const Float32_4_2_struct& value) = 0;
774 
775  using ICompound::get_value;
776 
777  using ICompound::set_value;
778 };
779 
783 class IFloat32_4_3 : public
784  base::Interface_declare<0xd571c16c,0xb441,0x4437,0xaa,0xfc,0xe5,0x1a,0x2a,0xbe,0x35,0xfe,
785  ICompound>
786 {
787 public:
789  virtual Float32_4_3_struct get_value() const = 0;
790 
792  virtual void get_value( Float32_4_3_struct& value) const = 0;
793 
795  virtual void set_value( const Float32_4_3_struct& value) = 0;
796 
797  using ICompound::get_value;
798 
799  using ICompound::set_value;
800 };
801 
805 class IFloat32_4_4 : public
806  base::Interface_declare<0xd6c71e4f,0xeb0e,0x4efd,0xb7,0xfe,0x48,0x41,0x2f,0x65,0x7c,0x1a,
807  ICompound>
808 {
809 public:
811  virtual Float32_4_4_struct get_value() const = 0;
812 
814  virtual void get_value( Float32_4_4_struct& value) const = 0;
815 
817  virtual void set_value( const Float32_4_4_struct& value) = 0;
818 
819  using ICompound::get_value;
820 
821  using ICompound::set_value;
822 };
823 
824 
825 
829 class IFloat64_2_2 : public
830  base::Interface_declare<0xd74ae71c,0x13ca,0x49b3,0xa4,0xdc,0xb8,0x4b,0x33,0x3e,0x79,0x63,
831  ICompound>
832 {
833 public:
835  virtual Float64_2_2_struct get_value() const = 0;
836 
838  virtual void get_value( Float64_2_2_struct& value) const = 0;
839 
841  virtual void set_value( const Float64_2_2_struct& value) = 0;
842 
843  using ICompound::get_value;
844 
845  using ICompound::set_value;
846 };
847 
851 class IFloat64_2_3 : public
852  base::Interface_declare<0xdb03b6f9,0x2e87,0x4afa,0x98,0xc4,0x00,0xaa,0xc3,0x40,0xc7,0xc5,
853  ICompound>
854 {
855 public:
857  virtual Float64_2_3_struct get_value() const = 0;
858 
860  virtual void get_value( Float64_2_3_struct& value) const = 0;
861 
863  virtual void set_value( const Float64_2_3_struct& value) = 0;
864 
865  using ICompound::get_value;
866 
867  using ICompound::set_value;
868 };
869 
873 class IFloat64_2_4 : public
874  base::Interface_declare<0xde9ff829,0x045c,0x427d,0xb2,0x27,0x1c,0xb9,0x1e,0x6c,0x81,0x5a,
875  ICompound>
876 {
877 public:
879  virtual Float64_2_4_struct get_value() const = 0;
880 
882  virtual void get_value( Float64_2_4_struct& value) const = 0;
883 
885  virtual void set_value( const Float64_2_4_struct& value) = 0;
886 
887  using ICompound::get_value;
888 
889  using ICompound::set_value;
890 };
891 
895 class IFloat64_3_2 : public
896  base::Interface_declare<0xe554261e,0x1aed,0x44de,0x88,0xb7,0x02,0x26,0x97,0xde,0xf6,0x6b,
897  ICompound>
898 {
899 public:
901  virtual Float64_3_2_struct get_value() const = 0;
902 
904  virtual void get_value( Float64_3_2_struct& value) const = 0;
905 
907  virtual void set_value( const Float64_3_2_struct& value) = 0;
908 
909  using ICompound::get_value;
910 
911  using ICompound::set_value;
912 };
913 
917 class IFloat64_3_3 : public
918  base::Interface_declare<0xe5ad29e9,0x90d2,0x4946,0xbe,0xe6,0x99,0x7d,0x41,0xe2,0x4d,0x45,
919  ICompound>
920 {
921 public:
923  virtual Float64_3_3_struct get_value() const = 0;
924 
926  virtual void get_value( Float64_3_3_struct& value) const = 0;
927 
929  virtual void set_value( const Float64_3_3_struct& value) = 0;
930 
931  using ICompound::get_value;
932 
933  using ICompound::set_value;
934 };
935 
939 class IFloat64_3_4 : public
940  base::Interface_declare<0xe69208dc,0x34a5,0x4740,0x99,0x85,0xad,0x7f,0x0a,0xc3,0xb5,0xe5,
941  ICompound>
942 {
943 public:
945  virtual Float64_3_4_struct get_value() const = 0;
946 
948  virtual void get_value( Float64_3_4_struct& value) const = 0;
949 
951  virtual void set_value( const Float64_3_4_struct& value) = 0;
952 
953  using ICompound::get_value;
954 
955  using ICompound::set_value;
956 };
957 
961 class IFloat64_4_2 : public
962  base::Interface_declare<0xe694e96d,0x8920,0x4057,0xb1,0xf0,0xb1,0x92,0xa0,0x92,0xb8,0x19,
963  ICompound>
964 {
965 public:
967  virtual Float64_4_2_struct get_value() const = 0;
968 
970  virtual void get_value( Float64_4_2_struct& value) const = 0;
971 
973  virtual void set_value( const Float64_4_2_struct& value) = 0;
974 
975  using ICompound::get_value;
976 
977  using ICompound::set_value;
978 };
979 
983 class IFloat64_4_3 : public
984  base::Interface_declare<0xea2e5b27,0x85ac,0x46a6,0xb3,0xda,0x76,0x84,0x08,0xb0,0x28,0x3d,
985  ICompound>
986 {
987 public:
989  virtual Float64_4_3_struct get_value() const = 0;
990 
992  virtual void get_value( Float64_4_3_struct& value) const = 0;
993 
995  virtual void set_value( const Float64_4_3_struct& value) = 0;
996 
997  using ICompound::get_value;
998 
999  using ICompound::set_value;
1000 };
1001 
1005 class IFloat64_4_4 : public
1006  base::Interface_declare<0xeea73757,0x48e6,0x4168,0x9c,0x97,0x81,0x82,0x52,0x1f,0x79,0xe0,
1007  ICompound>
1008 {
1009 public:
1011  virtual Float64_4_4_struct get_value() const = 0;
1012 
1014  virtual void get_value( Float64_4_4_struct& value) const = 0;
1015 
1017  virtual void set_value( const Float64_4_4_struct& value) = 0;
1018 
1019  using ICompound::get_value;
1020 
1021  using ICompound::set_value;
1022 };
1023  // end group mi_neuray_compounds
1025 
1026 } // namespace mi
1027 
1028 #endif // MI_NEURAYLIB_IMATRIX_H