1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-04-01 18:07:13 +02:00
SqMod/source/Register.cpp
Sandu Liviu Catalin 4cac7d2d30 Updated the buffer class to include an optional numeric value to be used as an edit cursor or to mark the used buffer size.
Basic implementation of the system path class and several fuctions to retrieve information about the running system.
2016-03-11 04:14:28 +02:00

103 lines
3.4 KiB
C++

#ifndef _REGISTER_HPP_
#define _REGISTER_HPP_
// ------------------------------------------------------------------------------------------------
#include <squirrel.h>
// ------------------------------------------------------------------------------------------------
namespace SqMod {
// ------------------------------------------------------------------------------------------------
extern void Register_AABB(HSQUIRRELVM vm);
extern void Register_Circle(HSQUIRRELVM vm);
extern void Register_Color3(HSQUIRRELVM vm);
extern void Register_Color4(HSQUIRRELVM vm);
extern void Register_Quaternion(HSQUIRRELVM vm);
extern void Register_Sphere(HSQUIRRELVM vm);
extern void Register_Vector2(HSQUIRRELVM vm);
extern void Register_Vector2i(HSQUIRRELVM vm);
extern void Register_Vector3(HSQUIRRELVM vm);
extern void Register_Vector4(HSQUIRRELVM vm);
extern void Register_Base(HSQUIRRELVM vm);
// ------------------------------------------------------------------------------------------------
extern void Register_CBlip(HSQUIRRELVM vm);
extern void Register_CCheckpoint(HSQUIRRELVM vm);
extern void Register_CForcefield(HSQUIRRELVM vm);
extern void Register_CKeybind(HSQUIRRELVM vm);
extern void Register_CObject(HSQUIRRELVM vm);
extern void Register_CPickup(HSQUIRRELVM vm);
extern void Register_CPlayer(HSQUIRRELVM vm);
extern void Register_CSprite(HSQUIRRELVM vm);
extern void Register_CTextdraw(HSQUIRRELVM vm);
extern void Register_CVehicle(HSQUIRRELVM vm);
extern void Register_Entity(HSQUIRRELVM vm);
// ------------------------------------------------------------------------------------------------
extern void Register_Crypt(HSQUIRRELVM vm);
extern void Register_Numeric(HSQUIRRELVM vm);
extern void Register_Random(HSQUIRRELVM vm);
extern void Register_String(HSQUIRRELVM vm);
extern void Register_SysEnv(HSQUIRRELVM vm);
extern void Register_SysPath(HSQUIRRELVM vm);
extern void Register_Time(HSQUIRRELVM vm);
// ------------------------------------------------------------------------------------------------
extern void Register_Constants(HSQUIRRELVM vm);
extern void Register_Log(HSQUIRRELVM vm);
extern void Register_Core(HSQUIRRELVM vm);
extern void Register_Command(HSQUIRRELVM vm);
extern void Register_Routine(HSQUIRRELVM vm);
// ------------------------------------------------------------------------------------------------
extern void Register_Misc(HSQUIRRELVM vm);
// ------------------------------------------------------------------------------------------------
bool RegisterAPI(HSQUIRRELVM vm)
{
Register_AABB(vm);
Register_Circle(vm);
Register_Color3(vm);
Register_Color4(vm);
Register_Quaternion(vm);
Register_Sphere(vm);
Register_Vector2(vm);
Register_Vector2i(vm);
Register_Vector3(vm);
Register_Vector4(vm);
Register_Base(vm);
Register_CBlip(vm);
Register_CCheckpoint(vm);
Register_CForcefield(vm);
Register_CKeybind(vm);
Register_CObject(vm);
Register_CPickup(vm);
Register_CPlayer(vm);
Register_CSprite(vm);
Register_CTextdraw(vm);
Register_CVehicle(vm);
Register_Crypt(vm);
Register_Random(vm);
Register_Numeric(vm);
Register_String(vm);
Register_SysEnv(vm);
Register_SysPath(vm);
Register_Time(vm);
Register_Constants(vm);
Register_Log(vm);
Register_Core(vm);
Register_Command(vm);
Register_Routine(vm);
Register_Misc(vm);
return true;
}
} // Namespace:: SqMod
#endif // _REGISTER_HPP_