Material Definition Language API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
imatrix.h
Go to the documentation of this file.
1 /***************************************************************************************************
2  * Copyright 2020 NVIDIA Corporation. All rights reserved.
3  **************************************************************************************************/
6 
7 #ifndef MI_NEURAYLIB_IMATRIX_H
8 #define MI_NEURAYLIB_IMATRIX_H
9 
10 #include <mi/math/matrix.h>
11 #include <mi/neuraylib/icompound.h>
12 #include <mi/neuraylib/typedefs.h>
13 
14 namespace mi {
15 
20 class IBoolean_2_2 : public
26  base::Interface_declare<0x5d106447,0xd197,0x48f9,0x83,0xd8,0x43,0x7d,0x08,0x66,0x09,0x35,
27  ICompound>
28 
29 {
30 public:
32  virtual Boolean_2_2_struct get_value() const = 0;
33 
35  virtual void get_value( Boolean_2_2_struct& value) const = 0;
36 
38  virtual void set_value( const Boolean_2_2_struct& value) = 0;
39 
41 
43 };
44 
50 class IBoolean_2_3 : public
51  base::Interface_declare<0x6145389f,0x9baa,0x4d87,0x8e,0xf2,0x69,0x9d,0x0b,0xd5,0xaf,0x8c,
52  ICompound>
53 {
54 public:
56  virtual Boolean_2_3_struct get_value() const = 0;
57 
59  virtual void get_value( Boolean_2_3_struct& value) const = 0;
60 
62  virtual void set_value( const Boolean_2_3_struct& value) = 0;
63 
65 
67 };
68 
72 class IBoolean_2_4 : public
73  base::Interface_declare<0x61d853dc,0x6ba4,0x46e6,0x97,0xd4,0xcd,0xdb,0x25,0xf0,0xc7,0xf6,
74  ICompound>
75 {
76 public:
78  virtual Boolean_2_4_struct get_value() const = 0;
79 
81  virtual void get_value( Boolean_2_4_struct& value) const = 0;
82 
84  virtual void set_value( const Boolean_2_4_struct& value) = 0;
85 
87 
89 };
90 
94 class IBoolean_3_2 : public
95  base::Interface_declare<0x630a979d,0xdc70,0x442a,0x94,0xb3,0x47,0x0b,0xbe,0x92,0x92,0xc8,
96  ICompound>
97 {
98 public:
100  virtual Boolean_3_2_struct get_value() const = 0;
101 
103  virtual void get_value( Boolean_3_2_struct& value) const = 0;
104 
106  virtual void set_value( const Boolean_3_2_struct& value) = 0;
107 
108  using ICompound::get_value;
109 
110  using ICompound::set_value;
111 };
112 
116 class IBoolean_3_3 : public
117  base::Interface_declare<0x69c4af0e,0xe70f,0x4435,0xbd,0x5d,0xcf,0x56,0xdf,0xf1,0x96,0xff,
118  ICompound>
119 {
120 public:
122  virtual Boolean_3_3_struct get_value() const = 0;
123 
125  virtual void get_value( Boolean_3_3_struct& value) const = 0;
126 
128  virtual void set_value( const Boolean_3_3_struct& value) = 0;
129 
130  using ICompound::get_value;
131 
132  using ICompound::set_value;
133 };
134 
138 class IBoolean_3_4 : public
139  base::Interface_declare<0x75f80041,0x08c0,0x42c0,0x90,0x34,0xf6,0x80,0x4b,0x05,0x96,0xa6,
140  ICompound>
141 {
142 public:
144  virtual Boolean_3_4_struct get_value() const = 0;
145 
147  virtual void get_value( Boolean_3_4_struct& value) const = 0;
148 
150  virtual void set_value( const Boolean_3_4_struct& value) = 0;
151 
152  using ICompound::get_value;
153 
154  using ICompound::set_value;
155 };
156 
160 class IBoolean_4_2 : public
161  base::Interface_declare<0x766c0535,0xdf09,0x4b6e,0xb8,0x1c,0x09,0x1c,0xa5,0xa9,0xb2,0x67,
162  ICompound>
163 {
164 public:
166  virtual Boolean_4_2_struct get_value() const = 0;
167 
169  virtual void get_value( Boolean_4_2_struct& value) const = 0;
170 
172  virtual void set_value( const Boolean_4_2_struct& value) = 0;
173 
174  using ICompound::get_value;
175 
176  using ICompound::set_value;
177 };
178 
182 class IBoolean_4_3 : public
183  base::Interface_declare<0x7ae72374,0x8953,0x4a40,0x88,0x80,0x0e,0x8c,0x97,0x51,0x61,0x11,
184  ICompound>
185 {
186 public:
188  virtual Boolean_4_3_struct get_value() const = 0;
189 
191  virtual void get_value( Boolean_4_3_struct& value) const = 0;
192 
194  virtual void set_value( const Boolean_4_3_struct& value) = 0;
195 
196  using ICompound::get_value;
197 
198  using ICompound::set_value;
199 };
200 
204 class IBoolean_4_4 : public
205  base::Interface_declare<0x7c94c35a,0x1831,0x4ae2,0xa9,0x16,0x68,0xf0,0x29,0x4c,0xfd,0xc8,
206  ICompound>
207 {
208 public:
210  virtual Boolean_4_4_struct get_value() const = 0;
211 
213  virtual void get_value( Boolean_4_4_struct& value) const = 0;
214 
216  virtual void set_value( const Boolean_4_4_struct& value) = 0;
217 
218  using ICompound::get_value;
219 
220  using ICompound::set_value;
221 };
222 
223 
224 
228 class ISint32_2_2 : public
229  base::Interface_declare<0x8023e460,0x8c07,0x4d22,0x95,0xc6,0x70,0xb5,0xa8,0x2e,0x58,0x4a,
230  ICompound>
231 {
232 public:
234  virtual Sint32_2_2_struct get_value() const = 0;
235 
237  virtual void get_value( Sint32_2_2_struct& value) const = 0;
238 
240  virtual void set_value( const Sint32_2_2_struct& value) = 0;
241 
242  using ICompound::get_value;
243 
244  using ICompound::set_value;
245 };
246 
250 class ISint32_2_3 : public
251  base::Interface_declare<0x810cf1e9,0x6559,0x40d1,0xbf,0xfe,0xa5,0xda,0x9b,0x40,0xf5,0xaf,
252  ICompound>
253 {
254 public:
256  virtual Sint32_2_3_struct get_value() const = 0;
257 
259  virtual void get_value( Sint32_2_3_struct& value) const = 0;
260 
262  virtual void set_value( const Sint32_2_3_struct& value) = 0;
263 
264  using ICompound::get_value;
265 
266  using ICompound::set_value;
267 };
268 
272 class ISint32_2_4 : public
273  base::Interface_declare<0x88360736,0x9177,0x4f36,0x80,0x72,0x7c,0x12,0x87,0xf5,0xbc,0xab,
274  ICompound>
275 {
276 public:
278  virtual Sint32_2_4_struct get_value() const = 0;
279 
281  virtual void get_value( Sint32_2_4_struct& value) const = 0;
282 
284  virtual void set_value( const Sint32_2_4_struct& value) = 0;
285 
286  using ICompound::get_value;
287 
288  using ICompound::set_value;
289 };
290 
294 class ISint32_3_2 : public
295  base::Interface_declare<0x896365dd,0x4f16,0x46e9,0xac,0xff,0xb6,0xe6,0x03,0x26,0x77,0xb7,
296  ICompound>
297 {
298 public:
300  virtual Sint32_3_2_struct get_value() const = 0;
301 
303  virtual void get_value( Sint32_3_2_struct& value) const = 0;
304 
306  virtual void set_value( const Sint32_3_2_struct& value) = 0;
307 
308  using ICompound::get_value;
309 
310  using ICompound::set_value;
311 };
312 
316 class ISint32_3_3 : public
317  base::Interface_declare<0x896a5521,0x3faa,0x4ab3,0xae,0x18,0xc8,0x67,0x23,0xb0,0x97,0xc0,
318  ICompound>
319 {
320 public:
322  virtual Sint32_3_3_struct get_value() const = 0;
323 
325  virtual void get_value( Sint32_3_3_struct& value) const = 0;
326 
328  virtual void set_value( const Sint32_3_3_struct& value) = 0;
329 
330  using ICompound::get_value;
331 
332  using ICompound::set_value;
333 };
334 
338 class ISint32_3_4 : public
339  base::Interface_declare<0x8c7cdbd2,0xe910,0x4805,0x9e,0x8c,0x0a,0xe7,0x42,0xad,0x76,0xca,
340  ICompound>
341 {
342 public:
344  virtual Sint32_3_4_struct get_value() const = 0;
345 
347  virtual void get_value( Sint32_3_4_struct& value) const = 0;
348 
350  virtual void set_value( const Sint32_3_4_struct& value) = 0;
351 
352  using ICompound::get_value;
353 
354  using ICompound::set_value;
355 };
356 
360 class ISint32_4_2 : public
361  base::Interface_declare<0x8cc34e01,0xa5d7,0x48c2,0x89,0xeb,0x34,0x38,0xf9,0x22,0xd8,0x14,
362  ICompound>
363 {
364 public:
366  virtual Sint32_4_2_struct get_value() const = 0;
367 
369  virtual void get_value( Sint32_4_2_struct& value) const = 0;
370 
372  virtual void set_value( const Sint32_4_2_struct& value) = 0;
373 
374  using ICompound::get_value;
375 
376  using ICompound::set_value;
377 };
378 
382 class ISint32_4_3 : public
383  base::Interface_declare<0x94cafc84,0x28ae,0x4d34,0x90,0x74,0xdb,0x6b,0xf5,0xc1,0xe9,0x89,
384  ICompound>
385 {
386 public:
388  virtual Sint32_4_3_struct get_value() const = 0;
389 
391  virtual void get_value( Sint32_4_3_struct& value) const = 0;
392 
394  virtual void set_value( const Sint32_4_3_struct& value) = 0;
395 
396  using ICompound::get_value;
397 
398  using ICompound::set_value;
399 };
400 
404 class ISint32_4_4 : public
405  base::Interface_declare<0xa21d9b0f,0x1247,0x426f,0xa3,0x20,0xd7,0x36,0x6d,0xfc,0x28,0xc9,
406  ICompound>
407 {
408 public:
410  virtual Sint32_4_4_struct get_value() const = 0;
411 
413  virtual void get_value( Sint32_4_4_struct& value) const = 0;
414 
416  virtual void set_value( const Sint32_4_4_struct& value) = 0;
417 
418  using ICompound::get_value;
419 
420  using ICompound::set_value;
421 };
422 
423 
424 
428 class IUint32_2_2 : public
429  base::Interface_declare<0xa87fd0c9,0x3ada,0x4c0b,0xb3,0x71,0x36,0x9c,0xd7,0x4a,0x1f,0xcf,
430  ICompound>
431 {
432 public:
434  virtual Uint32_2_2_struct get_value() const = 0;
435 
437  virtual void get_value( Uint32_2_2_struct& value) const = 0;
438 
440  virtual void set_value( const Uint32_2_2_struct& value) = 0;
441 
442  using ICompound::get_value;
443 
444  using ICompound::set_value;
445 };
446 
450 class IUint32_2_3 : public
451  base::Interface_declare<0xac9458cf,0x2502,0x4279,0x91,0x83,0xa6,0x65,0xe7,0x8e,0xcb,0xca,
452  ICompound>
453 {
454 public:
456  virtual Uint32_2_3_struct get_value() const = 0;
457 
459  virtual void get_value( Uint32_2_3_struct& value) const = 0;
460 
462  virtual void set_value( const Uint32_2_3_struct& value) = 0;
463 
464  using ICompound::get_value;
465 
466  using ICompound::set_value;
467 };
468 
472 class IUint32_2_4 : public
473  base::Interface_declare<0xad5cc27f,0xec85,0x4499,0x89,0x12,0xcd,0x6b,0x0f,0xf7,0x22,0x5f,
474  ICompound>
475 {
476 public:
478  virtual Uint32_2_4_struct get_value() const = 0;
479 
481  virtual void get_value( Uint32_2_4_struct& value) const = 0;
482 
484  virtual void set_value( const Uint32_2_4_struct& value) = 0;
485 
486  using ICompound::get_value;
487 
488  using ICompound::set_value;
489 };
490 
494 class IUint32_3_2 : public
495  base::Interface_declare<0xadcfb745,0xf396,0x40bf,0xab,0x8b,0x09,0xaf,0xb5,0xe8,0xc5,0xd7,
496  ICompound>
497 {
498 public:
500  virtual Uint32_3_2_struct get_value() const = 0;
501 
503  virtual void get_value( Uint32_3_2_struct& value) const = 0;
504 
506  virtual void set_value( const Uint32_3_2_struct& value) = 0;
507 
508  using ICompound::get_value;
509 
510  using ICompound::set_value;
511 };
512 
516 class IUint32_3_3 : public
517  base::Interface_declare<0xb2f0b878,0xbb43,0x4677,0x87,0x30,0xad,0x60,0xe6,0x17,0x04,0x9f,
518  ICompound>
519 {
520 public:
522  virtual Uint32_3_3_struct get_value() const = 0;
523 
525  virtual void get_value( Uint32_3_3_struct& value) const = 0;
526 
528  virtual void set_value( const Uint32_3_3_struct& value) = 0;
529 
530  using ICompound::get_value;
531 
532  using ICompound::set_value;
533 };
534 
538 class IUint32_3_4 : public
539  base::Interface_declare<0xbc8a491c,0x2c05,0x4b03,0x91,0x5b,0x84,0x4d,0x36,0xe5,0x1a,0xe8,
540  ICompound>
541 {
542 public:
544  virtual Uint32_3_4_struct get_value() const = 0;
545 
547  virtual void get_value( Uint32_3_4_struct& value) const = 0;
548 
550  virtual void set_value( const Uint32_3_4_struct& value) = 0;
551 
552  using ICompound::get_value;
553 
554  using ICompound::set_value;
555 };
556 
560 class IUint32_4_2 : public
561  base::Interface_declare<0xc35dd2a2,0x11d1,0x420e,0x8b,0xea,0xbf,0x4e,0x82,0x19,0xc1,0x0c,
562  ICompound>
563 {
564 public:
566  virtual Uint32_4_2_struct get_value() const = 0;
567 
569  virtual void get_value( Uint32_4_2_struct& value) const = 0;
570 
572  virtual void set_value( const Uint32_4_2_struct& value) = 0;
573 
574  using ICompound::get_value;
575 
576  using ICompound::set_value;
577 };
578 
582 class IUint32_4_3 : public
583  base::Interface_declare<0xc379de7e,0x4624,0x41a5,0xb5,0x3c,0x92,0xf4,0x8a,0xdc,0xfa,0xa6,
584  ICompound>
585 {
586 public:
588  virtual Uint32_4_3_struct get_value() const = 0;
589 
591  virtual void get_value( Uint32_4_3_struct& value) const = 0;
592 
594  virtual void set_value( const Uint32_4_3_struct& value) = 0;
595 
596  using ICompound::get_value;
597 
598  using ICompound::set_value;
599 };
600 
604 class IUint32_4_4 : public
605  base::Interface_declare<0xc5b8c13e,0x2fb0,0x48a5,0x8c,0x79,0x04,0xa4,0x31,0x27,0x74,0x73,
606  ICompound>
607 {
608 public:
610  virtual Uint32_4_4_struct get_value() const = 0;
611 
613  virtual void get_value( Uint32_4_4_struct& value) const = 0;
614 
616  virtual void set_value( const Uint32_4_4_struct& value) = 0;
617 
618  using ICompound::get_value;
619 
620  using ICompound::set_value;
621 };
622 
623 
624 
628 class IFloat32_2_2 : public
629  base::Interface_declare<0xc7f2f4ed,0x3f90,0x4564,0xa5,0x42,0xbd,0x36,0x01,0xa6,0x77,0x0c,
630  ICompound>
631 {
632 public:
634  virtual Float32_2_2_struct get_value() const = 0;
635 
637  virtual void get_value( Float32_2_2_struct& value) const = 0;
638 
640  virtual void set_value( const Float32_2_2_struct& value) = 0;
641 
642  using ICompound::get_value;
643 
644  using ICompound::set_value;
645 };
646 
650 class IFloat32_2_3 : public
651  base::Interface_declare<0xc845c505,0xc345,0x4bd0,0x81,0x50,0x6b,0x18,0xd7,0xc8,0x3f,0xa9,
652  ICompound>
653 {
654 public:
656  virtual Float32_2_3_struct get_value() const = 0;
657 
659  virtual void get_value( Float32_2_3_struct& value) const = 0;
660 
662  virtual void set_value( const Float32_2_3_struct& value) = 0;
663 
664  using ICompound::get_value;
665 
666  using ICompound::set_value;
667 };
668 
672 class IFloat32_2_4 : public
673  base::Interface_declare<0xcaeac729,0xea48,0x4c9a,0xa0,0xda,0xda,0x6a,0x36,0xbe,0x72,0x64,
674  ICompound>
675 {
676 public:
678  virtual Float32_2_4_struct get_value() const = 0;
679 
681  virtual void get_value( Float32_2_4_struct& value) const = 0;
682 
684  virtual void set_value( const Float32_2_4_struct& value) = 0;
685 
686  using ICompound::get_value;
687 
688  using ICompound::set_value;
689 };
690 
694 class IFloat32_3_2 : public
695  base::Interface_declare<0xd17f3d5a,0x549f,0x4823,0x84,0x70,0xa5,0x2d,0xc4,0x5d,0xf4,0xab,
696  ICompound>
697 {
698 public:
700  virtual Float32_3_2_struct get_value() const = 0;
701 
703  virtual void get_value( Float32_3_2_struct& value) const = 0;
704 
706  virtual void set_value( const Float32_3_2_struct& value) = 0;
707 
708  using ICompound::get_value;
709 
710  using ICompound::set_value;
711 };
712 
716 class IFloat32_3_3 : public
717  base::Interface_declare<0xd1e53e9d,0xcf1b,0x438e,0xa8,0xcb,0x87,0x7c,0x03,0xa7,0x66,0xa3,
718  ICompound>
719 {
720 public:
722  virtual Float32_3_3_struct get_value() const = 0;
723 
725  virtual void get_value( Float32_3_3_struct& value) const = 0;
726 
728  virtual void set_value( const Float32_3_3_struct& value) = 0;
729 
730  using ICompound::get_value;
731 
732  using ICompound::set_value;
733 };
734 
738 class IFloat32_3_4 : public
739  base::Interface_declare<0xd1ff55d2,0x6c7b,0x4421,0xa1,0x48,0x82,0x7d,0x01,0xce,0xf5,0x14,
740  ICompound>
741 {
742 public:
744  virtual Float32_3_4_struct get_value() const = 0;
745 
747  virtual void get_value( Float32_3_4_struct& value) const = 0;
748 
750  virtual void set_value( const Float32_3_4_struct& value) = 0;
751 
752  using ICompound::get_value;
753 
754  using ICompound::set_value;
755 };
756 
760 class IFloat32_4_2 : public
761  base::Interface_declare<0xd202f3db,0x4d0a,0x4cd0,0xa6,0x88,0xf2,0xf2,0x3e,0xe3,0x62,0x4d,
762  ICompound>
763 {
764 public:
766  virtual Float32_4_2_struct get_value() const = 0;
767 
769  virtual void get_value( Float32_4_2_struct& value) const = 0;
770 
772  virtual void set_value( const Float32_4_2_struct& value) = 0;
773 
774  using ICompound::get_value;
775 
776  using ICompound::set_value;
777 };
778 
782 class IFloat32_4_3 : public
783  base::Interface_declare<0xd571c16c,0xb441,0x4437,0xaa,0xfc,0xe5,0x1a,0x2a,0xbe,0x35,0xfe,
784  ICompound>
785 {
786 public:
788  virtual Float32_4_3_struct get_value() const = 0;
789 
791  virtual void get_value( Float32_4_3_struct& value) const = 0;
792 
794  virtual void set_value( const Float32_4_3_struct& value) = 0;
795 
796  using ICompound::get_value;
797 
798  using ICompound::set_value;
799 };
800 
804 class IFloat32_4_4 : public
805  base::Interface_declare<0xd6c71e4f,0xeb0e,0x4efd,0xb7,0xfe,0x48,0x41,0x2f,0x65,0x7c,0x1a,
806  ICompound>
807 {
808 public:
810  virtual Float32_4_4_struct get_value() const = 0;
811 
813  virtual void get_value( Float32_4_4_struct& value) const = 0;
814 
816  virtual void set_value( const Float32_4_4_struct& value) = 0;
817 
818  using ICompound::get_value;
819 
820  using ICompound::set_value;
821 };
822 
823 
824 
828 class IFloat64_2_2 : public
829  base::Interface_declare<0xd74ae71c,0x13ca,0x49b3,0xa4,0xdc,0xb8,0x4b,0x33,0x3e,0x79,0x63,
830  ICompound>
831 {
832 public:
834  virtual Float64_2_2_struct get_value() const = 0;
835 
837  virtual void get_value( Float64_2_2_struct& value) const = 0;
838 
840  virtual void set_value( const Float64_2_2_struct& value) = 0;
841 
842  using ICompound::get_value;
843 
844  using ICompound::set_value;
845 };
846 
850 class IFloat64_2_3 : public
851  base::Interface_declare<0xdb03b6f9,0x2e87,0x4afa,0x98,0xc4,0x00,0xaa,0xc3,0x40,0xc7,0xc5,
852  ICompound>
853 {
854 public:
856  virtual Float64_2_3_struct get_value() const = 0;
857 
859  virtual void get_value( Float64_2_3_struct& value) const = 0;
860 
862  virtual void set_value( const Float64_2_3_struct& value) = 0;
863 
864  using ICompound::get_value;
865 
866  using ICompound::set_value;
867 };
868 
872 class IFloat64_2_4 : public
873  base::Interface_declare<0xde9ff829,0x045c,0x427d,0xb2,0x27,0x1c,0xb9,0x1e,0x6c,0x81,0x5a,
874  ICompound>
875 {
876 public:
878  virtual Float64_2_4_struct get_value() const = 0;
879 
881  virtual void get_value( Float64_2_4_struct& value) const = 0;
882 
884  virtual void set_value( const Float64_2_4_struct& value) = 0;
885 
886  using ICompound::get_value;
887 
888  using ICompound::set_value;
889 };
890 
894 class IFloat64_3_2 : public
895  base::Interface_declare<0xe554261e,0x1aed,0x44de,0x88,0xb7,0x02,0x26,0x97,0xde,0xf6,0x6b,
896  ICompound>
897 {
898 public:
900  virtual Float64_3_2_struct get_value() const = 0;
901 
903  virtual void get_value( Float64_3_2_struct& value) const = 0;
904 
906  virtual void set_value( const Float64_3_2_struct& value) = 0;
907 
908  using ICompound::get_value;
909 
910  using ICompound::set_value;
911 };
912 
916 class IFloat64_3_3 : public
917  base::Interface_declare<0xe5ad29e9,0x90d2,0x4946,0xbe,0xe6,0x99,0x7d,0x41,0xe2,0x4d,0x45,
918  ICompound>
919 {
920 public:
922  virtual Float64_3_3_struct get_value() const = 0;
923 
925  virtual void get_value( Float64_3_3_struct& value) const = 0;
926 
928  virtual void set_value( const Float64_3_3_struct& value) = 0;
929 
930  using ICompound::get_value;
931 
932  using ICompound::set_value;
933 };
934 
938 class IFloat64_3_4 : public
939  base::Interface_declare<0xe69208dc,0x34a5,0x4740,0x99,0x85,0xad,0x7f,0x0a,0xc3,0xb5,0xe5,
940  ICompound>
941 {
942 public:
944  virtual Float64_3_4_struct get_value() const = 0;
945 
947  virtual void get_value( Float64_3_4_struct& value) const = 0;
948 
950  virtual void set_value( const Float64_3_4_struct& value) = 0;
951 
952  using ICompound::get_value;
953 
954  using ICompound::set_value;
955 };
956 
960 class IFloat64_4_2 : public
961  base::Interface_declare<0xe694e96d,0x8920,0x4057,0xb1,0xf0,0xb1,0x92,0xa0,0x92,0xb8,0x19,
962  ICompound>
963 {
964 public:
966  virtual Float64_4_2_struct get_value() const = 0;
967 
969  virtual void get_value( Float64_4_2_struct& value) const = 0;
970 
972  virtual void set_value( const Float64_4_2_struct& value) = 0;
973 
974  using ICompound::get_value;
975 
976  using ICompound::set_value;
977 };
978 
982 class IFloat64_4_3 : public
983  base::Interface_declare<0xea2e5b27,0x85ac,0x46a6,0xb3,0xda,0x76,0x84,0x08,0xb0,0x28,0x3d,
984  ICompound>
985 {
986 public:
988  virtual Float64_4_3_struct get_value() const = 0;
989 
991  virtual void get_value( Float64_4_3_struct& value) const = 0;
992 
994  virtual void set_value( const Float64_4_3_struct& value) = 0;
995 
996  using ICompound::get_value;
997 
998  using ICompound::set_value;
999 };
1000 
1004 class IFloat64_4_4 : public
1005  base::Interface_declare<0xeea73757,0x48e6,0x4168,0x9c,0x97,0x81,0x82,0x52,0x1f,0x79,0xe0,
1006  ICompound>
1007 {
1008 public:
1010  virtual Float64_4_4_struct get_value() const = 0;
1011 
1013  virtual void get_value( Float64_4_4_struct& value) const = 0;
1014 
1016  virtual void set_value( const Float64_4_4_struct& value) = 0;
1017 
1018  using ICompound::get_value;
1019 
1020  using ICompound::set_value;
1021 };
1022  // end group mi_neuray_compounds
1024 
1025 } // namespace mi
1026 
1027 #endif // MI_NEURAYLIB_IMATRIX_H