TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Namespaces | Classes | Macros | Typedefs | Enumerations | Functions
niLang VMAPI

Detailed Description

Namespaces

 ni
 

Classes

struct  SQObject
 
struct  tagSQStackInfos
 
struct  tagSQRegFunction
 

Macros

#define IDLC_BEGIN_INTF(NS, NAME)
 IDLC macros. More...
 
#define IDLC_END_INTF(NS, NAME)
 
#define IDLC_RET_TYPE
 
#define IDLC_DEBUG
 
#define IDLC_BUF_TO_BASE(TYPE, VAR)
 
#define IDLC_BUF_TO_PTR(TYPE, VAR)
 
#define IDLC_BUF_TO_INTF(TYPE, VAR)
 
#define IDLC_BUF_TO_ENUM(TYPE, VAR)
 
#define IDLC_BUF_TO_NULL(TYPE, VAR)
 
#define IDLC_RET_FROM_BASE(TYPE, VAR)
 
#define IDLC_RET_FROM_INTF(TYPE, VAR)
 
#define IDLC_RET_FROM_PTR(TYPE, VAR)
 
#define IDLC_RET_FROM_ENUM(TYPE, VAR)
 
#define IDLC_DECL_VAR(TYPE, NAME)
 
#define IDLC_DECL_RETVAR(TYPE, NAME)
 
#define IDLC_DECL_RETREFVAR(TYPE, NAME, REFTYPE)
 
#define IDLC_STATIC_METH_BEGIN(NS, METH, ARITY)
 
#define IDLC_STATIC_METH_END(NS, METH, ARITY)
 
#define IDLC_STATIC_METH_CALL(RET, NS, METH, ARITY, PARAMS)
 
#define IDLC_STATIC_METH_CALL_VOID(RET, NS, METH, ARITY, PARAMS)
 
#define IDLC_STATIC_METH_CALL_NS(RET, NS, METH, ARITY, PARAMS)
 
#define IDLC_STATIC_METH_CALL_NS_VOID(RET, NS, METH, ARITY, PARAMS)
 
#define IDLC_METH_BEGIN(NS, INTF, METH, ARITY)
 
#define IDLC_METH_END(NS, INTF, METH, ARITY)
 
#define IDLC_METH_INVALID_BEGIN(NS, INTF, METH, ARITY)
 
#define IDLC_METH_INVALID_END(NS, INTF, METH, ARITY)
 
#define IDLC_METH_CALL(RET, NS, INTF, METH, ARITY, PARAMS)
 
#define IDLC_METH_CALL_VOID(NS, INTF, METH, ARITY, PARAMS)
 
#define ZERO_LARGESTMEMBER(M)
 
#define SQUIRREL_EOB
 
#define SQ_BYTECODE_STREAM_TAG
 
#define SQOBJECT_COLLECTABLE
 
#define SQOBJECT_NUMERIC
 
#define ISREFCOUNTED(t)
 
#define _RAW_TYPE(t)
 
#define sq_isnumeric(o)
 
#define sq_istable(o)
 
#define sq_isfunction(o)
 
#define sq_isclosure(o)
 
#define sq_isnativeclosure(o)
 
#define sq_isstring(o)
 
#define sq_isint(o)
 
#define sq_isfloat(o)
 
#define sq_isuserdata(o)
 
#define sq_isnull(o)
 
#define sq_isiunknown(o)
 
#define sq_type(o)
 
#define SQ_OK
 
#define SQ_ERROR
 
#define SQ_FAILED(res)
 
#define SQ_SUCCEEDED(res)
 
#define niSqGuardSimple(v)
 
#define niSqGuardSimple_(v, op)
 
#define niSqUnGuardSimple(v)
 

Typedefs

typedef ni::tF64 SQFloat
 
typedef ni::tInt SQInt
 
typedef ni::tInt SQRESULT
 
typedef ni::tUInt SQUnsignedInteger
 
typedef ni::tBool SQBool
 
