7 #ifndef MI_NEURAYLIB_IEXPRESSION_H
8 #define MI_NEURAYLIB_IEXPRESSION_H
18 class IExpression_list;
24 class IExpression :
public
28 mi::base::Interface_declare<0x0f4a7542,0x9b27,0x4924,0xbd,0x8d,0x82,0xe3,0xa9,0xa7,0xa9,0xd6>
44 EK_FORCE_32_BIT = 0xffffffffU
60 const T* ptr_T =
static_cast<const T*
>( ptr_type->
get_interface(
typename T::IID()));
74 mi::base::Interface_declare<0x9da8d465,0x4058,0x46cb,0x83,0x6e,0x0e,0x38,0xa6,0x7f,0xcd,0xef,
75 neuraylib::IExpression>
91 const T* ptr_T =
static_cast<const T*
>( ptr_value->
get_interface(
typename T::IID()));
106 T* ptr_T =
static_cast<T*
>( ptr_value->
get_interface(
typename T::IID()));
129 mi::base::Interface_declare<0xcf625aec,0x8eb8,0x4743,0x9f,0xf6,0x76,0x82,0x2c,0x02,0x54,0xa3,
130 neuraylib::IExpression>
137 virtual const char*
get_call()
const = 0;
156 mi::base::Interface_declare<0x206c4319,0x0b53,0x45a7,0x86,0x07,0x29,0x98,0xb3,0x44,0x7f,0xaa,
157 neuraylib::IExpression>
178 mi::base::Interface_declare<0x9253c9d6,0xe162,0x4234,0xab,0x91,0x54,0xc1,0xe4,0x87,0x39,0x66,
179 neuraylib::IExpression>
196 mi::base::Interface_declare<0xd91f484b,0xdbf8,0x4585,0x9d,0xab,0xba,0xd9,0x91,0x7f,0xe1,0x4c,
197 neuraylib::IExpression>
215 mi::base::Interface_declare<0x98ce8e89,0x9f23,0x45ec,0xa7,0xce,0x85,0x78,0x48,0x14,0x85,0x23>
237 const T* ptr_T =
static_cast<const T*
>( ptr_expression->get_interface(
typename T::IID()));
238 ptr_expression->release();
252 const T* ptr_T =
static_cast<const T*
>( ptr_expression->get_interface(
typename T::IID()));
253 ptr_expression->release();
284 mi::base::Interface_declare<0xa9c652e7,0x952e,0x4887,0x93,0xb4,0x55,0xc8,0x66,0xd0,0x1a,0x1f>
288 virtual const char*
get_name()
const = 0;
291 virtual void set_name(
const char* name) = 0;
304 mi::base::Interface_declare<0x57b0ae97,0x0815,0x41e8,0x89,0xe7,0x16,0xa1,0x23,0x86,0x80,0x6e>
332 mi::base::Interface_declare<0x6c4663c2,0x112f,0x4eeb,0x81,0x60,0x41,0xa5,0xa6,0xfb,0x74,0x3c>
377 mi::base::Interface_declare<0x9fd3b2d4,0xb5b8,0x4ccd,0x9b,0x5f,0x7b,0xd9,0x9d,0xeb,0x62,0x64>
435 T* ptr_T =
static_cast<T*
>( ptr_expr->get_interface(
typename T::IID()));
517 const IAnnotation* annotation,
const char* name,
Size depth = 0)
const = 0;
550 #endif // MI_NEURAYLIB_IEXPRESSION_H