00001 00002 #include <kore/version.h> 00003 #include <kore/pluginmanager.h> 00004 00005 #define PM_MAJOR 0 00006 #define PM_MINOR 0 00007 #define PM_REVISION 1 00008 #define PM_VERSION "0.0.1" 00009 #define PM_API_MAJOR 0 00010 #define PM_API_MINOR 0 00011 #define PM_API_REVISION 1 00012 #define PM_API_VERSION "0.0.1" 00013 #define PM_NAME "Plugin Manager" 00014 #define PM_TYPE "Plugin Manager" 00015 #define PM_DESCRIPTION "Default Kore Plugin Manager" 00016 #define PM_SERVICE "Kore/Kernel/Plugin Manager" 00017 #define PM_SERVICE_DESCRIPTION "Kore Plugin Manager" 00018 00019 using namespace kore; 00020 00021 PluginManager::PluginManager() 00022 { 00023 _pmVersion = new Version(PM_MAJOR,PM_MINOR,PM_REVISION,PM_VERSION); 00024 _pmAPIVersion = new Version(PM_API_MAJOR,PM_API_MINOR,PM_API_REVISION,PM_API_VERSION); 00025 _pmInfo = new Info(this, PM_NAME, PM_TYPE, PM_DESCRIPTION, _pmVersion, _pmAPIVersion); 00026 setInfo(_pmInfo); 00027 _pmService = new Service(this, PM_SERVICE, PM_SERVICE_DESCRIPTION); 00028 addService(_pmService); 00029 } 00030 PluginManager::~PluginManager() 00031 { 00032 delete _pmInfo; 00033 delete _pmVersion; 00034 delete _pmAPIVersion; 00035 delete _pmService; 00036 }