7 #ifndef MI_NEURAYLIB_IVALUE_H
8 #define MI_NEURAYLIB_IVALUE_H
26 class IAnnotation_block;
32 mi::base::Interface_declare<0xbf837f4a,0x9034,0x4f32,0xaf,0x5c,0x75,0xb3,0x67,0x64,0x53,0x23>
68 VK_FORCE_32_BIT = 0xffffffffU
84 const T* ptr_T =
static_cast<const T*
>( ptr_type->
get_interface(
typename T::IID()));
94 mi::base::Interface_declare<0xf2413c80,0x8e71,0x4974,0xaa,0xf2,0x60,0xd5,0xe2,0x94,0x9d,0x3e,
104 mi::base::Interface_declare<0xaf253a14,0x1f04,0x4b67,0xba,0x70,0x7b,0x01,0x05,0xfb,0xc8,0xf5,
105 neuraylib::IValue_atomic>
123 mi::base::Interface_declare<0x91e6f145,0x280d,0x4d68,0x95,0x57,0xe1,0xd0,0x9c,0xd2,0x5c,0x74,
124 neuraylib::IValue_atomic>
142 mi::base::Interface_declare<0xdc876204,0x8a97,0x40e9,0xb9,0xb6,0xca,0xdc,0xdd,0x60,0x1f,0xbf,
143 neuraylib::IValue_atomic>
171 virtual const char*
get_name()
const = 0;
181 mi::base::Interface_declare<0x21f07151,0x74b5,0x4296,0x90,0x29,0xc7,0xde,0x49,0x38,0x2a,0xbc,
182 neuraylib::IValue_atomic>
200 mi::base::Interface_declare<0xbdc84417,0x3e83,0x4bab,0x90,0xb1,0x9f,0x57,0xed,0x7b,0x15,0x03,
201 neuraylib::IValue_atomic>
219 mi::base::Interface_declare<0x64b28506,0x8675,0x4724,0xa1,0x0d,0xc6,0xf2,0x35,0x46,0x26,0x39,
220 neuraylib::IValue_atomic>
230 virtual const char*
get_value()
const = 0;
233 virtual void set_value(
const char* value) = 0;
239 mi::base::Interface_declare<0x1fe80d3d,0xe79e,0x4bdb,0xb6,0x30,0xe3,0x36,0x31,0xa4,0x1e,0x39,
240 neuraylib::IValue_string>
250 mi::base::Interface_declare<0xdabc8fe3,0x5c70,0x4ef0,0xa2,0xf7,0x34,0x30,0xb5,0x67,0xdc,0x75,
270 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
285 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
307 mi::base::Interface_declare<0xf5d09fc3,0xd783,0x4571,0x8d,0x59,0x41,0xb1,0xff,0xd3,0x91,0x49,
308 neuraylib::IValue_compound>
327 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
342 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
353 mi::base::Interface_declare<0x9ee95da6,0x2cd6,0x4168,0x89,0xea,0x92,0x10,0x57,0xda,0xe6,0xdc,
354 neuraylib::IValue_compound>
372 mi::base::Interface_declare<0x3bb9bf46,0x1cbb,0x4460,0xbe,0x27,0x10,0xf5,0x71,0x61,0x96,0xa2,
373 neuraylib::IValue_compound>
401 mi::base::Interface_declare<0xa17c5f57,0xa647,0x41c4,0x86,0x2f,0x4c,0x0d,0xe1,0x30,0x08,0xfc,
402 neuraylib::IValue_compound>
422 mi::base::Interface_declare<0xcbe089ce,0x4aea,0x474d,0x94,0x5f,0x52,0x13,0xef,0x01,0xce,0x81,
423 neuraylib::IValue_compound>
448 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
469 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
488 mi::base::Interface_declare<0x479bb10c,0xd444,0x426c,0x83,0xab,0x26,0xdf,0xf6,0x1d,0x6f,0xd7,
498 virtual const char*
get_value()
const = 0;
521 mi::base::Interface_declare<0xf2a03651,0x8883,0x4ba4,0xb9,0xa9,0xe6,0x87,0x34,0x3a,0xb3,0xb8,
522 neuraylib::IValue_resource>
543 mi::base::Interface_declare<0xd7c9ffbd,0xb5e4,0x4bf4,0x90,0xd0,0xe9,0x75,0x4d,0x6d,0x49,0x07,
544 neuraylib::IValue_resource>
556 mi::base::Interface_declare<0x31a55244,0x415c,0x4b4d,0xa7,0x86,0x2f,0x21,0x9c,0xb8,0xb9,0xff,
557 neuraylib::IValue_resource>
569 mi::base::Interface_declare<0x1588b6fa,0xa143,0x4bac,0xa0,0x32,0x06,0xbd,0x9e,0x7f,0xb6,0xe5,
584 mi::base::Interface_declare<0x8027a5e5,0x4e25,0x410c,0xbb,0xce,0x84,0xb4,0x88,0x8b,0x03,0x46>
606 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
621 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
655 mi::base::Interface_declare<0x82595c0d,0x3687,0x4b45,0xa3,0x38,0x42,0x20,0x02,0xea,0x3f,0x9b>
692 Float32 blue = 0.0f)
const = 0;
722 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
743 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
772 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
791 IValue* ptr_value =
clone( static_cast<const IValue*>( value));
794 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
951 value_float->
set_value( static_cast<mi::Float32>( v));
988 if( value_resource) {
1001 template<
class T, Size DIM>
1007 if( value_vector->
get_size() != DIM)
1009 for(
Size i = 0; i < DIM; ++i) {
1030 template<
class T, Size ROW, Size COL>
1036 if( value_matrix->
get_size() != ROW)
1038 for(
Size i = 0; i < ROW; ++i) {
1040 if( column->get_size() != COL)
1042 for(
Size j = 0; j < COL; ++j) {
1064 red ->set_value( v.
r);
1066 green->set_value( v.
g);
1068 blue ->set_value( v.
b);
1085 red ->set_value( v[0]);
1087 green->set_value( v[1]);
1089 blue ->set_value( v[2]);
1111 if( value_compound) {
1261 if( value_resource) {
1273 template <
class T, Size DIM>
1279 if( value_vector->
get_size() != DIM)
1281 for(
Size i = 0; i < DIM; ++i) {
1302 template <
class T, Size ROW, Size COL>
1308 if( value_matrix->
get_size() != ROW)
1310 for(
Size i = 0; i < ROW; ++i) {
1313 if( column->get_size() != COL)
1315 for(
Size j = 0; j < COL; ++j) {
1337 v.
r = red ->get_value();
1339 v.
g = green->get_value();
1341 v.
b = blue ->get_value();
1359 v[0] = red ->get_value();
1385 if( value_compound) {
1426 #endif // MI_NEURAYLIB_IVALUE_H