Public Member Functions | |
SQClass (SQSharedState *ss, SQClass *base) | |
bool | NewSlot (SQSharedState *ss, const SQObjectPtr &key, const SQObjectPtr &val, bool bstatic) |
bool | Get (const SQObjectPtr &key, SQObjectPtr &val) |
bool | GetConstructor (SQObjectPtr &ctor) |
bool | SetAttributes (const SQObjectPtr &key, const SQObjectPtr &val) |
bool | GetAttributes (const SQObjectPtr &key, SQObjectPtr &outval) |
void | Lock () |
void | Release () |
void | Finalize () |
void | FinalizeCore () |
void | Mark (SQCollectable **) |
SQObjectType | GetType () |
SQInteger | Next (const SQObjectPtr &refpos, SQObjectPtr &outkey, SQObjectPtr &outval) |
SQInstance * | CreateInstance () |
Static Public Member Functions | |
static SQClass * | Create (SQSharedState *ss, SQClass *base) |
Public Attributes | |
SQTable * | _members |
SQClass * | _base |
SQClassMemberVec | _defaultvalues |
SQClassMemberVec | _methods |
SQObjectPtr | _metamethods [MT_LAST] |
SQObjectPtr | _attributes |
SQUserPointer | _typetag |
SQRELEASEHOOK | _hook |
bool | _locked |
SQInteger | _constructoridx |
SQInteger | _udsize |