Script array class. More...

#include <Addons.h>

Collaboration diagram for Urho3D::CScriptArray:
[legend]

Public Member Functions

void AddRef () const
 
void Release () const
 
asIObjectType * 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)
 
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 startAt, asUINT count)
 
void SortDesc (asUINT startAt, asUINT count)
 
void Sort (asUINT startAt, asUINT count, bool asc)
 
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
 
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 (asIObjectType *ot)
 
static CScriptArrayCreate (asIObjectType *ot, asUINT length)
 
static CScriptArrayCreate (asIObjectType *ot, asUINT length, void *defaultValue)
 
static CScriptArrayCreate (asIObjectType *ot, void *listBuffer)
 

Protected Member Functions

 CScriptArray (asIObjectType *ot, void *initBuf)
 
 CScriptArray (asUINT length, asIObjectType *ot)
 
 CScriptArray (asUINT length, void *defVal, asIObjectType *ot)
 
 CScriptArray (const CScriptArray &other)
 
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
 
asIObjectType * objType
 
SArrayBuffer * buffer
 
int elementSize
 
int subTypeId
 

Detailed Description

Script array class.


The documentation for this class was generated from the following files:
  • /home/travis/build/urho3d/Urho3D/Source/Urho3D/Script/Addons.h
  • /home/travis/build/urho3d/Urho3D/Source/Urho3D/Script/Addons.cpp