ScummVM API documentation
CScriptArray Class Reference

Public Member Functions

void AddRef () const
 
void Release () const
 
asITypeInfoGetArrayObjectType () 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)
 
CScriptArrayoperator= (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)
 

Static Public Member Functions

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

Protected Member Functions

 CScriptArray (asITypeInfo *ot, void *initBuf)
 
 CScriptArray (asUINT length, asITypeInfo *ot)
 
 CScriptArray (asUINT length, void *defVal, asITypeInfo *ot)
 
 CScriptArray (const CScriptArray &other)
 
bool Less (const void *a, const void *b, bool asc)
 
void * GetArrayItemPointer (int index)
 
void * GetDataPointer (void *buffer)
 
void Copy (void *dst, void *src)
 
void Swap (void *a, void *b)
 
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
 
asITypeInfoobjType
 
SArrayBuffer * buffer
 
int elementSize
 
int subTypeId
 

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