summaryrefslogtreecommitdiff
path: root/src/plugger.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2006-06-05 20:18:00 +0000
committerMike Buland <eichlan@xagasoft.com>2006-06-05 20:18:00 +0000
commit579a58106e541ef4a005eceaf4577048c69fa539 (patch)
treed90589bd8e3711a042e8f21305549e2c3be2cf0c /src/plugger.h
parentfa7df2006c0e241314212644c1ec5e362220defd (diff)
downloadlibbu++-579a58106e541ef4a005eceaf4577048c69fa539.tar.gz
libbu++-579a58106e541ef4a005eceaf4577048c69fa539.tar.bz2
libbu++-579a58106e541ef4a005eceaf4577048c69fa539.tar.xz
libbu++-579a58106e541ef4a005eceaf4577048c69fa539.zip
Fixes to the plugin system, it's a little tricky to test, but it's looking good.
Diffstat (limited to 'src/plugger.h')
-rw-r--r--src/plugger.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugger.h b/src/plugger.h
index 2cf224e..5f7df6d 100644
--- a/src/plugger.h
+++ b/src/plugger.h
@@ -17,13 +17,13 @@ typedef struct PluginInfo
17 void (*destroyPlugin)( class Plugin * ); 17 void (*destroyPlugin)( class Plugin * );
18} PluginInfo; 18} PluginInfo;
19 19
20#define PluginInterface( classname, name, ver, rev ) \ 20#define PluginInterface( classname, baseclass, name, ver, rev ) \
21extern "C" { \ 21extern "C" { \
22 class Plugin *create ##classname() \ 22 class baseclass *create ##classname() \
23 { \ 23 { \
24 return new classname(); \ 24 return new classname(); \
25 } \ 25 } \
26 void destroy ##classname( class Plugin *pCls ) \ 26 void destroy ##classname( class baseclass *pCls ) \
27 { \ 27 { \
28 delete pCls; \ 28 delete pCls; \
29 } \ 29 } \