41 #ifndef AS_SCRIPTOBJECT_H 42 #define AS_SCRIPTOBJECT_H 44 #include "as_config.h" 45 #include "as_atomic.h" 69 DECLARECRITICALSECTION(
mutable lock)
84 int GetTypeId()
const;
88 asUINT GetPropertyCount()
const;
89 int GetPropertyTypeId(asUINT prop)
const;
90 const char *GetPropertyName(asUINT prop)
const;
91 void *GetAddressOfProperty(asUINT prop);
98 void *SetUserData(
void *data, asPWORD type = 0);
99 void *GetUserData(asPWORD type = 0)
const;
124 void CallDestructor();
134 mutable asBYTE gcFlag: 1;
135 mutable asBYTE hasRefCountReachedZero: 1;
136 bool isDestructCalled;
143 SExtra() : weakRefFlag(0) {};
Definition: as_objecttype.h:100
Definition: angelscript.h:1154
Definition: as_atomic.h:49
Definition: as_scriptobject.h:54
Definition: angelscript.h:982
Definition: as_scriptobject.h:72
Definition: as_context.h:54
Definition: as_scriptengine.h:64
Definition: angelscript.h:639
Definition: angelscript.h:1011