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

Public Member Functions

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

Public Attributes

asCArray< asCObjectProperty * > properties
 
asCArray< int > methods
 
asCArray< asCObjectType * > interfaces
 
asCArray< asUINT > interfaceVFTOffsets
 
asCObjectTypederivedFrom
 
asCArray< asCScriptFunction * > virtualFunctionTable
 
asCArray< asCFuncdefType * > childFuncDefs
 
asSTypeBehaviour beh
 
asCArray< asCDataTypetemplateSubTypes
 
bool acceptValueSubType
 
bool acceptRefSubType
 
- Public Attributes inherited from asCTypeInfo
asCString name
 
asSNameSpacenameSpace
 
int size
 
int typeId
 
asDWORD flags
 
asDWORD accessMask
 
int scriptSectionIdx
 
int declaredAt
 
asCScriptEngineengine
 
asCModulemodule
 
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: