Class CScriptArray

Class Documentation

class CScriptArray

Public Functions

void AddRef() const
void Release() const
asITypeInfo *GetArrayObjectType() const
int GetArrayTypeId() const
int GetElementTypeId() const
asUINT GetSize() const
bool IsEmpty() const
void Reserve(asUINT maxElements)
void Resize(asUINT numElements)
void *At(asUINT index)
const void *At(asUINT index) const
void SetValue(asUINT index, void *value)
CScriptArray &operator=(const CScriptArray&)
bool operator==(const CScriptArray&) const
void InsertAt(asUINT index, void *value)
void InsertAt(asUINT index, const CScriptArray &arr)
void InsertLast(void *value)
void RemoveAt(asUINT index)
void RemoveLast()
void RemoveRange(asUINT start, asUINT count)
void SortAsc()
void SortDesc()
void SortAsc(asUINT startAt, asUINT count)
void SortDesc(asUINT startAt, asUINT count)
void Sort(asUINT startAt, asUINT count, bool asc)
void Sort(asIScriptFunction *less, asUINT startAt, asUINT count)
void Reverse()
int Find(void *value) const
int Find(asUINT startAt, void *value) const
int FindByRef(void *ref) const
int FindByRef(asUINT startAt, void *ref) const
void *GetBuffer()
int GetRefCount()
void SetFlag()
bool GetFlag()
void EnumReferences(asIScriptEngine *engine)
void ReleaseAllHandles(asIScriptEngine *engine)

Public Static Functions

void SetMemoryFunctions(asALLOCFUNC_t allocFunc, asFREEFUNC_t freeFunc)
CScriptArray *Create(asITypeInfo *ot)
CScriptArray *Create(asITypeInfo *ot, asUINT length)
CScriptArray *Create(asITypeInfo *ot, asUINT length, void *defaultValue)
CScriptArray *Create(asITypeInfo *ot, void *listBuffer)

Protected Functions

CScriptArray(asITypeInfo *ot, void *initBuf)
CScriptArray(asUINT length, asITypeInfo *ot)
CScriptArray(asUINT length, void *defVal, asITypeInfo *ot)
CScriptArray(const CScriptArray &other)
~CScriptArray()
bool Less(const void *a, const void *b, bool asc, asIScriptContext *ctx, SArrayCache *cache)
void *GetArrayItemPointer(int index)
void *GetDataPointer(void *buffer)
void Copy(void *dst, void *src)
void Precache()
bool CheckMaxSize(asUINT numElements)
void Resize(int delta, asUINT at)
void CreateBuffer(SArrayBuffer **buf, asUINT numElements)
void DeleteBuffer(SArrayBuffer *buf)
void CopyBuffer(SArrayBuffer *dst, SArrayBuffer *src)
void Construct(SArrayBuffer *buf, asUINT start, asUINT end)
void Destruct(SArrayBuffer *buf, asUINT start, asUINT end)
bool Equals(const void *a, const void *b, asIScriptContext *ctx, SArrayCache *cache) const

Protected Attributes

int refCount
bool gcFlag
asITypeInfo *objType
SArrayBuffer *buffer
int elementSize
int subTypeId