|
OpenTTD Source 20260206-master-g4d4e37dbf1
|
The Squirrel convert routines. More...
Functions | |
| template<typename Tcls, typename Tmethod, ScriptType Ttype> | |
| SQInteger | DefSQNonStaticCallback (HSQUIRRELVM vm) |
| A general template for all non-static method callbacks from Squirrel. | |
| template<typename Tcls, typename Tmethod, ScriptType Ttype> | |
| SQInteger | DefSQAdvancedNonStaticCallback (HSQUIRRELVM vm) |
| A general template for all non-static advanced method callbacks from Squirrel. | |
| template<typename Tcls, typename Tmethod> | |
| SQInteger | DefSQStaticCallback (HSQUIRRELVM vm) |
| A general template for all function/static method callbacks from Squirrel. | |
| template<typename Tcls, typename Tmethod> | |
| SQInteger | DefSQAdvancedStaticCallback (HSQUIRRELVM vm) |
| A general template for all static advanced method callbacks from Squirrel. | |
| template<typename Tcls> | |
| static SQInteger | DefSQDestructorCallback (SQUserPointer p, SQInteger) |
| A general template for the destructor of SQ instances. | |
| template<typename Tcls, typename Tmethod> | |
| SQInteger | DefSQConstructorCallback (HSQUIRRELVM vm) |
| A general template to handle creating of instance with any amount of params. | |
| template<typename Tcls> | |
| SQInteger | DefSQAdvancedConstructorCallback (HSQUIRRELVM vm) |
| A general template to handle creating of an instance with a complex constructor. | |
The Squirrel convert routines.
|
inline |
A general template to handle creating of an instance with a complex constructor.
Definition at line 408 of file squirrel_helper.hpp.
References DefSQDestructorCallback().
|
inline |
A general template for all non-static advanced method callbacks from Squirrel.
In here the function_proc is recovered, and the SQCall is called that can handle this exact amount of params.
Definition at line 279 of file squirrel_helper.hpp.
References Squirrel::GetInstance().
Referenced by DefSQClass< CL, ST >::DefSQAdvancedMethod().
|
inline |
A general template for all static advanced method callbacks from Squirrel.
In here the function_proc is recovered, and the SQCall is called that can handle this exact amount of params.
Definition at line 348 of file squirrel_helper.hpp.
Referenced by DefSQClass< CL, ST >::DefSQAdvancedStaticMethod().
|
inline |
A general template to handle creating of instance with any amount of params.
It creates the instance in C++, and it sets all the needed settings in SQ to register the instance.
Definition at line 386 of file squirrel_helper.hpp.
References DefSQDestructorCallback().
|
static |
A general template for the destructor of SQ instances.
This is needed here as it has to be in the same scope as DefSQConstructorCallback.
Definition at line 373 of file squirrel_helper.hpp.
Referenced by DefSQAdvancedConstructorCallback(), and DefSQConstructorCallback().
|
inline |
A general template for all non-static method callbacks from Squirrel.
In here the function_proc is recovered, and the SQCall is called that can handle this exact amount of params.
Definition at line 236 of file squirrel_helper.hpp.
References Squirrel::GetInstance().
|
inline |
A general template for all function/static method callbacks from Squirrel.
In here the function_proc is recovered, and the SQCall is called that can handle this exact amount of params.
Definition at line 322 of file squirrel_helper.hpp.