7 #ifndef MI_NEURAYLIB_IMODULE_H
8 #define MI_NEURAYLIB_IMODULE_H
21 class IAnnotation_block;
22 class IAnnotation_definition;
23 class IExpression_list;
24 class IMdl_execution_context;
28 class IValue_resource;
686 class IModule :
public
690 mi::base::Interface_declare<0xe283b0ee,0x712b,0x4bdb,0xa2,0x13,0x32,0x77,0x7a,0x98,0xf9,0xa6,
691 neuraylib::IScene_element>
738 virtual const IType_list*
get_types()
const = 0;
818 const char* name,
const IExpression_list* arguments = 0)
const = 0;
847 const char* name,
const IArray* parameter_types)
const = 0;
853 virtual bool is_valid( IMdl_execution_context* context)
const = 0;
866 virtual Sint32 reload(
bool recursive, IMdl_execution_context* context) = 0;
883 const char* module_source,
885 IMdl_execution_context* context) = 0;
887 virtual const IArray* deprecated_get_function_overloads(
888 const char* name,
const char* param_sig)
const = 0;
890 #ifdef MI_NEURAYLIB_DEPRECATED_11_1
892 const char* name,
const char* param_sig)
const
894 return deprecated_get_function_overloads( name, param_sig);
898 virtual const IType_resource* MI_NEURAYLIB_DEPRECATED_METHOD_12_1(get_resource_type)(
899 Size index)
const = 0;
901 virtual const char* MI_NEURAYLIB_DEPRECATED_METHOD_12_1(get_resource_mdl_file_path)(
902 Size index)
const = 0;
904 virtual const char* MI_NEURAYLIB_DEPRECATED_METHOD_12_1(get_resource_name)(
905 Size index)
const = 0;
914 #endif // MI_NEURAYLIB_IMODULE_H