#include <kernel.h>
Inheritance diagram for kore::Kernel::

Public Methods | |
| ServiceManager * | serviceManager () const |
| Gets the Kore ServiceManager. More... | |
| virtual | ~Kernel () |
| Destructor. More... | |
Static Public Methods | |
| Kernel * | instance () |
| Gets the single instance of Kernel. More... | |
Protected Methods | |
| Kernel () | |
| Default contructor. More... | |
| void | setServiceManager (ServiceManager *sm) |
| Helper method for setting the ServiceManager associated to this Kernel. More... | |
Static Protected Methods | |
| void | setInstance (Kernel *inst) |
| Helper method for setting the Kernel single instance. More... | |
Private Attributes | |
| const Version * | _version |
| const Info * | _info |
| const Service * | _kernelService |
| ServiceManager * | _serviceManager |
| PluginLoader * | _pluginLoader |
| ModuleManager * | _moduleManager |
| PluginManager * | _pluginManager |
Static Private Attributes | |
| Kernel * | _instance = 0 |
Definition at line 20 of file kernel.h.
|
|
Destructor.
Definition at line 59 of file kernel.cpp. References _info, _kernelService, _moduleManager, _pluginLoader, _serviceManager, and _version.
00060 {
00061 // _serviceManager->unregisterProvider(this);
00062 // _serviceManager->unregisterProvider(_serviceManager);
00063 _moduleManager->unregisterModule(_serviceManager);
00064 delete _serviceManager;
00065 delete _moduleManager;
00066 delete _pluginLoader;
00067 delete _info;
00068 delete _version;
00069 delete _kernelService;
00070 }
|
|
|
|
Gets the single instance of Kernel.
Definition at line 23 of file kernel.cpp. References _instance, Kernel(), and setInstance().
00024 {
00025 if( !_instance )
00026 setInstance(new Kernel());
00027 return _instance;
00028 // return (Kernel*)((ServiceManager*) _instance->_serviceManager->registeredProvider("Kore/Kernel/Service Manager"))->registeredProvider(KERNEL_SERVICE);
00029 }
|
|
|
Gets the Kore ServiceManager.
Definition at line 72 of file kernel.cpp. References _serviceManager.
00073 {
00074 return _serviceManager;
00075 }
|
|
|
Helper method for setting the Kernel single instance.
Definition at line 31 of file kernel.cpp. References _instance. Referenced by instance().
00032 {
00033 _instance = inst;
00034 }
|
|
|
Helper method for setting the ServiceManager associated to this Kernel.
Definition at line 77 of file kernel.cpp. References _serviceManager. Referenced by Kernel().
00078 {
00079 _serviceManager = sm;
00080 }
|
|
|
Reimplemented from kore::Module. |
|
|
Definition at line 21 of file kernel.cpp. Referenced by instance(), and setInstance(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 65 of file kernel.h. Referenced by Kernel(), serviceManager(), setServiceManager(), and ~Kernel(). |
|
|
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001