MDL SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iplugin_configuration.h
Go to the documentation of this file.
1 /***************************************************************************************************
2  * Copyright 2022 NVIDIA Corporation. All rights reserved.
3  **************************************************************************************************/
6 
7 #ifndef MI_NEURAYLIB_IPLUGIN_CONFIGURATION_H
8 #define MI_NEURAYLIB_IPLUGIN_CONFIGURATION_H
9 
10 #include <mi/base/plugin.h>
12 
13 namespace mi {
14 
15 namespace neuraylib {
16 
21 class IPlugin_configuration : public
23  mi::base::Interface_declare<0x11285c46,0x9791,0x498d,0xbd,0xfe,0x8f,0x51,0x84,0x81,0x98,0xd4>
24 {
25 public:
36  virtual Sint32 load_plugin_library( const char* path) = 0;
37 
47  virtual Sint32 load_plugins_from_directory( const char* path) = 0;
48 
52  virtual Size get_plugin_length() const = 0;
53 
58  virtual base::IPlugin_descriptor* get_plugin_descriptor( Size index) const = 0;
59 };
60  // end group mi_neuray_configuration
62 
63 } // namespace neuraylib
64 
65 } // namespace mi
66 
67 #endif // MI_NEURAYLIB_IPLUGIN_CONFIGURATION_H