1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#include <kore/version.h>
#include <kore/plugin.h>
#include <iostream>
#define PLUGIN_MAJOR 0
#define PLUGIN_MINOR 0
#define PLUGIN_REVISION 1
#define PLUGIN_VERSION "0.0.1"
#define PLUGIN_API_MAJOR 0
#define PLUGIN_API_MINOR 0
#define PLUGIN_API_REVISION 1
#define PLUGIN_API_VERSION "0.0.1"
#define PLUGIN_NAME "Unknown Plugin"
#define PLUGIN_TYPE "Plugin"
#define PLUGIN_DESCRIPTION "Default/Unknown Plugin"
using namespace kore;
Plugin::Plugin()
{
commonInit();
_libHandle = 0;
_libName = 0;
_libPath = 0;
_libFlags = 0;
}
Plugin::Plugin(HMODULE libhandle, const char* libname, const char* libpath, int flags)
{
commonInit();
_libHandle = libhandle;
_libName = libname;
_libPath = libpath;
_libFlags = flags;
//cout << "HMODULE: " << libhandle << endl;
}
Plugin::~Plugin()
{
delete _pluginInfo;
delete _pluginVersion;
delete _pluginAPIVersion;
}
void Plugin::commonInit()
{
_pluginVersion = new Version(PLUGIN_MAJOR,PLUGIN_MINOR,PLUGIN_REVISION,PLUGIN_VERSION);
_pluginAPIVersion = new Version(PLUGIN_API_MAJOR,PLUGIN_API_MINOR,PLUGIN_API_REVISION,PLUGIN_API_VERSION);
_pluginInfo = new Info(this, PLUGIN_NAME, PLUGIN_TYPE, PLUGIN_DESCRIPTION, _pluginVersion, _pluginAPIVersion);
setInfo(_pluginInfo);
}
HMODULE Plugin::libHandle() const
{
return _libHandle;
}
void Plugin::pluginLoaded()
{
//cout << "Plugin::pluginLoaded()" << endl;
}
void Plugin::unloadingPlugin()
{
//cout << "Plugin::unloadingPlugin()" << endl;
}
void Plugin::initPlugin()
{
}
void Plugin::finalizePlugin()
{
}
|