2022-08-21 00:59:55 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
class IFactory;
|
|
|
|
class IPluginSystem;
|
|
|
|
//-----------------------------------------------------------------------------//
|
|
|
|
|
|
|
|
class CPluginSDK
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CPluginSDK(const char* pszSelfModule);
|
|
|
|
~CPluginSDK();
|
|
|
|
|
|
|
|
bool InitSDK();
|
2023-05-08 19:28:16 +01:00
|
|
|
|
|
|
|
inline void SetSDKModule(const CModule& sdkModule) { m_SDKModule = sdkModule; };
|
2022-08-21 00:59:55 +02:00
|
|
|
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;
|