#ifndef _NULLSOFT_WINAMP_DEVICES_DEVICE_MANAGER_FACTORY_HEADER #define _NULLSOFT_WINAMP_DEVICES_DEVICE_MANAGER_FACTORY_HEADER #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif #include #include class DeviceManager; class DeviceManagerFactory : public waServiceFactory { public: DeviceManagerFactory(); ~DeviceManagerFactory(); public: FOURCC GetServiceType(); const char *GetServiceName(); GUID GetGUID(); void *GetInterface(int global_lock); int SupportNonLockingInterface(); int ReleaseInterface(void *ifc); const char *GetTestString(); int ServiceNotify(int msg, int param1, int param2); public: HRESULT Register(api_service *service); HRESULT Unregister(api_service *service); protected: RECVS_DISPATCH; protected: DeviceManager *object; }; #endif //_NULLSOFT_WINAMP_DEVICES_DEVICE_MANAGER_FACTORY_HEADER