File: plugin.cpp

package info (click to toggle)
korelib 0.0.1-8
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,788 kB
  • ctags: 1,918
  • sloc: sh: 8,555; cpp: 3,989; makefile: 633; ansic: 65
file content (69 lines) | stat: -rw-r--r-- 1,571 bytes parent folder | download
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()
{
}