typedef ni::tI32 SQInt32
 
typedef ni::tPtr SQLargestMember
 
typedef ni::achar SQChar
 
typedef unsigned int SQObjectType
 
typedef struct tagSQStackInfos SQStackInfos
 
typedef struct SQVM * HSQUIRRELVM
 
typedef SQObject HSQOBJECT
 
typedef int(* SQFUNCTION )(HSQUIRRELVM)
 
typedef int(* SQUSERDATARELEASE )(ni::tPtr, int size)
 
typedef void(* SQCOMPILERERROR )(HSQUIRRELVM, const SQChar *, const SQChar *, int, int)
 
typedef int(* SQWRITEFUNC )(ni::tPtr, ni::tPtr, int)
 
typedef int(* SQREADFUNC )(ni::tPtr, ni::tPtr, int)
 
typedef SQInt(* SQLEXREADFUNC )(ni::tPtr)
 
typedef struct tagSQRegFunction SQRegFunction
 

Enumerations

enum  eRawType {
  _RT_NULL,
  _RT_INTEGER,
  _RT_FLOAT,
  _RT_STRING,
  _RT_TABLE,
  _RT_ARRAY,
  _RT_USERDATA,
  _RT_CLOSURE,
  _RT_NATIVECLOSURE,
  _RT_FUNCPROTO,
  _RT_IUNKNOWN
}
 
enum  eObjectType {
  OT_NULL,
  OT_INTEGER,
  OT_FLOAT,
  OT_STRING,
  OT_TABLE,
  OT_ARRAY,
  OT_USERDATA,
  OT_CLOSURE,
  OT_NATIVECLOSURE,
  OT_FUNCPROTO,
  OT_IUNKNOWN
}
 
enum  eScriptType {
  eScriptType_Invalid,
  eScriptType_Null,
  eScriptType_Int,
  eScriptType_Float,
  eScriptType_String,
  eScriptType_Table,
  eScriptType_Array,
  eScriptType_Closure,
  eScriptType_NativeClosure,
  eScriptType_UserData,
  eScriptType_Vec2,
  eScriptType_Vec3,
  eScriptType_Vec4,
  eScriptType_Matrix,
  eScriptType_IUnknown,
  eScriptType_MethodDef,
  eScriptType_PropertyDef,
  eScriptType_EnumDef,
  eScriptType_Iterator,
  eScriptType_IndexedProperty,
  eScriptType_UUID
}
 

Functions

int sq_registerfuncs (HSQUIRRELVM v, const SQRegFunction *funcs)
 
SQSharedState * sq_getss ()
 
void sq_seterrorhandler (HSQUIRRELVM v)
 
void sq_setforeignptr (HSQUIRRELVM v, ni::tPtr p)
 
ni::tPtr sq_getforeignptr (HSQUIRRELVM v)
 
SQRESULT sq_compile (HSQUIRRELVM v, SQLEXREADFUNC read, ni::tPtr p, const SQChar *sourcename, int raiseerror)
 
SQRESULT sq_compilebuffer (HSQUIRRELVM v, const SQChar *s, int size, const SQChar *sourcename, int raiseerror)
 
void sq_enabledebuginfos (HSQUIRRELVM v, int debuginfo)
 
bool sq_aredebuginfosenabled (HSQUIRRELVM v)
 
void sq_setcompilererrorhandler (HSQUIRRELVM v, SQCOMPILERERROR f)
 
void sq_push (HSQUIRRELVM v, int idx)
 
void sq_pop (HSQUIRRELVM v, int nelemstopop)
 
void sq_remove (HSQUIRRELVM v, int idx)
 
int sq_gettop (HSQUIRRELVM v)
 
void sq_settop (HSQUIRRELVM v, int newtop)
 
void sq_reservestack (HSQUIRRELVM v, int nsize)
 
int sq_cmp (HSQUIRRELVM v)
 
void sq_move (HSQUIRRELVM dest, HSQUIRRELVM src, int idx)
 
