sourcemod/extensions/json/extension.h
ProjectSky 5af62b03b8 refactor: rename and update JSON extension components
- Renamed YYJSON to JSON throughout the codebase for consistency
- Updated file names and references, including YYJSONManager to JsonManager
- Added some new native functions
2025-11-08 20:25:29 +08:00

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_