configuration option for kernel's multiboot-compliance
[quarnos.git] / modules / simple_mmanager.h
blobb230e3aae8d108bba2f29b432695ec37e9f5ac6c
1 #ifndef _SIMPLE_MMANAGER_H_
2 #define _SIMPLE_MMANAGER_H_
4 #include "main_mmanager.h"
5 #include "module_manager.h"
7 #define GET_RESOURCES() modules::simple_mmanager::get_instance()->get_resources()
8 #define GET_SERVICES() modules::simple_mmanager::get_instance()->get_services()
9 #define GET_ACTORS() modules::simple_mmanager::get_instance()->get_actors()
10 #define GET_KSTATE() modules::simple_mmanager::get_instance()->get_state()
11 #define GET_LLEVEL() modules::simple_mmanager::get_instance()->get_lowlevel()
13 namespace modules {
14 //class main_mmanager;
15 class simple_mmanager : public module_manager {
16 private:
17 main_mmanager *main_man;
19 static simple_mmanager *instance;
21 public:
22 static module_manager *get_instance();
23 static void set_sman(simple_mmanager*);
25 void set_main(main_mmanager *);
27 bool require(const char *);
29 manes::kernel_state *get_state();
31 services::service_manager *get_services();
32 resources::resource_manager *get_resources();
33 actors::actor_manager *get_actors();
35 arch::lowlevel *get_lowlevel();
37 void *get_memory(unsigned int);
41 #endif