41 #ifndef AS_OBJECTTYPE_H 42 #define AS_OBJECTTYPE_H 44 #include "as_property.h" 45 #include "as_memory.h" 46 #include "as_memory.h" 47 #include "as_scriptfunction.h" 48 #include "as_typeinfo.h" 67 gcReleaseAllReferences = 0;
88 int gcReleaseAllReferences;
103 bool DerivesFrom(
const asITypeInfo *objType)
const;
104 int GetSubTypeId(asUINT subtypeIndex = 0)
const;
105 asITypeInfo *GetSubType(asUINT subtypeIndex = 0)
const;
106 asUINT GetSubTypeCount()
const;
107 asUINT GetInterfaceCount()
const;
110 asUINT GetFactoryCount()
const;
113 asUINT GetMethodCount()
const;
117 asUINT GetPropertyCount()
const;
118 int GetProperty(asUINT index,
const char **name,
int *typeId,
bool *isPrivate,
bool *isProtected,
int *offset,
bool *isReference, asDWORD *accessMask,
int *compositeOffset,
bool *isCompositeIndirect)
const;
119 const char *GetPropertyDeclaration(asUINT index,
bool includeNamespace =
false)
const;
120 asUINT GetBehaviourCount()
const;
121 asIScriptFunction *GetBehaviourByIndex(asUINT index, asEBehaviours *outBehaviour)
const;
122 asUINT GetChildFuncdefCount()
const;
128 void DestroyInternal();
130 void ReleaseAllFunctions();
132 bool IsInterface()
const;
135 void ReleaseAllProperties();
137 #ifdef WIP_16BYTE_ALIGN 157 bool acceptValueSubType;
158 bool acceptRefSubType;
Definition: as_module.h:93
Definition: angelscript.h:1083
Definition: as_typeinfo.h:64
Definition: as_objecttype.h:100
Definition: as_property.h:53
Definition: as_namespace.h:39
Definition: as_configgroup.h:50
Definition: as_datatype.h:60
Definition: as_objecttype.h:52
Definition: as_scriptengine.h:64
Definition: angelscript.h:1011
Definition: as_string.h:41