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

Public Member Functions

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

Public Attributes

asCString name
 
asSNameSpace * nameSpace
 
int size
 
int typeId
 
asDWORD flags
 
asDWORD accessMask
 
int scriptSectionIdx
 
int declaredAt
 
asCScriptEngine * engine
 
asCModule * module
 
asCArray< asPWORD > userData
 

Protected Attributes

asCAtomic externalRefCount
 
asCAtomic internalRefCount
 

Friends

asCObjectType * CastToObjectType (asCTypeInfo *)
 
asCEnumType * CastToEnumType (asCTypeInfo *)
 
asCTypedefType * CastToTypedefType (asCTypeInfo *)
 
asCFuncdefType * CastToFuncdefType (asCTypeInfo *)
 

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