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] |
1.5.9