core/sourcemm_api.h
author David Anderson <dvander@alliedmods.net>
Mon Nov 06 10:57:37 2006 +0000 (2006-11-06)
changeset 145 473df5b9878e
child 160 c056af9b4aaf
permissions -rw-r--r--
renamed mm_api, I don't like short names!
finished and tested the INI parser and its API
dvander@145
     1
#ifndef _INCLUDE_SOURCEMOD_MM_API_H_
dvander@145
     2
#define _INCLUDE_SOURCEMOD_MM_API_H_
dvander@145
     3
dvander@145
     4
#include <ISmmPlugin.h>
dvander@145
     5
dvander@145
     6
class SourceMod_Core : public ISmmPlugin
dvander@145
     7
{
dvander@145
     8
public:
dvander@145
     9
	bool Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late);
dvander@145
    10
	bool Unload(char *error, size_t maxlen);
dvander@145
    11
	bool Pause(char *error, size_t maxlen);
dvander@145
    12
	bool Unpause(char *error, size_t maxlen);
dvander@145
    13
	void AllPluginsLoaded();
dvander@145
    14
public:
dvander@145
    15
	const char *GetAuthor();
dvander@145
    16
	const char *GetName();
dvander@145
    17
	const char *GetDescription();
dvander@145
    18
	const char *GetURL();
dvander@145
    19
	const char *GetLicense();
dvander@145
    20
	const char *GetVersion();
dvander@145
    21
	const char *GetDate();
dvander@145
    22
	const char *GetLogTag();
dvander@145
    23
};
dvander@145
    24
dvander@145
    25
extern SourceMod_Core g_SourceMod;
dvander@145
    26
dvander@145
    27
PLUGIN_GLOBALVARS();
dvander@145
    28
dvander@145
    29
#endif //_INCLUDE_SOURCEMOD_MM_API_H_