MDL SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
imdl_module_transformer.h
Go to the documentation of this file.
1 /***************************************************************************************************
2  * Copyright 2022 NVIDIA Corporation. All rights reserved.
3  **************************************************************************************************/
6 
7 #ifndef MI_NEURAYLIB_IMDL_MODULE_TRANSFORMER_H
8 #define MI_NEURAYLIB_IMDL_MODULE_TRANSFORMER_H
9 
12 
13 namespace mi {
14 
15 class IString;
16 
17 namespace neuraylib {
18 
19 class IMdl_execution_context;
20 
25 class IMdl_module_transformer : public
37  mi::base::Interface_declare<0x3501f2ef,0xe7c0,0x492e,0xb2,0xd5,0x73,0xe2,0x33,0xa0,0x77,0x36>
38 {
39 public:
44  virtual Sint32 upgrade_mdl_version( Mdl_version version, IMdl_execution_context* context) = 0;
45 
62  const char* include_filter,
63  const char* exclude_filter,
64  IMdl_execution_context* context) = 0;
65 
85  const char* include_filter,
86  const char* exclude_filter,
87  IMdl_execution_context* context) = 0;
88 
106  const char* include_filter,
107  const char* exclude_filter,
108  IMdl_execution_context* context) = 0;
109 
131  const char* include_filter,
132  const char* exclude_filter,
133  IMdl_execution_context* context) = 0;
134 
156  const char* include_filter,
157  const char* exclude_filter,
158  bool omit_anno_origin,
159  IMdl_execution_context* context) = 0;
160 
185  virtual Sint32 export_module( const char* filename, IMdl_execution_context* context) = 0;
186 
212  IString* exported_module, IMdl_execution_context* context) = 0;
213 };
214  // end group mi_neuray_mdl_misc
216 
217 } // namespace neuraylib
218 
219 } // namespace mi
220 
221 #endif // MI_NEURAYLIB_IMDL_MODULE_TRANSFORMER_H