7 #ifndef MI_NEURAYLIB_IMDL_FACTORY_H
8 #define MI_NEURAYLIB_IMDL_FACTORY_H
19 class IExpression_factory;
20 class IMdl_execution_context;
23 class IValue_bsdf_measurement;
25 class IValue_light_profile;
32 class IMdl_factory :
public
37 mi::base::Interface_declare<0xba936279,0x4b71,0x42a4,0x95,0x37,0x98,0x69,0x97,0xb3,0x47,0x72>
107 ITransaction* transaction,
const char* module_name,
const IArray* variant_data) = 0;
109 virtual Sint32 create_materials(
110 ITransaction* transaction,
const char* module_name,
const IArray* material_data) = 0;
138 ITransaction* transaction,
139 const char* file_path,
165 ITransaction* transaction,
const char* file_path,
bool shared,
Sint32* errors = 0) = 0;
188 ITransaction* transaction,
const char* file_path,
bool shared,
Sint32* errors = 0) = 0;
200 #endif // MI_NEURAYLIB_IMDL_FACTORY_H