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
|
2024-09-29 02:04:03 +00:00
|
|
|
#include <arch.h>
|
2024-09-24 12:54:57 +00:00
|
|
|
#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
|