void sq_pushud (HSQUIRRELVM v, SQUserData *ud)
 
void sq_newtable (HSQUIRRELVM v)
 
void sq_newarray (HSQUIRRELVM v, int size)
 
void sq_newclosure (HSQUIRRELVM v, SQFUNCTION func, unsigned int nfreevars)
 
SQRESULT sq_setparamscheck (HSQUIRRELVM v, int nparamscheck, const SQChar *typemask)
 
void sq_pushstring (HSQUIRRELVM v, const SQChar *s, int len)
 
void sq_pushhstring (HSQUIRRELVM v, ni::iHString *s)
 
void sq_pushf32 (HSQUIRRELVM v, ni::tF32 f)
 
void sq_pushf64 (HSQUIRRELVM v, ni::tF64 f)
 
void sq_pushint (HSQUIRRELVM v, SQInt n)
 
void sq_pushnull (HSQUIRRELVM v)
 
SQObjectType sq_gettype (HSQUIRRELVM v, int idx)
 
SQInt sq_getsize (HSQUIRRELVM v, int idx)
 
SQRESULT sq_getstring (HSQUIRRELVM v, int idx, const SQChar **c)
 
SQRESULT sq_gethstring (HSQUIRRELVM v, int idx, ni::iHString **c)
 
SQRESULT sq_getint (HSQUIRRELVM v, int idx, SQInt *i)
 
SQRESULT sq_getf32 (HSQUIRRELVM v, int idx, ni::tF32 *f)
 
SQRESULT sq_getf64 (HSQUIRRELVM v, int idx, ni::tF64 *f)
 
SQRESULT sq_getuserdata (HSQUIRRELVM v, int idx, SQUserData **p)
 
SQRESULT sq_getclosureinfo (HSQUIRRELVM v, int idx, ni::tU32 *nparams, ni::tU32 *nfreevars)
 
SQRESULT sq_setnativeclosurename (HSQUIRRELVM v, int idx, const SQChar *name)
 
void sq_pushroottable (HSQUIRRELVM v)
 
SQRESULT sq_setroottable (HSQUIRRELVM v)
 
SQRESULT sq_createslot (HSQUIRRELVM v, int idx)
 
SQRESULT sq_deleteslot (HSQUIRRELVM v, int idx, int pushval)
 
SQRESULT sq_set (HSQUIRRELVM v, int idx)
 
SQRESULT sq_get (HSQUIRRELVM v, int idx)
 
SQRESULT sq_rawget (HSQUIRRELVM v, int idx)
 
SQRESULT sq_rawset (HSQUIRRELVM v, int idx)
 
SQRESULT sq_rawdeleteslot (HSQUIRRELVM v, int idx, int pushval)
 
SQRESULT sq_arrayappend (HSQUIRRELVM v, int idx)
 
SQRESULT sq_arraypop (HSQUIRRELVM v, int idx, int pushval)
 
SQRESULT sq_arrayresize (HSQUIRRELVM v, int idx, int newsize)
 
SQRESULT sq_arrayreverse (HSQUIRRELVM v, int idx)
 
SQRESULT sq_setdelegate (HSQUIRRELVM v, int idx)
 
SQRESULT sq_getdelegate (HSQUIRRELVM v, int idx)
 
SQRESULT sq_getparent (HSQUIRRELVM v, int idx)
 
SQRESULT sq_shallow_clone (HSQUIRRELVM v, int idx)
 
SQRESULT sq_deep_clone (HSQUIRRELVM v, int idx)
 
SQRESULT sq_setfreevariable (HSQUIRRELVM v, int idx, unsigned int nval)
 
SQRESULT sq_next (HSQUIRRELVM v, int idx)
 
SQRESULT sq_call (HSQUIRRELVM v, int params, int retval)
 
const SQCharsq_getlocal (HSQUIRRELVM v, unsigned int level, unsigned int idx)
 
