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

Public Member Functions

asITypeInfo * GetBaseType () const
 
bool DerivesFrom (const asITypeInfo *objType) 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 *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
 
 asCObjectType (asCScriptEngine *engine)
 
void DestroyInternal ()
 
void ReleaseAllFunctions ()
 
bool IsInterface () const
 
asCObjectProperty * AddPropertyToClass (const asCString &name, const asCDataType &dt, bool isPrivate, bool isProtected, bool isInherited)
 
void ReleaseAllProperties ()
 
- Public Member Functions inherited from asCTypeInfo
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 ()
 
void CleanUserData ()
 
bool IsShared () const
 

Public Attributes

asCArray< asCObjectProperty * > properties
 
asCArray< int > methods
 
asCArray< asCObjectType * > interfaces
 
asCArray< asUINT > interfaceVFTOffsets
 
asCObjectType * derivedFrom
 
asCArray< asCScriptFunction * > virtualFunctionTable
 
asCArray< asCFuncdefType * > childFuncDefs
 
asSTypeBehaviour beh
 
asCArray< asCDataType > templateSubTypes
 
bool acceptValueSubType
 
bool acceptRefSubType
 
- Public Attributes inherited from asCTypeInfo
asCString name
 
asSNameSpace * nameSpace
 
int size
 
int typeId
 
asDWORD flags
 
asDWORD accessMask
 
int scriptSectionIdx
 
int declaredAt
 
asCScriptEngine * engine
 
asCModule * module
 
asCArray< asPWORD > userData
 

Additional Inherited Members

- Protected Attributes inherited from asCTypeInfo
asCAtomic externalRefCount
 
asCAtomic internalRefCount
 

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