41 Plugin(QLibrary * pLibrary,
const QString &
name);
53 static Plugin *
load(
const QString & szFileName);
54 bool pfree(
char * pBuffer);
57 int call(
const QString & szFunctionName,
int argc,
char * argv[],
char ** pBuffer);
59 void setName(
const QString & szName);
int(* plugin_free)(char *pBuffer)
Definition Plugin.h:35
int(* plugin_unload)()
Definition Plugin.h:32
int(* plugin_function)(int argc, char *argv[], char **buffer)
Definition Plugin.h:31
int(* plugin_load)()
Definition Plugin.h:34
int(* plugin_canunload)()
Definition Plugin.h:33
Definition KviKvsModuleInterface.h:112
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
KviPointerHashTable< QString, Plugin > * m_pPluginDict
Definition Plugin.h:74
PluginManager()
Definition Plugin.cpp:211
bool loadPlugin(const QString &szPluginPath)
Definition Plugin.cpp:410
bool checkUnload()
Definition Plugin.cpp:334
bool m_bCanUnload
Definition Plugin.h:72
bool pluginCall(KviKvsModuleFunctionCall *c)
Definition Plugin.cpp:224
~PluginManager()
Definition Plugin.cpp:219
bool findPlugin(QString &szName)
Definition Plugin.cpp:373
Plugin * getPlugin(const QString &szPluginPath)
Definition Plugin.cpp:428
bool isPluginLoaded(const QString &szFileNameOrPathToLoad)
Definition Plugin.cpp:401
void unloadAll()
Definition Plugin.cpp:361
void setName(const QString &szName)
Definition Plugin.cpp:206
bool pfree(char *pBuffer)
Definition Plugin.cpp:139
QString m_szName
Definition Plugin.h:50
QString name() const
Definition Plugin.cpp:201
bool canunload()
Definition Plugin.cpp:169
bool unload()
Definition Plugin.cpp:154
int call(const QString &szFunctionName, int argc, char *argv[], char **pBuffer)
Definition Plugin.cpp:182
QLibrary * m_pLibrary
Definition Plugin.h:49
static Plugin * load(const QString &szFileName)
Definition Plugin.cpp:117
~Plugin()
Definition Plugin.cpp:110