7 #ifndef MI_NEURAYLIB_IVALUE_H
8 #define MI_NEURAYLIB_IVALUE_H
29 mi::base::Interface_declare<0xbf837f4a,0x9034,0x4f32,0xaf,0x5c,0x75,0xb3,0x67,0x64,0x53,0x23>
65 VK_FORCE_32_BIT = 0xffffffffU
81 const T* ptr_T =
static_cast<const T*
>( ptr_type->
get_interface(
typename T::IID()));
91 mi::base::Interface_declare<0xf2413c80,0x8e71,0x4974,0xaa,0xf2,0x60,0xd5,0xe2,0x94,0x9d,0x3e,
101 mi::base::Interface_declare<0xaf253a14,0x1f04,0x4b67,0xba,0x70,0x7b,0x01,0x05,0xfb,0xc8,0xf5,
102 neuraylib::IValue_atomic>
120 mi::base::Interface_declare<0x91e6f145,0x280d,0x4d68,0x95,0x57,0xe1,0xd0,0x9c,0xd2,0x5c,0x74,
121 neuraylib::IValue_atomic>
139 mi::base::Interface_declare<0xdc876204,0x8a97,0x40e9,0xb9,0xb6,0xca,0xdc,0xdd,0x60,0x1f,0xbf,
140 neuraylib::IValue_atomic>
168 virtual const char*
get_name()
const = 0;
178 mi::base::Interface_declare<0x21f07151,0x74b5,0x4296,0x90,0x29,0xc7,0xde,0x49,0x38,0x2a,0xbc,
179 neuraylib::IValue_atomic>
197 mi::base::Interface_declare<0xbdc84417,0x3e83,0x4bab,0x90,0xb1,0x9f,0x57,0xed,0x7b,0x15,0x03,
198 neuraylib::IValue_atomic>
216 mi::base::Interface_declare<0x64b28506,0x8675,0x4724,0xa1,0x0d,0xc6,0xf2,0x35,0x46,0x26,0x39,
217 neuraylib::IValue_atomic>
227 virtual const char*
get_value()
const = 0;
230 virtual void set_value(
const char* value) = 0;
235 mi::base::Interface_declare<0xdabc8fe3,0x5c70,0x4ef0,0xa2,0xf7,0x34,0x30,0xb5,0x67,0xdc,0x75,
255 const T* ptr_T =
static_cast<const T*
>( ptr_value->get_interface(
typename T::IID()));
256 ptr_value->release();
270 T* ptr_T =
static_cast<T*
>( ptr_value->get_interface(
typename T::IID()));
271 ptr_value->release();
292 mi::base::Interface_declare<0xf5d09fc3,0xd783,0x4571,0x8d,0x59,0x41,0xb1,0xff,0xd3,0x91,0x49,
293 neuraylib::IValue_compound>
312 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
327 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
338 mi::base::Interface_declare<0x9ee95da6,0x2cd6,0x4168,0x89,0xea,0x92,0x10,0x57,0xda,0xe6,0xdc,
339 neuraylib::IValue_compound>
357 mi::base::Interface_declare<0x3bb9bf46,0x1cbb,0x4460,0xbe,0x27,0x10,0xf5,0x71,0x61,0x96,0xa2,
358 neuraylib::IValue_compound>
386 mi::base::Interface_declare<0xa17c5f57,0xa647,0x41c4,0x86,0x2f,0x4c,0x0d,0xe1,0x30,0x08,0xfc,
387 neuraylib::IValue_compound>
407 mi::base::Interface_declare<0xcbe089ce,0x4aea,0x474d,0x94,0x5f,0x52,0x13,0xef,0x01,0xce,0x81,
408 neuraylib::IValue_compound>
433 T* ptr_T =
static_cast<T*
>( ptr_value->get_interface(
typename T::IID()));
434 ptr_value->release();
454 T* ptr_T =
static_cast<T*
>( ptr_value->get_interface(
typename T::IID()));
455 ptr_value->release();
473 mi::base::Interface_declare<0x479bb10c,0xd444,0x426c,0x83,0xab,0x26,0xdf,0xf6,0x1d,0x6f,0xd7,
483 virtual const char*
get_value()
const = 0;
506 mi::base::Interface_declare<0xf2a03651,0x8883,0x4ba4,0xb9,0xa9,0xe6,0x87,0x34,0x3a,0xb3,0xb8,
507 neuraylib::IValue_resource>
519 mi::base::Interface_declare<0xd7c9ffbd,0xb5e4,0x4bf4,0x90,0xd0,0xe9,0x75,0x4d,0x6d,0x49,0x07,
520 neuraylib::IValue_resource>
532 mi::base::Interface_declare<0x31a55244,0x415c,0x4b4d,0xa7,0x86,0x2f,0x21,0x9c,0xb8,0xb9,0xff,
533 neuraylib::IValue_resource>
545 mi::base::Interface_declare<0x1588b6fa,0xa143,0x4bac,0xa0,0x32,0x06,0xbd,0x9e,0x7f,0xb6,0xe5,
560 mi::base::Interface_declare<0x8027a5e5,0x4e25,0x410c,0xbb,0xce,0x84,0xb4,0x88,0x8b,0x03,0x46>
582 const T* ptr_T =
static_cast<const T*
>( ptr_value->get_interface(
typename T::IID()));
583 ptr_value->release();
597 const T* ptr_T =
static_cast<const T*
>( ptr_value->get_interface(
typename T::IID()));
598 ptr_value->release();
631 mi::base::Interface_declare<0x82595c0d,0x3687,0x4b45,0xa3,0x38,0x42,0x20,0x02,0xea,0x3f,0x9b>
668 Float32 blue = 0.0f)
const = 0;
698 T* ptr_T =
static_cast<T*
>( ptr_value->get_interface(
typename T::IID()));
699 ptr_value->release();
717 IValue* ptr_value =
clone( static_cast<const IValue*>( value));
720 T* ptr_T =
static_cast<T*
>( ptr_value->get_interface(
typename T::IID()));
721 ptr_value->release();
873 value_float->
set_value( static_cast<mi::Float32>( v));
910 if( value_resource) {
923 template<
class T, Size DIM>
929 if( value_vector->
get_size() != DIM)
931 for(
Size i = 0; i < DIM; ++i) {
952 template<
class T, Size ROW, Size COL>
958 if( value_matrix->
get_size() != ROW)
960 for(
Size i = 0; i < ROW; ++i) {
962 if( column->get_size() != COL)
964 for(
Size j = 0; j < COL; ++j) {
986 red ->set_value( v.
r);
988 green->set_value( v.
g);
990 blue ->set_value( v.
b);
1007 red ->set_value( v[0]);
1009 green->set_value( v[1]);
1011 blue ->set_value( v[2]);
1033 if( value_compound) {
1183 if( value_resource) {
1195 template <
class T, Size DIM>
1201 if( value_vector->
get_size() != DIM)
1203 for(
Size i = 0; i < DIM; ++i) {
1224 template <
class T, Size ROW, Size COL>
1230 if( value_matrix->
get_size() != ROW)
1232 for(
Size i = 0; i < ROW; ++i) {
1235 if( column->get_size() != COL)
1237 for(
Size j = 0; j < COL; ++j) {
1259 v.
r = red ->get_value();
1261 v.
g = green->get_value();
1263 v.
b = blue ->get_value();
1281 v[0] = red ->get_value();
1307 if( value_compound) {
1348 #endif // MI_NEURAYLIB_IVALUE_H