blob: e5cae440449d5ddcddd387bb68a88d1a15ad0960 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#include <precomp.h>
#ifndef NOSVCMGR
//<?#include "<class data="implementationheader"/>"
#include "api_servicei.h"
//?>
#include <api/api.h>
#include <api/service/svcmgr.h>
api_service *serviceApi = NULL;
api_serviceI::api_serviceI() {
}
api_serviceI::~api_serviceI() {
ServiceManager::onShutdown();
}
int api_serviceI::service_register(waServiceFactory *svc) {
#ifdef WASABI_COMPILE_COMPONENTS
int r = ServiceManager::registerService(svc, WASABI_API_COMPONENT->getThisGuid());
#else
int r = ServiceManager::registerService(svc, WASABI_API_APP->main_getGUID());
#endif
return r;
}
int api_serviceI::service_deregister(waServiceFactory *svc) {
int r = ServiceManager::deregisterService(svc);
return r;
}
int api_serviceI::service_getNumServices(FOURCC svc_type) {
return ServiceManager::getNumServices(svc_type);
}
waServiceFactory *api_serviceI::service_enumService(FOURCC svc_type, int n) {
return ServiceManager::enumService(svc_type, n);
}
waServiceFactory *api_serviceI::service_getServiceByGuid(GUID guid) {
return ServiceManager::getServiceByGuid(guid);
}
int api_serviceI::service_lock(waServiceFactory *owner, void *svcptr) {
return ServiceManager::lock(owner, svcptr);
}
int api_serviceI::service_clientLock(void *svcptr) {
#ifdef WASABI_COMPILE_COMPONENTS
return ServiceManager::clientLock(svcptr, WASABI_API_COMPONENT->getThisGuid());
#else
return ServiceManager::clientLock(svcptr, WASABI_API_APP->main_getGUID());
#endif
}
int api_serviceI::service_release(void *svcptr) {
return ServiceManager::release(svcptr);
}
const char *api_serviceI::service_getTypeName(FOURCC svc_type) {
return ServiceManager::getServiceTypeName(svc_type);
}
#ifdef WASABI_COMPILE_COMPONENTS
GUID api_serviceI::service_getOwningComponent(void *svcptr) {
return ServiceManager::getOwningComponent(svcptr);
}
GUID api_serviceI::service_getLockingComponent(void *svcptr) {
return ServiceManager::getLockingComponent(svcptr);
}
#endif
int api_serviceI::service_unlock(void *svcptr) {
return ServiceManager::unlock(svcptr);
}
int api_serviceI::service_isvalid(FOURCC svctype, waServiceFactory *service) {
return ServiceManager::isValidService(svctype, service);
}
#endif
|