/* * File: Plugin.cpp - defines plugin processing * Author: Jim Fawcett, ShortCourse, Summer 2016 * * Created on May 30, 2016, 9:32 AM */ #include "../PluginHost/IPlugin.h" #include class Plugin : public IPlugin { public: virtual void doWork() { std::cout << "\n Plugin working!"; } virtual void close() { delete this; } }; /* use this for implicit loading */ extern "C" IPlugin* IPlugin::openPlugin() { return new Plugin; } /* use this for dynamic loading */ extern "C" IPlugin* activatePlugin() { return new Plugin; }