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;
71 static QString getDllWindowsErrorMessage();
92 static void init(
const QStringList &directories);
140 const QList<Plugin *> &plugins()
const;
165 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...
unsigned int numPlugins() const
Gets the number of loaded plugins.
const Plugin * plugin(unsigned int index) const
Returns the requested plugin or nullptr.
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.
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 nullptr.
Plugin(unsigned int type, QString file)
Inits a plugin.