sqrat  0.9
sqrat
 All Classes Functions Variables Enumerations Enumerator Pages
Public Member Functions | Friends | List of all members
Sqrat::Function Class Reference

Represents a function in Squirrel. More...

#include <sqratFunction.h>

Public Member Functions

 Function ()
 
 Function (const Function &sf)
 
 Function (const Object &e, const SQChar *slot)
 
 Function (HSQUIRRELVM v, HSQOBJECT e, HSQOBJECT o)
 
 ~Function ()
 
Functionoperator= (const Function &sf)
 
bool IsNull ()
 
HSQOBJECT & GetEnv ()
 
HSQOBJECT & GetFunc ()
 
HSQUIRRELVM & GetVM ()
 
void Release ()
 
template<class R >
SharedPtr< R > Evaluate ()
 
template<class R , class A1 >
SharedPtr< R > Evaluate (A1 a1)
 
template<class R , class A1 , class A2 >
SharedPtr< R > Evaluate (A1 a1, A2 a2)
 
template<class R , class A1 , class A2 , class A3 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3)
 
template<class R , class A1 , class A2 , class A3 , class A4 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13)
 
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
SharedPtr< R > Evaluate (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14)
 
void Execute ()
 
template<class A1 >
void Execute (A1 a1)
 
template<class A1 , class A2 >
void Execute (A1 a1, A2 a2)
 
template<class A1 , class A2 , class A3 >
void Execute (A1 a1, A2 a2, A3 a3)
 
template<class A1 , class A2 , class A3 , class A4 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
void Execute (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14)
 
void operator() ()
 
template<class A1 >
void operator() (A1 a1)
 
template<class A1 , class A2 >
void operator() (A1 a1, A2 a2)
 
template<class A1 , class A2 , class A3 >
void operator() (A1 a1, A2 a2, A3 a3)
 
template<class A1 , class A2 , class A3 , class A4 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
void operator() (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14)
 

Friends

class TableBase
 
class Table
 
class ArrayBase
 
struct Var< Function >
 

Detailed Description

Represents a function in Squirrel.

Constructor & Destructor Documentation

Sqrat::Function::Function ( )
inline

Default constructor (null)

Sqrat::Function::Function ( const Function sf)
inline

Copy constructor

Parameters
sfFunction to copy
Sqrat::Function::Function ( const Object e,
const SQChar *  slot 
)
inline

Constructs a Function from a slot in an Object

Parameters
eObject that potentially contains a Squirrel function in a slot
slotName of the slot to look for the Squirrel function in
Remarks
This function MUST have its Error handled if it occurred.
Sqrat::Function::Function ( HSQUIRRELVM  v,
HSQOBJECT  e,
HSQOBJECT  o 
)
inline

Constructs a Function from two Squirrel objects (one is the environment object and the other is the function object)

Parameters
vVM that the function will exist in
eSquirrel object that should represent the environment of the function
oSquirrel object that should already represent a Squirrel function
Sqrat::Function::~Function ( )
inline

Destructor

Member Function Documentation

template<class R >
SharedPtr<R> Sqrat::Function::Evaluate ( )
inline

Runs the Function and returns its value as a SharedPtr

Template Parameters
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
template<class R , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
SharedPtr<R> Sqrat::Function::Evaluate ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13,
A14  a14 
)
inline

Runs the Function and returns its value as a SharedPtr

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
a14Argument 14 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
A14Type of argument 14 of the Function (usually doesnt need to be defined explicitly)
RType of return value (fails if return value is not of this type)
Returns
SharedPtr containing the return value (or null if failed)
Remarks
This function MUST have its Error handled if it occurred.
void Sqrat::Function::Execute ( )
inline

Runs the Function

Remarks
This function MUST have its Error handled if it occurred.
template<class A1 >
void Sqrat::Function::Execute ( A1  a1)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
void Sqrat::Function::Execute ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13,
A14  a14 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
a14Argument 14 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
A14Type of argument 14 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
HSQOBJECT& Sqrat::Function::GetEnv ( )
inline

Gets the Squirrel environment object for this Function (reference)

Returns
Squirrel object representing the Function environment
HSQOBJECT& Sqrat::Function::GetFunc ( )
inline

Gets the Squirrel function object for this Function (reference)

Returns
Squirrel object representing the Function
HSQUIRRELVM& Sqrat::Function::GetVM ( )
inline

Gets the Squirrel VM for this Function (reference)

Returns
Squirrel VM associated with the Function
bool Sqrat::Function::IsNull ( )
inline

Checks whether the Function is null

Returns
True if the Function currently has a null value, otherwise false
void Sqrat::Function::operator() ( )
inline

Runs the Function

Remarks
This function MUST have its Error handled if it occurred.
template<class A1 >
void Sqrat::Function::operator() ( A1  a1)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
void Sqrat::Function::operator() ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5,
A6  a6,
A7  a7,
A8  a8,
A9  a9,
A10  a10,
A11  a11,
A12  a12,
A13  a13,
A14  a14 
)
inline

Runs the Function

Parameters
a1Argument 1 of the Function
a2Argument 2 of the Function
a3Argument 3 of the Function
a4Argument 4 of the Function
a5Argument 5 of the Function
a6Argument 6 of the Function
a7Argument 7 of the Function
a8Argument 8 of the Function
a9Argument 9 of the Function
a10Argument 10 of the Function
a11Argument 11 of the Function
a12Argument 12 of the Function
a13Argument 13 of the Function
a14Argument 14 of the Function
Template Parameters
A1Type of argument 1 of the Function (usually doesnt need to be defined explicitly)
A2Type of argument 2 of the Function (usually doesnt need to be defined explicitly)
A3Type of argument 3 of the Function (usually doesnt need to be defined explicitly)
A4Type of argument 4 of the Function (usually doesnt need to be defined explicitly)
A5Type of argument 5 of the Function (usually doesnt need to be defined explicitly)
A6Type of argument 6 of the Function (usually doesnt need to be defined explicitly)
A7Type of argument 7 of the Function (usually doesnt need to be defined explicitly)
A8Type of argument 8 of the Function (usually doesnt need to be defined explicitly)
A9Type of argument 9 of the Function (usually doesnt need to be defined explicitly)
A10Type of argument 10 of the Function (usually doesnt need to be defined explicitly)
A11Type of argument 11 of the Function (usually doesnt need to be defined explicitly)
A12Type of argument 12 of the Function (usually doesnt need to be defined explicitly)
A13Type of argument 13 of the Function (usually doesnt need to be defined explicitly)
A14Type of argument 14 of the Function (usually doesnt need to be defined explicitly)
Remarks
This function MUST have its Error handled if it occurred.
Function& Sqrat::Function::operator= ( const Function sf)
inline

Assignment operator

Parameters
sfFunction to copy
Returns
The Function itself
void Sqrat::Function::Release ( )
inline

Sets the Function to null (removing its references to underlying Squirrel objects)


The documentation for this class was generated from the following file: