ScummVM API documentation
asCScriptObject Class Reference
Inheritance diagram for asCScriptObject:
asIScriptObject

Classes

struct  SExtra
 

Public Member Functions

int AddRef () const
 
int Release () const
 
asILockableSharedBool * GetWeakRefFlag () const
 
int GetTypeId () const
 
asITypeInfo * GetObjectType () const
 
asUINT GetPropertyCount () const
 
int GetPropertyTypeId (asUINT prop) const
 
const char * GetPropertyName (asUINT prop) const
 
void * GetAddressOfProperty (asUINT prop)
 
asIScriptEngine * GetEngine () const
 
int CopyFrom (const asIScriptObject *other)
 
void * SetUserData (void *data, asPWORD type=0)
 
void * GetUserData (asPWORD type=0) const
 
 asCScriptObject (asCObjectType *objType, bool doInitialize=true)
 
asCScriptObject & operator= (const asCScriptObject &other)
 
void Destruct ()
 
int GetRefCount ()
 
void SetFlag ()
 
bool GetFlag ()
 
void EnumReferences (asIScriptEngine *engine)
 
void ReleaseAllHandles (asIScriptEngine *engine)
 
void * AllocateUninitializedObject (asCObjectType *objType, asCScriptEngine *engine)
 
void FreeObject (void *ptr, asCObjectType *objType, asCScriptEngine *engine)
 
void CopyObject (const void *src, void *dst, asCObjectType *objType, asCScriptEngine *engine)
 
void CopyHandle (const asPWORD *src, asPWORD *dst, asCObjectType *objType, asCScriptEngine *engine)
 
int CopyFromAs (const asCScriptObject *other, asCObjectType *objType)
 
void CallDestructor ()
 

Protected Attributes

asCObjectType * objType
 
asCAtomic refCount
 
asBYTE gcFlag: 1
 
asBYTE hasRefCountReachedZero: 1
 
bool isDestructCalled
 
SExtra * extra
 

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