123456789101112131415161718192021222324252627282930 |
- #ifndef NULLSOFT_FACTORY_HANDLER_H
- #define NULLSOFT_FACTORY_HANDLER_H
- #include <api/service/waservicefactory.h>
- #include <api/service/services.h>
- class CommonHandlerFactory : public waServiceFactory
- {
- public:
-
- FOURCC GetServiceType();
- int SupportNonLockingInterface();
- int ReleaseInterface(void *ifc);
- const char *GetTestString();
- int ServiceNotify(int msg, int param1, int param2);
-
- };
- #define DECLARE_HANDLER_FACTORY(CLASSNAME) class CLASSNAME : public CommonHandlerFactory {\
- public:\
- const char *GetServiceName();\
- GUID GetGUID();\
- void *GetInterface(int global_lock);\
- protected:\
- RECVS_DISPATCH;}
- DECLARE_HANDLER_FACTORY(M3UHandlerFactory);
- DECLARE_HANDLER_FACTORY(PLSHandlerFactory);
- DECLARE_HANDLER_FACTORY(B4SHandlerFactory);
- #endif
|