diff --git a/sourcemm/CSmmAPI.h b/sourcemm/CSmmAPI.h new file mode 100644 index 0000000..e70d3a6 --- /dev/null +++ b/sourcemm/CSmmAPI.h @@ -0,0 +1,41 @@ +/* ======== SourceMM ======== +* Copyright (C) 2004-2005 Metamod:Source Development Team +* No warranties of any kind +* +* License: zlib/libpng +* +* Author(s): David "BAILOPAN" Anderson +* ============================ +*/ + +#ifndef _INCLUDE_CSMM_API_H +#define _INCLUDE_CSMM_API_H + +/** + * @brief Header for CSmmAPI implementation + * @file CSmmAPI.h + */ + +#include "ISmmAPI.h" + +class CSmmAPI : public ISmmAPI +{ +public: + ISmmPluginManager *PluginManager(); + SourceHook::ISourceHook *SourceHook(); + void LogMsg(ISmmPlugin *pl, const char *msg, ...); +public: + CreateInterfaceFn engineFactory(bool syn=true); + CreateInterfaceFn physicsFactory(bool syn=true); + CreateInterfaceFn fileSystemFactory(bool syn=true); + CreateInterfaceFn serverFactory(bool syn=true); + CGlobalVars *pGlobals(); + void SetLastMetaReturn(META_RES res); + META_RES GetLastMetaReturn(); +private: + META_RES m_Res; +}; + +extern CSmmAPI g_SmmAPI; + +#endif //_INCLUDE_CSMM_API_H