cleaning resources code, improving resource_type
[quarnos.git] / services / service_manager.cpp
blob02e97d52a2002943c85aa3aa724c2d61f489729e
1 #include "service_manager.h"
2 #include "manes/type.h"
4 using namespace services;
6 service_manager *services::service_manager::instance;
8 service_manager::service_manager(){}
10 service_manager *service_manager::get_instance() {
11 if (instance == 0) instance = new service_manager();
12 return instance;
15 void service_manager::new_object(service_type *name) {
16 manes::manager::new_object((list<manes::object>*)&manes_servs, (manes::type*)name);
19 service *service_manager::get_object(service_type *name) {
20 service *srv = (service*)manes::manager::get_object((list<manes::object>*)&manes_servs, (manes::type*)name);
21 if (srv == (service *)0)
22 return (service*)manes::manager::new_object((list<manes::object>*)&manes_servs, (manes::type*)name);
23 return srv;