diff options
author | Mike Buland <eichlan@xagasoft.com> | 2006-06-05 20:18:00 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2006-06-05 20:18:00 +0000 |
commit | 579a58106e541ef4a005eceaf4577048c69fa539 (patch) | |
tree | d90589bd8e3711a042e8f21305549e2c3be2cf0c /src/plugger.h | |
parent | fa7df2006c0e241314212644c1ec5e362220defd (diff) | |
download | libbu++-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.h | 6 |
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 ) \ |
21 | extern "C" { \ | 21 | extern "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 | } \ |