8 #ifndef MI_NEURAYLIB_IEXPORT_API_H
9 #define MI_NEURAYLIB_IEXPORT_API_H
22 class IBsdf_isotropic_data;
34 class IExport_api :
public
36 mi::base::Interface_declare<0xe254f559,0x4056,0x4166,0x83,0x6a,0x4c,0x00,0x90,0x0a,0xdb,0x22>
83 ITransaction* transaction,
85 const char* rootgroup,
86 const char* caminst = 0,
87 const char* options = 0,
88 const IMap* exporter_options = 0)
const = 0;
147 ITransaction* transaction,
149 const IArray* elements,
150 const IMap* exporter_options = 0)
const = 0;
159 ITransaction* transaction,
160 const IArray* elements,
161 const char* file_extension,
162 IString* result_string,
163 const IMap* exporter_options = 0)
const = 0;
198 const char* uri,
const ICanvas* canvas,
Uint32 quality = 100)
const = 0;
213 const IBsdf_isotropic_data* reflection,
214 const IBsdf_isotropic_data* transmission)
const = 0;
254 virtual IWriter*
get_writer(
const char* uri)
const = 0;
362 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
363 using neuraylib::IBsdf_isotropic_data;
364 using neuraylib::IExport_result;
365 using neuraylib::IImpexp_state;
366 using neuraylib::IWriter;
367 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
371 #endif // MI_NEURAYLIB_IEXPORT_API_H