24 #ifndef __PLUGINLOADER_H__ 25 #define __PLUGINLOADER_H__ 33 #define gPlugins (PluginLoader::instance()) 56 Plugin(
unsigned int type, QString file);
62 void *
function(
const char* func)
const;
89 static void init(
const QStringList &directories);
137 const QList<Plugin*> &plugins()
const;
162 PluginLoader(
unsigned int type,
const QStringList &directories);
void resetPluginsDirectory(const QString &pluginsDirectory)
Resets the plugins directory, clearing the loaded plugins and getting new loaded plugins in the proce...
const Plugin * plugin(unsigned int index) const
Returns the requested plugin or NULL.
void clearPlugins()
Clears the plugins list.
int pluginIndexFromName(const QString &name) const
Looks for a plugin which name equals to parameter.
static void deinit()
Destroys the init() instance.
static void init(const QStringList &directories)
Attempts to load plugins from given set of directories.
const unsigned int numPlugins() const
Gets the number of loaded plugins.
static PluginLoader * instance()
Accesses instance of the class after init().
EnginePlugin * info() const
Main plugin interface.
const Plugin * operator[](unsigned int index) const
Returns the requested plugin or NULL.
Plugin(unsigned int type, QString file)
Inits a plugin.