41 #include "as_config.h" 42 #include "as_string.h" 43 #include "as_atomic.h" 44 #include "as_datatype.h" 45 #include "as_memory.h" 70 const char *GetConfigGroup()
const;
71 asDWORD GetAccessMask()
const;
79 const char *GetName()
const;
80 const char *GetNamespace()
const;
84 bool DerivesFrom(
const asITypeInfo *objType)
const {
88 asDWORD GetFlags()
const;
89 asUINT GetSize()
const;
90 int GetTypeId()
const;
91 int GetSubTypeId(asUINT subtypeIndex = 0)
const {
92 UNUSED_VAR(subtypeIndex);
95 asITypeInfo *GetSubType(asUINT subtypeIndex = 0)
const {
96 UNUSED_VAR(subtypeIndex);
99 asUINT GetSubTypeCount()
const {
104 asUINT GetInterfaceCount()
const {
111 bool Implements(
const asITypeInfo *objType)
const {
117 asUINT GetFactoryCount()
const {
130 asUINT GetMethodCount()
const {
135 UNUSED_VAR(getVirtual);
140 UNUSED_VAR(getVirtual);
145 UNUSED_VAR(getVirtual);
150 asUINT GetPropertyCount()
const {
153 int GetProperty(asUINT index,
const char **name,
int *typeId,
bool *isPrivate,
bool *isProtected,
int *offset,
bool *isReference, asDWORD *accessMask,
int *compositeOffset,
bool *isCompositeIndirect)
const;
154 const char *GetPropertyDeclaration(asUINT index,
bool includeNamespace =
false)
const {
156 UNUSED_VAR(includeNamespace);
161 asUINT GetBehaviourCount()
const {
164 asIScriptFunction *GetBehaviourByIndex(asUINT index, asEBehaviours *outBehaviour)
const {
166 UNUSED_VAR(outBehaviour);
171 asUINT GetChildFuncdefCount()
const {
183 virtual asUINT GetEnumValueCount()
const {
186 virtual const char *GetEnumValueByIndex(asUINT index,
int *outValue)
const {
188 if (outValue) *outValue = 0;
193 virtual int GetTypedefTypeId()
const {
203 void *SetUserData(
void *data, asPWORD type);
204 void *GetUserData(asPWORD type)
const;
215 virtual int AddRefInternal();
216 virtual int ReleaseInternal();
218 virtual void DestroyInternal() {}
220 void CleanUserData();
222 bool IsShared()
const;
239 int scriptSectionIdx;
270 asUINT GetEnumValueCount()
const;
271 const char *GetEnumValueByIndex(asUINT index,
int *outValue)
const;
282 void DestroyInternal();
286 int GetTypedefTypeId()
const;
300 void DestroyInternal();
Definition: as_typeinfo.h:258
Definition: as_module.h:93
Definition: angelscript.h:1083
Definition: as_typeinfo.h:64
Definition: angelscript.h:793
Definition: as_scriptfunction.h:146
Definition: as_objecttype.h:100
Definition: as_namespace.h:39
Definition: as_configgroup.h:50
Definition: as_typeinfo.h:263
Definition: as_atomic.h:49
Definition: as_datatype.h:60
Definition: as_typeinfo.h:277
Definition: as_typeinfo.h:292
Definition: as_scriptengine.h:64
Definition: angelscript.h:639
Definition: angelscript.h:1011
Definition: as_string.h:41