19 #define INSTALL_SOURCE_DRIVER(klass, type) \
20 class klass##Driver : public SourceDriver<type> { \
22 klass##Driver() : SourceDriver(PLUGIN_NAME, klass::version) {} \
23 Source<type> *create() { return new klass(); } \
25 extern "C" EXPORTIT void register_pugg_plugin(pugg::Kernel *kernel) { \
26 kernel->add_driver(new klass##Driver()); \
38 #define INSTALL_FILTER_DRIVER(klass, type_in, type_out) \
39 class klass##Driver : public FilterDriver<type_in, type_out> { \
41 klass##Driver() : FilterDriver(PLUGIN_NAME, klass::version) {} \
42 Filter<type_in, type_out> *create() { return new klass(); } \
44 extern "C" EXPORTIT void register_pugg_plugin(pugg::Kernel *kernel) { \
45 kernel->add_driver(new klass##Driver()); \
return_type
The return type of common interface functions.
Definition: common.hpp:52