123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #ifndef __SERVICE_APII_IMPL_H
- #define __SERVICE_APII_IMPL_H
- #include "api_service.h"
- #include "api_servicex.h"
- class waServiceFactory;
- class api_serviceI : public api_serviceX {
- public:
- NODISPATCH api_serviceI();
- NODISPATCH virtual ~api_serviceI();
-
- DISPATCH(10) int service_register(waServiceFactory *svc);
-
-
- DISPATCH(20) int service_deregister(waServiceFactory *svc);
-
-
- DISPATCH(30) int service_getNumServices(FOURCC svc_type);
-
-
-
- DISPATCH(40) waServiceFactory *service_enumService(FOURCC svc_type, int n);
-
-
-
- DISPATCH(50) waServiceFactory *service_getServiceByGuid(GUID guid);
-
-
-
- DISPATCH(60) int service_lock(waServiceFactory *owner, void *svcptr);
-
-
-
- DISPATCH(70) int service_clientLock(void *svcptr);
-
-
-
- DISPATCH(80) int service_release(void *svcptr);
-
- DISPATCH(90) const char *service_getTypeName(FOURCC svc_type);
-
- #ifdef WASABI_COMPILE_COMPONENTS
-
- DISPATCH(100) GUID service_getOwningComponent(void *svcptr);
-
-
- DISPATCH(110) GUID service_getLockingComponent(void *svcptr);
- #endif
- DISPATCH(120) int service_unlock(void *svcptr);
- DISPATCH(130) int service_isvalid(FOURCC svctype, waServiceFactory *service);
- };
- #endif
|