mirror of
https://github.com/alliedmodders/sourcemod.git
synced 2025-12-07 02:18:35 +00:00
- Renamed YYJSON to JSON throughout the codebase for consistency - Updated file names and references, including YYJSONManager to JsonManager - Added some new native functions
42 lines
1.0 KiB
C++
Executable File
42 lines
1.0 KiB
C++
Executable File
#ifndef _INCLUDE_SOURCEMOD_EXTENSION_PROPER_H_
|
|
#define _INCLUDE_SOURCEMOD_EXTENSION_PROPER_H_
|
|
|
|
#include "smsdk_ext.h"
|
|
#include "IJsonManager.h"
|
|
|
|
class JsonExtension : public SDKExtension
|
|
{
|
|
public:
|
|
virtual bool SDK_OnLoad(char *error, size_t maxlength, bool late);
|
|
virtual void SDK_OnUnload();
|
|
};
|
|
|
|
class JsonHandler : public IHandleTypeDispatch
|
|
{
|
|
public:
|
|
void OnHandleDestroy(HandleType_t type, void *object);
|
|
};
|
|
|
|
class ArrIterHandler : public IHandleTypeDispatch
|
|
{
|
|
public:
|
|
void OnHandleDestroy(HandleType_t type, void *object);
|
|
};
|
|
|
|
class ObjIterHandler : public IHandleTypeDispatch
|
|
{
|
|
public:
|
|
void OnHandleDestroy(HandleType_t type, void *object);
|
|
};
|
|
|
|
extern JsonExtension g_JsonExt;
|
|
extern HandleType_t g_JsonType;
|
|
extern HandleType_t g_ArrIterType;
|
|
extern HandleType_t g_ObjIterType;
|
|
extern JsonHandler g_JsonHandler;
|
|
extern ArrIterHandler g_ArrIterHandler;
|
|
extern ObjIterHandler g_ObjIterHandler;
|
|
extern const sp_nativeinfo_t g_JsonNatives[];
|
|
extern IJsonManager* g_pJsonManager;
|
|
|
|
#endif // _INCLUDE_SOURCEMOD_EXTENSION_PROPER_H_
|