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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
#include <kore/version.h>
#include <kore/module.h>
#include <kore/modulemanager.h>
#include <kore/kernel.h>
#include <iostream>
#define MODULE_TYPE "Module"
using namespace kore;
Module::Info::Info()
{
setInfo();
}
Module::Info::Info(Module* module, const char* name, const char* type, const char* description, const Version* version, const Version* api)
{
setInfo(module, name, type, description, version, api);
}
Module::Info::~Info()
{
}
Module* Module::Info::module() const
{
return _module;
}
const char* Module::Info::name() const
{
return _name;
}
const char* Module::Info::type() const
{
return _type;
}
const char* Module::Info::description() const
{
return _description;
}
const Version* Module::Info::version() const
{
return _version;
}
const Version* Module::Info::APIVersion() const
{
return _api;
}
void Module::Info::setModule(Module* module)
{
_module = module;
}
void Module::Info::setName(const char* name)
{
_name = name;
}
void Module::Info::setType(const char* type)
{
if( type )
_type = type;
else
setType(MODULE_TYPE);
}
void Module::Info::setDescription(const char* description)
{
_description = description;
}
void Module::Info::setVersion(const Version* version)
{
_version = version;
}
void Module::Info::setAPIVersion(const Version* api)
{
_api = api;
}
void Module::Info::setInfo(Module* module, const char* name, const char* type, const char* description, const Version* version, const Version* api)
{
setModule(module);
setName(name);
setType(type);
setDescription(description);
setVersion(version);
setAPIVersion(version);
}
Module::Module()
{
setInfo();
}
Module::Module(const Info* info)
{
setInfo(info);
}
const Module::Info* Module::info() const
{
return _info;
}
void Module::setInfo(const Module::Info* info)
{
_info = info;
}
void Module::registeringModule(ModuleManager* mm)
{
//cout << info()->name() << " " << (const char*)*(info()->version()) << " : registering to " << mm->info()->name() << " " << (const char*)*(mm->info()->version()) << endl;
}
void Module::moduleRegistered(ModuleManager* mm)
{
//cout << info()->name() << " " << (const char*)*(info()->version()) << " : registered to " << mm->info()->name() << " " << (const char*)*(mm->info()->version()) << endl;
}
void Module::unregisteringModule(ModuleManager* mm)
{
//cout << info()->name() << " " << (const char*)*(info()->version()) << " : unregistering from " << mm->info()->name() << " " << (const char*)*(mm->info()->version()) << endl;
}
void Module::moduleUnregistered(ModuleManager* mm)
{
//cout << info()->name() << " " << (const char*)*(info()->version()) << " : unregistered from " << mm->info()->name() << " " << (const char*)*(mm->info()->version()) << endl;
}
Module::~Module()
{
}
|