SQRESULT sq_throwerror (HSQUIRRELVM v, const SQChar *err)
 
void sq_getlasterror (HSQUIRRELVM v)
 
SQRESULT sq_getstackobj (HSQUIRRELVM v, int idx, HSQOBJECT *po)
 
void sq_pushobject (HSQUIRRELVM v, HSQOBJECT obj)
 
int sq_addref (HSQOBJECT *po)
 
int sq_release (HSQOBJECT *po)
 
void sq_resetobject (HSQOBJECT *po)
 
SQRESULT sq_writeclosure (HSQUIRRELVM vm, SQWRITEFUNC writef, ni::tPtr up)
 
SQRESULT sq_readclosure (HSQUIRRELVM vm, SQREADFUNC readf, ni::tPtr up)
 
SQRESULT sq_stackinfos (HSQUIRRELVM v, int level, SQStackInfos *si)
 
void sq_setdebughook (HSQUIRRELVM v)
 
eScriptType sqa_getscripttype (HSQUIRRELVM v, int idx)
 
int sqa_registernewtypes (HSQUIRRELVM v)
 
void sqa_registerglobalfunction (HSQUIRRELVM v, const SQChar *aaszName, SQFUNCTION func)
 
void sqa_registerfunction (HSQUIRRELVM v, const SQChar *aaszName, SQFUNCTION func)
 
void sqa_setdebugname (HSQUIRRELVM v, int idx, const SQChar *aaszName)
 
voidsqa_getud (HSQUIRRELVM v, int idx, int aType)
 
template<typename T >
T * sqa_getud (HSQUIRRELVM v, int idx)
 
int sqa_pushIUnknown (HSQUIRRELVM v, ni::iUnknown *apClass)
 
int sqa_getIUnknown (HSQUIRRELVM v, int idx, ni::iUnknown **appIUnknown, const ni::tUUID &aIID)
 
int sqa_pushvec2f (HSQUIRRELVM v, const ni::sVec2f &aV)
 
int sqa_getvec2f (HSQUIRRELVM v, int idx, ni::sVec2f *aV)
 
int sqa_pushvec2i (HSQUIRRELVM v, const ni::sVec2i &aV)
 
int sqa_getvec2i (HSQUIRRELVM v, int idx, ni::sVec2i *aV)
 
int sqa_pushvec3f (HSQUIRRELVM v, const ni::sVec3f &aV)
 
int sqa_getvec3f (HSQUIRRELVM v, int idx, ni::sVec3f *aV)
 
int sqa_pushvec3i (HSQUIRRELVM v, const ni::sVec3i &aV)
 
int sqa_getvec3i (HSQUIRRELVM v, int idx, ni::sVec3i *aV)
 
int sqa_pushvec4f (HSQUIRRELVM v, const ni::sVec4f &aV)
 
int sqa_getvec4f (HSQUIRRELVM v, int idx, ni::sVec4f *aV)
 
int sqa_pushvec4i (HSQUIRRELVM v, const ni::sVec4i &aV)
 
int sqa_getvec4i (HSQUIRRELVM v, int idx, ni::sVec4i *aV)
 
int sqa_pushmatrixf (HSQUIRRELVM v, const ni::sMatrixf &aV)
 
int sqa_getmatrixf (HSQUIRRELVM v, int idx, ni::sMatrixf *aV)
 
int sqa_pushvar (HSQUIRRELVM v, const ni::Var &aVar)
 
int sqa_getvar (HSQUIRRELVM v, int idx, ni::Var *aVar)
 
int sqa_getvar_oftype (HSQUIRRELVM v, int idx, ni::Var *aVar, const ni::tType aType)
 
int sqa_pushUUID (HSQUIRRELVM v, const ni::tUUID &aV)
 
int sqa_getUUID (HSQUIRRELVM v, int idx, ni::tUUID *aV)
 
int sqa_pushMethodDef (HSQUIRRELVM v, const ni::sInterfaceDef *apInterfaceDef, const ni::sMethodDef *apMethDef)
 
