The abstract base class for plugins. More...
#include <plugin.h>
Public Member Functions | |
virtual Sint32 | get_plugin_system_version () const |
Returns the version of the plugin system used to compile this. More... | |
virtual const char * | get_name () const =0 |
Returns the name of the plugin. More... | |
virtual const char * | get_type () const =0 |
Returns the type of the plugin. More... | |
virtual Sint32 | get_version () const |
Returns the version number of the plugin. More... | |
virtual const char * | get_compiler () const |
Returns the compiler used to compile the plugin. More... | |
virtual void | release ()=0 |
Destroys the plugin instance. More... | |
virtual const char * | get_string_property (Sint32 index, const char **value) |
Returns a plugin property. More... | |
The abstract base class for plugins.
Every plugin must be derived from this class. It provides some virtual functions which can be used to get information about the plugin. The get_type() function is used to be able to have different classes which are derived from mi::base::Plugin and provide different interfaces in addition to the interface defined by mi::base::Plugin.