void _standard_api_create_internal(service_ptr & out, const GUID & classID) { service_class_ref c = service_factory_base::enum_find_class(classID); switch(service_factory_base::enum_get_count(c)) { case 0: throw exception_service_not_found(); case 1: PFC_ASSERT_SUCCESS( service_factory_base::enum_create(out, c, 0) ); break; default: throw exception_service_duplicated(); } }
t_int32 config_object::g_get_data_int32_simple(const GUID & p_guid,t_int32 p_default) { service_ptr_t<config_object> ptr; if (!g_find(ptr,p_guid)) throw exception_service_not_found(); return ptr->get_data_int32_simple(p_default); }
void config_object::g_set_data_int32(const GUID & p_guid,t_int32 p_val) { service_ptr_t<config_object> ptr; if (!g_find(ptr,p_guid)) throw exception_service_not_found(); ptr->set_data_int32(p_val); }
void config_object::g_set_data_string(const GUID & p_guid,const char * p_data,t_size p_length) { service_ptr_t<config_object> ptr; if (!g_find(ptr,p_guid)) throw exception_service_not_found(); ptr->set_data_string(p_data,p_length); }
void config_object::g_get_data_string(const GUID & p_guid,pfc::string_base & p_out) { service_ptr_t<config_object> ptr; if (!g_find(ptr,p_guid)) throw exception_service_not_found(); ptr->get_data_string(p_out); }