OpenTTD Source
20241121-master-g67a0fccfad
|
The template to define classes in Squirrel. More...
#include <squirrel_class.hpp>
Public Member Functions | |
DefSQClass (const char *_classname) | |
template<typename Func > | |
void | DefSQMethod (Squirrel *engine, Func function_proc, const char *function_name) |
This defines a method inside a class for Squirrel. | |
template<typename Func > | |
void | DefSQAdvancedMethod (Squirrel *engine, Func function_proc, const char *function_name) |
This defines a method inside a class for Squirrel, which has access to the 'engine' (experts only!). | |
template<typename Func > | |
void | DefSQMethod (Squirrel *engine, Func function_proc, const char *function_name, int nparam, const char *params) |
This defines a method inside a class for Squirrel with defined params. More... | |
template<typename Func > | |
void | DefSQStaticMethod (Squirrel *engine, Func function_proc, const char *function_name) |
This defines a static method inside a class for Squirrel. | |
template<typename Func > | |
void | DefSQAdvancedStaticMethod (Squirrel *engine, Func function_proc, const char *function_name) |
This defines a static method inside a class for Squirrel, which has access to the 'engine' (experts only!). | |
template<typename Func > | |
void | DefSQStaticMethod (Squirrel *engine, Func function_proc, const char *function_name, int nparam, const char *params) |
This defines a static method inside a class for Squirrel with defined params. More... | |
template<typename Var > | |
void | DefSQConst (Squirrel *engine, Var value, const char *var_name) |
void | PreRegister (Squirrel *engine) |
void | PreRegister (Squirrel *engine, const char *parent_class) |
template<typename Func , int Tnparam> | |
void | AddConstructor (Squirrel *engine, const char *params) |
void | AddSQAdvancedConstructor (Squirrel *engine) |
void | PostRegister (Squirrel *engine) |
Private Attributes | |
const char * | classname |
The template to define classes in Squirrel.
It takes care of the creation and calling of such classes, to minimize the API layer.
Definition at line 20 of file squirrel_class.hpp.
|
inline |
This defines a method inside a class for Squirrel with defined params.
Definition at line 56 of file squirrel_class.hpp.
References Squirrel::AddMethod().
|
inline |
This defines a static method inside a class for Squirrel with defined params.
Definition at line 89 of file squirrel_class.hpp.
References Squirrel::AddMethod().