summaryrefslogtreecommitdiff
path: root/core/plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/plugin.h')
-rw-r--r--core/plugin.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/core/plugin.h b/core/plugin.h
index fd25d2a..95a14cc 100644
--- a/core/plugin.h
+++ b/core/plugin.h
@@ -1,16 +1,28 @@
#ifndef PLUGIN_H
#define PLUGIN_H
+
+typedef PLUGININFO * (__cdecl * SetPluginInfo) ();
+typedef int (__cdecl * Load) ();
+
+
class plugin
{
public:
+ struct exported_funcs_s
+ {
+ SetPluginInfo info;
+ Load load;
+ };
const HMODULE getHmodule();
+ const exported_funcs_s getFuncs();
int setHandle(const HMODULE &hMod);
int setName(const char *name);
const char *getName();
- plugin(const HMODULE &hModule, const char *name);
+ plugin(const HMODULE hModule, const exported_funcs_s fnct, const char *name);
~plugin();
private:
HMODULE hModule;
char *szPluginName;
+ exported_funcs_s funcs;
};
#endif