int sqa_getMethodDef (HSQUIRRELVM v, int idx, const ni::sInterfaceDef **appInterfaceDef, const ni::sMethodDef **appMethDef)
 

Macro Definition Documentation

#define IDLC_BEGIN_INTF (   NS,
  NAME 
)

IDLC macros.

#define IDLC_END_INTF (   NS,
  NAME 
)
#define IDLC_RET_TYPE
#define IDLC_DEBUG
#define IDLC_BUF_TO_BASE (   TYPE,
  VAR 
)
#define IDLC_BUF_TO_PTR (   TYPE,
  VAR 
)
#define IDLC_BUF_TO_INTF (   TYPE,
  VAR 
)
#define IDLC_BUF_TO_ENUM (   TYPE,
  VAR 
)
#define IDLC_BUF_TO_NULL (   TYPE,
  VAR 
)
#define IDLC_RET_FROM_BASE (   TYPE,
  VAR 
)
#define IDLC_RET_FROM_INTF (   TYPE,
  VAR 
)
#define IDLC_RET_FROM_PTR (   TYPE,
  VAR 
)
#define IDLC_RET_FROM_ENUM (   TYPE,
  VAR 
)
#define IDLC_DECL_VAR (   TYPE,
  NAME 
)
#define IDLC_DECL_RETVAR (   TYPE,
  NAME 
)
#define IDLC_DECL_RETREFVAR (   TYPE,
  NAME,
  REFTYPE 
)
#define IDLC_STATIC_METH_BEGIN (   NS,
  METH,
  ARITY 
)
#define IDLC_STATIC_METH_END (   NS,
  METH,
  ARITY 
)
#define IDLC_STATIC_METH_CALL (   RET,
  NS,
  METH,
  ARITY,
  PARAMS 
)
#define IDLC_STATIC_METH_CALL_VOID (   RET,
  NS,
  METH,
  ARITY,
  PARAMS 
)
#define IDLC_STATIC_METH_CALL_NS (   RET,
  NS,
  METH,
  ARITY,
  PARAMS 
)
#define IDLC_STATIC_METH_CALL_NS_VOID (   RET,
  NS,
  METH,
  ARITY,
  PARAMS 
)
#define IDLC_METH_BEGIN (   NS,
  INTF,
  METH,
  ARITY 
)
#define IDLC_METH_END (   NS,
  INTF,
  METH,
  ARITY 
)
#define IDLC_METH_INVALID_BEGIN (   NS,
  INTF,
  METH,
  ARITY 
)
#define IDLC_METH_INVALID_END (   NS,
  INTF,
  METH,
  ARITY 
)
#define IDLC_METH_CALL (   RET,
  NS,
  INTF,
  METH,
  ARITY,
  PARAMS 
)
#define IDLC_METH_CALL_VOID (   NS,
  INTF,
  METH,
  ARITY,
  PARAMS 
)
#define ZERO_LARGESTMEMBER (   M)
#define SQUIRREL_EOB
#define SQ_BYTECODE_STREAM_TAG
#define SQOBJECT_COLLECTABLE
#define SQOBJECT_NUMERIC
#define ISREFCOUNTED (   t)
#define _RAW_TYPE (   t)
#define sq_isnumeric (   o)
#define sq_istable (   o)
#define sq_isfunction (   o)
#define sq_isclosure (   o)
#define sq_isnativeclosure (   o)
#define sq_isstring (   o)
#define sq_isint (   o)
#define sq_isfloat (   o)
#define sq_isuserdata (   o)
#define sq_isnull (   o)
#define sq_isiunknown (   o)
#define sq_type (   o)
#define SQ_OK
#define SQ_ERROR
#define SQ_FAILED (   res)
#define SQ_SUCCEEDED (   res)
#define niSqGuardSimple (   v)
#define niSqGuardSimple_ (   v,
  op 
)
#define niSqUnGuardSimple (   v)

