mirror of
https://github.com/alliedmodders/metamod-source.git
synced 2024-11-29 11:24:19 +01:00
4dc43f3d08
Added commands: clear, load, pause, unload, unpause Rewrote headers --HG-- extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%4010
44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
/* ======== SourceMM ========
|
|
* Copyright (C) 2004-2005 Metamod:Source Development Team
|
|
* No warranties of any kind
|
|
*
|
|
* License: zlib/libpng
|
|
*
|
|
* Author(s): David "BAILOPAN" Anderson
|
|
* ============================
|
|
*/
|
|
|
|
#ifndef _INCLUDE_ISMM_API_H
|
|
#define _INCLUDE_ISMM_API_H
|
|
|
|
/**
|
|
* @brief External API interface
|
|
* @file ISmmAPI.h
|
|
*/
|
|
|
|
#include <interface.h>
|
|
#include <eiface.h>
|
|
#include <sourcehook/sourcehook.h>
|
|
#include "IPluginManager.h"
|
|
|
|
class ISmmPluginManager;
|
|
class ISmmPlugin;
|
|
|
|
class ISmmAPI
|
|
{
|
|
public:
|
|
virtual ISmmPluginManager *PluginManager() =0;
|
|
virtual SourceHook::ISourceHook *SourceHook() =0;
|
|
virtual void LogMsg(ISmmPlugin *pl, const char *msg, ...) =0;
|
|
public:
|
|
virtual CreateInterfaceFn engineFactory(bool syn=true) =0;
|
|
virtual CreateInterfaceFn physicsFactory(bool syn=true) =0;
|
|
virtual CreateInterfaceFn fileSystemFactory(bool syn=true) =0;
|
|
virtual CreateInterfaceFn serverFactory(bool syn=true) =0;
|
|
virtual CGlobalVars *pGlobals() =0;
|
|
virtual void SetLastMetaReturn(META_RES res) =0;
|
|
virtual META_RES GetLastMetaReturn() =0;
|
|
};
|
|
|
|
#endif //_INCLUDE_ISMM_API_H
|