Public Member Functions | |
Miscellaneous | |
virtual asIScriptEngine * | GetEngine () const =0 |
Returns a pointer to the script engine. | |
virtual int | AddRef ()=0 |
Increases the reference counter. | |
virtual int | Release ()=0 |
Decrease reference counter. | |
virtual int | GetId () const =0 |
Returns the id of the function. | |
virtual const char * | GetModuleName () const =0 |
Returns the name of the module where the function was implemented. | |
virtual const char * | GetScriptSectionName () const =0 |
Returns the name of the script section where the function was implemented. | |
virtual const char * | GetConfigGroup () const =0 |
Returns the name of the config group in which the function was registered. | |
Function info | |
virtual asIObjectType * | GetObjectType () const =0 |
Returns the object type for class or interface method. | |
virtual const char * | GetObjectName () const =0 |
Returns the name of the object for class or interface methods. | |
virtual const char * | GetName () const =0 |
Returns the name of the function or method. | |
virtual const char * | GetDeclaration (bool includeObjectName=true) const =0 |
Returns the function declaration. | |
virtual bool | IsClassMethod () const =0 |
Returns true if it is a class method. | |
virtual bool | IsInterfaceMethod () const =0 |
Returns true if it is an interface method. | |
virtual bool | IsReadOnly () const =0 |
Returns true if the class method is read-only. | |
Parameter and return types | |
virtual int | GetParamCount () const =0 |
Returns the number of parameters for this function. | |
virtual int | GetParamTypeId (int index, asDWORD *flags=0) const =0 |
Returns the type id of the specified parameter. | |
virtual int | GetReturnTypeId () const =0 |
Returns the type id of the return type. | |
JIT compilation | |
virtual asDWORD * | GetByteCode (asUINT *length=0)=0 |
Returns the byte code buffer and length. |
virtual int asIScriptFunction::AddRef | ( | ) | [pure virtual] |
[out] | length | The length of the byte code buffer in DWORDs |
virtual const char* asIScriptFunction::GetConfigGroup | ( | ) | const [pure virtual] |
virtual const char* asIScriptFunction::GetDeclaration | ( | bool | includeObjectName = true |
) | const [pure virtual] |
[in] | includeObjectName | Indicate whether the object name should be prepended to the function name |
virtual asIScriptEngine* asIScriptFunction::GetEngine | ( | ) | const [pure virtual] |
virtual int asIScriptFunction::GetId | ( | ) | const [pure virtual] |
virtual const char* asIScriptFunction::GetModuleName | ( | ) | const [pure virtual] |
virtual const char* asIScriptFunction::GetName | ( | ) | const [pure virtual] |
virtual const char* asIScriptFunction::GetObjectName | ( | ) | const [pure virtual] |
virtual asIObjectType* asIScriptFunction::GetObjectType | ( | ) | const [pure virtual] |
virtual int asIScriptFunction::GetParamCount | ( | ) | const [pure virtual] |
virtual int asIScriptFunction::GetParamTypeId | ( | int | index, | |
asDWORD * | flags = 0 | |||
) | const [pure virtual] |
[in] | index | The zero based parameter index. |
[out] | flags | A combination of asETypeModifiers. |
asINVALID_ARG | The index is out of bounds. |
virtual int asIScriptFunction::GetReturnTypeId | ( | ) | const [pure virtual] |
virtual const char* asIScriptFunction::GetScriptSectionName | ( | ) | const [pure virtual] |
virtual bool asIScriptFunction::IsClassMethod | ( | ) | const [pure virtual] |
virtual bool asIScriptFunction::IsInterfaceMethod | ( | ) | const [pure virtual] |
virtual bool asIScriptFunction::IsReadOnly | ( | ) | const [pure virtual] |
virtual int asIScriptFunction::Release | ( | ) | [pure virtual] |