12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef __WASERVICEFACTORY_IMPL_H
- #define __WASERVICEFACTORY_IMPL_H
- #include "waservicefactory.h"
- #include "waservicefactoryx.h"
- class CfgItem;
-
-
- class NOVTABLE waServiceFactoryI : public waServiceFactoryX {
- public:
- virtual ~waServiceFactoryI() {}
- protected:
- DISPATCH(100) virtual FOURCC x_getServiceType() { return svc_serviceType(); }
- DISPATCH(200) virtual const char *x_getServiceName() { return svc_getServiceName(); }
- DISPATCH(210) virtual GUID getGuid() { return svc_getGuid(); }
- DISPATCH(300) virtual void *getInterface(int global_lock = TRUE) { return svc_getInterface(global_lock); }
- DISPATCH(300) virtual void *_RETIRED_getInterface() { return getInterface(); }
- DISPATCH(301) virtual int supportNonLockingGetInterface() { return svc_supportNonLockingGetInterface(); }
-
- DISPATCH(310) virtual int releaseInterface(void *ifc) { return svc_releaseInterface(ifc); }
- DISPATCH(500) virtual const wchar_t *getTestString() { return svc_getTestString(); }
- DISPATCH(600) virtual int serviceNotify(int msg, int param1 = 0, int param2 = 0) { return svc_notify(msg, param1, param2); }
- public:
- NODISPATCH virtual FOURCC svc_serviceType()=0;
- NODISPATCH virtual const char *svc_getServiceName()=0;
- NODISPATCH virtual GUID svc_getGuid()=0;
- NODISPATCH virtual void *svc_getInterface(int global_lock = TRUE)=0;
- NODISPATCH virtual int svc_supportNonLockingGetInterface() { return TRUE; }
- NODISPATCH virtual int svc_releaseInterface(void *ifc)=0;
- NODISPATCH virtual CfgItem *svc_getCfgInterface()=0;
- NODISPATCH virtual const wchar_t *svc_getTestString()=0;
- NODISPATCH virtual int svc_notify(int msg, int param1 = 0, int param2 = 0)=0;
- };
- #endif
|