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()
14 //class main_mmanager;
15 class simple_mmanager
: public module_manager
{
17 main_mmanager
*main_man
;
19 static simple_mmanager
*instance
;
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);