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

Public Member Functions

asIScriptEngineGetEngine () const
 
const char * GetConfigGroup () const
 
asDWORD GetAccessMask () const
 
asIScriptModuleGetModule () const
 
int AddRef () const
 
int Release () const
 
const char * GetName () const
 
const char * GetNamespace () const
 
asITypeInfoGetBaseType () const
 
bool DerivesFrom (const asITypeInfo *objType) const
 
asDWORD GetFlags () const
 
asUINT GetSize () const
 
int GetTypeId () const
 
int GetSubTypeId (asUINT subtypeIndex=0) const
 
asITypeInfoGetSubType (asUINT subtypeIndex=0) const
 
asUINT GetSubTypeCount () const
 
asUINT GetInterfaceCount () const
 
asITypeInfoGetInterface (asUINT index) const
 
bool Implements (const asITypeInfo *objType) const
 
asUINT GetFactoryCount () const
 
asIScriptFunctionGetFactoryByIndex (asUINT index) const
 
asIScriptFunctionGetFactoryByDecl (const char *decl) const
 
asUINT GetMethodCount () const
 
asIScriptFunctionGetMethodByIndex (asUINT index, bool getVirtual) const
 
asIScriptFunctionGetMethodByName (const char *in_name, bool getVirtual) const
 
asIScriptFunctionGetMethodByDecl (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
 
asIScriptFunctionGetBehaviourByIndex (asUINT index, asEBehaviours *outBehaviour) const
 
asUINT GetChildFuncdefCount () const
 
asITypeInfoGetChildFuncdef (asUINT index) const
 
asITypeInfoGetParentType () const
 
virtual asUINT GetEnumValueCount () const
 
virtual const char * GetEnumValueByIndex (asUINT index, int *outValue) const
 
virtual int GetTypedefTypeId () const
 
virtual asIScriptFunctionGetFuncdefSignature () 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
 
asSNameSpacenameSpace
 
int size
 
int typeId
 
asDWORD flags
 
asDWORD accessMask
 
int scriptSectionIdx
 
int declaredAt
 
asCScriptEngineengine
 
asCModulemodule
 
asCArray< asPWORD > userData
 

Protected Attributes

asCAtomic externalRefCount
 
asCAtomic internalRefCount
 

Friends

asCObjectTypeCastToObjectType (asCTypeInfo *)
 
asCEnumTypeCastToEnumType (asCTypeInfo *)
 
asCTypedefTypeCastToTypedefType (asCTypeInfo *)
 
asCFuncdefTypeCastToFuncdefType (asCTypeInfo *)
 

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