Typedef Documentation

typedef ni::tF64 SQFloat
typedef ni::tInt SQInt
typedef ni::tInt SQRESULT
typedef ni::tBool SQBool
typedef ni::tI32 SQInt32
typedef ni::achar SQChar
typedef unsigned int SQObjectType
typedef struct tagSQStackInfos SQStackInfos
typedef struct SQVM* HSQUIRRELVM
typedef int(* SQFUNCTION)(HSQUIRRELVM)
typedef int(* SQUSERDATARELEASE)(ni::tPtr, int size)
typedef void(* SQCOMPILERERROR)(HSQUIRRELVM, const SQChar *,const SQChar *,int,int)
typedef int(* SQWRITEFUNC)(ni::tPtr, ni::tPtr, int)
typedef int(* SQREADFUNC)(ni::tPtr, ni::tPtr, int)
typedef SQInt(* SQLEXREADFUNC)(ni::tPtr)

Enumeration Type Documentation

enum eRawType
Enumerator
_RT_NULL 
_RT_INTEGER 
_RT_FLOAT 
_RT_STRING 
_RT_TABLE 
_RT_ARRAY 
_RT_USERDATA 
_RT_CLOSURE 
_RT_NATIVECLOSURE 
_RT_FUNCPROTO 
_RT_IUNKNOWN 
Enumerator
OT_NULL 
OT_INTEGER 
OT_FLOAT 
OT_STRING 
OT_TABLE 
OT_ARRAY 
OT_USERDATA 
OT_CLOSURE 
OT_NATIVECLOSURE 
OT_FUNCPROTO 
OT_IUNKNOWN 
Enumerator
eScriptType_Invalid 
eScriptType_Null 
eScriptType_Int 
eScriptType_Float 
eScriptType_String 
eScriptType_Table 
eScriptType_Array 
eScriptType_Closure 
eScriptType_NativeClosure 
eScriptType_UserData 
eScriptType_Vec2 
eScriptType_Vec3 
eScriptType_Vec4 
eScriptType_Matrix 
eScriptType_IUnknown 
eScriptType_MethodDef 
eScriptType_PropertyDef 
eScriptType_EnumDef 
eScriptType_Iterator 
eScriptType_IndexedProperty 
eScriptType_UUID 

Function Documentation

