Urho3D
Public Member Functions | Protected Member Functions | Protected Attributes
Urho3D::CScriptArray Class Reference

Script array class. More...

#include <Addons.h>

List of all members.

Public Member Functions

 CScriptArray (asUINT length, asIObjectType *ot)
 CScriptArray (asUINT length, void *defVal, asIObjectType *ot)
void AddRef () const
void Release () const
asIObjectType * GetArrayObjectType () const
int GetArrayTypeId () const
int GetElementTypeId () const
void Reserve (asUINT maxElements)
void Resize (asUINT numElements)
asUINT GetSize () const
bool IsEmpty () const
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 RemoveAt (asUINT index)
void InsertLast (void *value)
void RemoveLast ()
void SortAsc ()
void SortDesc ()
void SortAsc (asUINT index, asUINT count)
void SortDesc (asUINT index, asUINT count)
void Sort (asUINT index, asUINT count, bool asc)
void Reverse ()
int Find (void *value) const
int Find (asUINT index, void *value) const
int GetRefCount ()
void SetFlag ()
bool GetFlag ()
void EnumReferences (asIScriptEngine *engine)
void ReleaseAllHandles (asIScriptEngine *engine)

Protected Member Functions

bool Less (const void *a, const void *b, bool asc, asIScriptContext *ctx)
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
asIObjectType * objType
SArrayBuffer * buffer
int elementSize
int subTypeId

Detailed Description

Script array class.


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