34 lines
838 B
C++
34 lines
838 B
C++
#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 |