ScummVM API documentation
asITypeInfo Class Referenceabstract
Inheritance diagram for asITypeInfo:
asCTypeInfo asCEnumType asCFuncdefType asCObjectType asCTypedefType

Public Member Functions

virtual asIScriptEngine * GetEngine () const =0
 
virtual const char * GetConfigGroup () const =0
 
virtual asDWORD GetAccessMask () const =0
 
virtual asIScriptModule * GetModule () const =0
 
virtual int AddRef () const =0
 
virtual int Release () const =0
 
virtual const char * GetName () const =0
 
virtual const char * GetNamespace () const =0
 
virtual asITypeInfo * GetBaseType () const =0
 
virtual bool DerivesFrom (const asITypeInfo *objType) const =0
 
virtual asDWORD GetFlags () const =0
 
virtual asUINT GetSize () const =0
 
virtual int GetTypeId () const =0
 
virtual int GetSubTypeId (asUINT subTypeIndex=0) const =0
 
virtual asITypeInfo * GetSubType (asUINT subTypeIndex=0) const =0
 
virtual asUINT GetSubTypeCount () const =0
 
virtual asUINT GetInterfaceCount () const =0
 
virtual asITypeInfo * GetInterface (asUINT index) const =0
 
virtual bool Implements (const asITypeInfo *objType) const =0
 
virtual asUINT GetFactoryCount () const =0
 
virtual asIScriptFunction * GetFactoryByIndex (asUINT index) const =0
 
virtual asIScriptFunction * GetFactoryByDecl (const char *decl) const =0
 
virtual asUINT GetMethodCount () const =0
 
virtual asIScriptFunction * GetMethodByIndex (asUINT index, bool getVirtual=true) const =0
 
virtual asIScriptFunction * GetMethodByName (const char *name, bool getVirtual=true) const =0
 
virtual asIScriptFunction * GetMethodByDecl (const char *decl, bool getVirtual=true) const =0
 
virtual asUINT GetPropertyCount () const =0
 
virtual int GetProperty (asUINT index, const char **name, int *typeId=0, bool *isPrivate=0, bool *isProtected=0, int *offset=0, bool *isReference=0, asDWORD *accessMask=0, int *compositeOffset=0, bool *isCompositeIndirect=0) const =0
 
virtual const char * GetPropertyDeclaration (asUINT index, bool includeNamespace=false) const =0
 
virtual asUINT GetBehaviourCount () const =0
 
virtual asIScriptFunction * GetBehaviourByIndex (asUINT index, asEBehaviours *outBehaviour) const =0
 
virtual asUINT GetChildFuncdefCount () const =0
 
virtual asITypeInfo * GetChildFuncdef (asUINT index) const =0
 
virtual asITypeInfo * GetParentType () const =0
 
virtual asUINT GetEnumValueCount () const =0
 
virtual const char * GetEnumValueByIndex (asUINT index, int *outValue) const =0
 
virtual int GetTypedefTypeId () const =0
 
virtual asIScriptFunction * GetFuncdefSignature () const =0
 
virtual void * SetUserData (void *data, asPWORD type=0)=0
 
virtual void * GetUserData (asPWORD type=0) const =0
 

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