winamp/Src/Plugins/Input/in_wv/wasabi/Winamp/api_wa5component.h

34 lines
838 B
C
Raw Normal View History

2024-09-24 12:54:57 +00:00
#ifndef __WASABI_API_WA5COMPONENT_H_
#define __WASABI_API_WA5COMPONENT_H_
#include <bfc/dispatch.h>
class api_service;
#ifdef WIN32
#include <windows.h>
#endif
class NOVTABLE api_wa5component : public Dispatchable
{
public:
DISPATCH_CODES
{
API_WA5COMPONENT_REGISTERSERVICES = 10,
API_WA5COMPONENT_DEREEGISTERSERVICES = 20,
};
void RegisterServices(api_service *service);
void DeregisterServices(api_service *service);
#ifdef WIN32 // this is a kind of a hack (might be better to create a function that winamp calls to pass it)
HMODULE hModule;
#endif
};
inline void api_wa5component::RegisterServices(api_service *service)
{
_voidcall(API_WA5COMPONENT_REGISTERSERVICES, service);
}
inline void api_wa5component::DeregisterServices(api_service *service)
{
_voidcall(API_WA5COMPONENT_DEREEGISTERSERVICES, service);
}
#endif