r5sdk/r5dev/pluginsdk/pluginsdk.h

25 lines
561 B
C
Raw Normal View History

#pragma once
class IFactory;
class IPluginSystem;
//-----------------------------------------------------------------------------//
class CPluginSDK
{
public:
CPluginSDK(const char* pszSelfModule);
~CPluginSDK();
bool InitSDK();
inline void SetSDKModule(const CModule& sdkModule) { m_SDKModule = sdkModule; };
private:
IFactory* m_FactoryInstance;
IPluginSystem* m_PluginSystem;
CModule m_SelfModule;
CModule m_GameModule;
CModule m_SDKModule;
};
constexpr const char* PLUGINSDK_CLASS_VERSION = "VPluginSystem001";
extern CPluginSDK* g_pPluginSDK;