1
0
mirror of https://github.com/alliedmodders/metamod-source.git synced 2024-12-01 13:24:25 +01:00
HLMetaModOfficial/loader/loader_bridge.h
2008-11-15 21:10:13 -06:00

25 lines
619 B
C++

#ifndef _INCLUDE_METAMOD_SOURCE_LOADER_BRIDGE_H_
#define _INCLUDE_METAMOD_SOURCE_LOADER_BRIDGE_H_
typedef void* (*QueryValveInterface)(const char *pName, int *pReturnCode);
class IServerPluginCallbacks;
struct vsp_bridge_info
{
QueryValveInterface engineFactory;
QueryValveInterface gsFactory;
IServerPluginCallbacks * vsp_callbacks;
unsigned int vsp_version;
};
class IVspBridge
{
public:
virtual bool Load(const vsp_bridge_info *info, char *buffer, size_t maxlength) = 0;
virtual void Unload() = 0;
virtual const char *GetDescription() = 0;
};
#endif /* _INCLUDE_METAMOD_SOURCE_LOADER_BRIDGE_H_ */