int sq_registerfuncs ( HSQUIRRELVM  v,
const SQRegFunction funcs 
)
SQSharedState* sq_getss ( )
void sq_seterrorhandler ( HSQUIRRELVM  v)
void sq_setforeignptr ( HSQUIRRELVM  v,
ni::tPtr  p 
)
ni::tPtr sq_getforeignptr ( HSQUIRRELVM  v)
SQRESULT sq_compile ( HSQUIRRELVM  v,
SQLEXREADFUNC  read,
ni::tPtr  p,
const SQChar sourcename,
int  raiseerror 
)
SQRESULT sq_compilebuffer ( HSQUIRRELVM  v,
const SQChar s,
int  size,
const SQChar sourcename,
int  raiseerror 
)
void sq_enabledebuginfos ( HSQUIRRELVM  v,
int  debuginfo 
)
bool sq_aredebuginfosenabled ( HSQUIRRELVM  v)
void sq_setcompilererrorhandler ( HSQUIRRELVM  v,
SQCOMPILERERROR  f 
)
void sq_push ( HSQUIRRELVM  v,
int  idx 
)
void sq_pop ( HSQUIRRELVM  v,
int  nelemstopop 
)
void sq_remove ( HSQUIRRELVM  v,
int  idx 
)
int sq_gettop ( HSQUIRRELVM  v)
void sq_settop ( HSQUIRRELVM  v,
int  newtop 
)
void sq_reservestack ( HSQUIRRELVM  v,
int  nsize 
)
int sq_cmp ( HSQUIRRELVM  v)
void sq_move ( HSQUIRRELVM  dest,
HSQUIRRELVM  src,
int  idx 
)
void sq_pushud ( HSQUIRRELVM  v,
SQUserData *  ud 
)
void sq_newtable ( HSQUIRRELVM  v)
void sq_newarray ( HSQUIRRELVM  v,
int  size 
)
void sq_newclosure ( HSQUIRRELVM  v,
SQFUNCTION  func,
unsigned int  nfreevars 
)
SQRESULT sq_setparamscheck ( HSQUIRRELVM  v,
int  nparamscheck,
const SQChar typemask 
)
void sq_pushstring ( HSQUIRRELVM  v,
const SQChar s,
int  len 
)
void sq_pushhstring ( HSQUIRRELVM  v,
ni::iHString s 
)
void sq_pushf32 ( HSQUIRRELVM  v,
ni::tF32  f 
)
void sq_pushf64 ( HSQUIRRELVM  v,
ni::tF64  f 
)
void sq_pushint ( HSQUIRRELVM  v,
SQInt  n 
)
void sq_pushnull ( HSQUIRRELVM  v)
SQObjectType sq_gettype ( HSQUIRRELVM  v,
int  idx 
)
SQInt sq_getsize ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_getstring ( HSQUIRRELVM  v,
int  idx,
const SQChar **  c 
)
SQRESULT sq_gethstring ( HSQUIRRELVM  v,
int  idx,
ni::iHString **  c 
)
SQRESULT sq_getint ( HSQUIRRELVM  v,
int  idx,
SQInt i 
)
SQRESULT sq_getf32 ( HSQUIRRELVM  v,
int  idx,
ni::tF32 f 
)
SQRESULT sq_getf64 ( HSQUIRRELVM  v,
int  idx,
ni::tF64 f 
)
SQRESULT sq_getuserdata ( HSQUIRRELVM  v,
int  idx,
SQUserData **  p 
)
SQRESULT sq_getclosureinfo ( HSQUIRRELVM  v,
int  idx,
ni::tU32 nparams,
ni::tU32 nfreevars 
)
SQRESULT sq_setnativeclosurename ( HSQUIRRELVM  v,
int  idx,
const SQChar name 
)
void sq_pushroottable ( HSQUIRRELVM  v)
SQRESULT sq_setroottable ( HSQUIRRELVM  v)
SQRESULT sq_createslot ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_deleteslot ( HSQUIRRELVM  v,
int  idx,
int  pushval 
)
SQRESULT sq_set ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_get ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_rawget ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_rawset ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_rawdeleteslot ( HSQUIRRELVM  v,
int  idx,
int  pushval 
)
SQRESULT sq_arrayappend ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_arraypop ( HSQUIRRELVM  v,
int  idx,
int  pushval 
)
SQRESULT sq_arrayresize ( HSQUIRRELVM  v,
int  idx,
int  newsize 
)
SQRESULT sq_arrayreverse ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_setdelegate ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_getdelegate ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_getparent ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_shallow_clone ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_deep_clone ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_setfreevariable ( HSQUIRRELVM  v,
int  idx,
unsigned int  nval 
)
SQRESULT sq_next ( HSQUIRRELVM  v,
int  idx 
)
SQRESULT sq_call ( HSQUIRRELVM  v,
int  params,
int  retval 
)
const SQChar* sq_getlocal ( HSQUIRRELVM  v,
unsigned int  level,
unsigned int  idx 
)
SQRESULT sq_throwerror ( HSQUIRRELVM  v,
const SQChar err 
)
void sq_getlasterror ( HSQUIRRELVM  v)
SQRESULT sq_getstackobj ( HSQUIRRELVM  v,
int  idx,
HSQOBJECT po 
)
void sq_pushobject ( HSQUIRRELVM  v,
HSQOBJECT  obj 
)
int sq_addref ( HSQOBJECT po)
int sq_release ( HSQOBJECT po)
void sq_resetobject ( HSQOBJECT po)
SQRESULT sq_writeclosure ( HSQUIRRELVM  vm,
SQWRITEFUNC  writef,
ni::tPtr  up 
)
SQRESULT sq_readclosure ( HSQUIRRELVM  vm,
SQREADFUNC  readf,
ni::tPtr  up 
)
SQRESULT sq_stackinfos ( HSQUIRRELVM  v,
int  level,
SQStackInfos si 
)
void sq_setdebughook ( HSQUIRRELVM  v)
eScriptType sqa_getscripttype ( HSQUIRRELVM  v,
int  idx 
)
int sqa_registernewtypes ( HSQUIRRELVM  v)
void sqa_registerglobalfunction ( HSQUIRRELVM  v,
const SQChar aaszName,
SQFUNCTION  func 
)
void sqa_registerfunction ( HSQUIRRELVM  v,
const SQChar aaszName,
SQFUNCTION  func 
)
void sqa_setdebugname ( HSQUIRRELVM  v,
int  idx,
const SQChar aaszName 
)
void* sqa_getud ( HSQUIRRELVM  v,
int  idx,
int  aType 
)
T* sqa_getud ( HSQUIRRELVM  v,
int  idx 
)
int sqa_pushIUnknown ( HSQUIRRELVM  v,
ni::iUnknown apClass 
)
int sqa_getIUnknown ( HSQUIRRELVM  v,
int  idx,
ni::iUnknown **  appIUnknown,
const ni::tUUID aIID 
)
int sqa_pushvec2f ( HSQUIRRELVM  v,
const ni::sVec2f aV 
)
int sqa_getvec2f ( HSQUIRRELVM  v,
int  idx,
ni::sVec2f aV 
)
int sqa_pushvec2i ( HSQUIRRELVM  v,
const ni::sVec2i aV 
)
int sqa_getvec2i ( HSQUIRRELVM  v,
int  idx,
ni::sVec2i aV 
)
int sqa_pushvec3f ( HSQUIRRELVM  v,
const ni::sVec3f aV 
)
int sqa_getvec3f ( HSQUIRRELVM  v,
int  idx,
ni::sVec3f aV 
)
int sqa_pushvec3i ( HSQUIRRELVM  v,
const ni::sVec3i aV 
)
int sqa_getvec3i ( HSQUIRRELVM  v,
int  idx,
ni::sVec3i aV 
)
int sqa_pushvec4f ( HSQUIRRELVM  v,
const ni::sVec4f aV 
)
int sqa_getvec4f ( HSQUIRRELVM  v,
int  idx,
ni::sVec4f aV 
)
int sqa_pushvec4i ( HSQUIRRELVM  v,
const ni::sVec4i aV 
)
int sqa_getvec4i ( HSQUIRRELVM  v,
int  idx,
ni::sVec4i aV 
)
int sqa_pushmatrixf ( HSQUIRRELVM  v,
const ni::sMatrixf aV 
)
int sqa_getmatrixf ( HSQUIRRELVM  v,
int  idx,
ni::sMatrixf aV 
)
int sqa_pushvar ( HSQUIRRELVM  v,
const ni::Var aVar 
)
int sqa_getvar ( HSQUIRRELVM  v,
int  idx,
ni::Var aVar 
)
int sqa_getvar_oftype ( HSQUIRRELVM  v,
int  idx,
ni::Var aVar,
const ni::tType  aType 
)
int sqa_pushUUID ( HSQUIRRELVM  v,
const ni::tUUID aV 
)
int sqa_getUUID ( HSQUIRRELVM  v,
int  idx,
ni::tUUID aV 
)
int sqa_pushMethodDef ( HSQUIRRELVM  v,
const ni::sInterfaceDef apInterfaceDef,
const ni::sMethodDef apMethDef 
)
int sqa_getMethodDef ( HSQUIRRELVM  v,
int  idx,
const ni::sInterfaceDef **  appInterfaceDef,
const ni::sMethodDef **  appMethDef 
)