ScummVM API documentation
SQInstance Struct Reference
Inheritance diagram for SQInstance:
SQDelegable SQCollectable SQRefCounted

Public Member Functions

void Init (SQSharedState *ss)
 
 SQInstance (SQSharedState *ss, SQClass *c, SQInteger memsize)
 
 SQInstance (SQSharedState *ss, SQInstance *c, SQInteger memsize)
 
SQInstance * Clone (SQSharedState *ss)
 
bool Get (const SQObjectPtr &key, SQObjectPtr &val)
 
bool Set (const SQObjectPtr &key, const SQObjectPtr &val)
 
void Release ()
 
void Finalize ()
 
void Mark (SQCollectable **)
 
SQObjectType GetType ()
 
bool InstanceOf (SQClass *trg)
 
bool GetMetaMethod (SQVM *v, SQMetaMethod mm, SQObjectPtr &res)
 
- Public Member Functions inherited from SQDelegable
bool SetDelegate (SQTable *m)
 
virtual bool GetMetaMethod (SQVM *v, SQMetaMethod mm, SQObjectPtr &res)
 
- Public Member Functions inherited from SQCollectable
virtual SQObjectType GetType ()=0
 
virtual void Release ()=0
 
virtual void Mark (SQCollectable **chain)=0
 
void UnMark ()
 
virtual void Finalize ()=0
 
- Public Member Functions inherited from SQRefCounted
SQWeakRef * GetWeakRef (SQObjectType type)
 
virtual void Release ()=0
 

Static Public Member Functions

static SQInstance * Create (SQSharedState *ss, SQClass *theclass)
 
- Static Public Member Functions inherited from SQCollectable
static void AddToChain (SQCollectable **chain, SQCollectable *c)
 
static void RemoveFromChain (SQCollectable **chain, SQCollectable *c)
 

Public Attributes

SQClass * _class
 
SQUserPointer _userpointer
 
SQRELEASEHOOK _hook
 
SQInteger _memsize
 
SQObjectPtr _values [1]
 
- Public Attributes inherited from SQDelegable
SQTable * _delegate
 
- Public Attributes inherited from SQCollectable
SQCollectable * _next
 
SQCollectable * _prev
 
SQSharedState * _sharedstate
 
- Public Attributes inherited from SQRefCounted
SQUnsignedInteger _uiRef
 
struct SQWeakRef * _weakref
 

Member Function Documentation

◆ Release()

void SQInstance::Release ( )
inlinevirtual

Implements SQCollectable.

◆ Finalize()

void SQInstance::Finalize ( )
virtual

Implements SQCollectable.

◆ Mark()

void SQInstance::Mark ( SQCollectable **  )
virtual

Implements SQCollectable.

◆ GetType()

SQObjectType SQInstance::GetType ( )
inlinevirtual

Implements SQCollectable.

◆ GetMetaMethod()

bool SQInstance::GetMetaMethod ( SQVM *  v,
SQMetaMethod  mm,
SQObjectPtr &  res 
)
virtual

Reimplemented from SQDelegable.


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