2022-08-21 00:59:55 +02:00
|
|
|
#pragma once
|
|
|
|
|
2023-08-22 01:11:49 +02:00
|
|
|
class IFactorySystem;
|
2022-08-21 00:59:55 +02:00
|
|
|
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:
|
|
|
|
|
2023-08-22 01:11:49 +02:00
|
|
|
IFactorySystem* m_FactoryInstance;
|
2022-08-21 00:59:55 +02:00
|
|
|
IPluginSystem* m_PluginSystem;
|
|
|
|
CModule m_SelfModule;
|
|
|
|
CModule m_GameModule;
|
|
|
|
CModule m_SDKModule;
|
|
|
|
};
|
2023-07-02 22:23:20 +02:00
|
|
|
|
2022-08-21 00:59:55 +02:00
|
|
|
extern CPluginSDK* g_pPluginSDK;
|