File: module.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 (123 lines) | stat: -rw-r--r-- 2,842 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
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()
{
}