#include <cascade/util/CascadeNewArray.h>
Inheritance diagram for CascadeNewArray< TYPE >:
Public Types | |
typedef int() | CompareFunction (const TYPE *pElement1, const TYPE *pElement2) |
Public Member Functions | |
CascadeNewArray (u32 nInitialMemSize=kDefaultInitialMemSize) | |
CascadeNewArray (const CascadeNewArray &that) | |
virtual | ~CascadeNewArray () |
CascadeNewArray & | operator= (const CascadeNewArray &that) |
void | SetAt (u32 nIndex, const TYPE &data) |
TYPE & | GetAt (u32 nIndex) const |
TYPE & | operator[] (u32 nIndex) const |
void | InsertAt (u32 nIndex, const TYPE &data) |
void | RemoveAt (u32 nIndex) |
void | Append (const TYPE &pData) |
u32 | GetSize () const |
void | SetSize (u32 nSize) |
bool | IsEmpty () const |
void | QuickSort (CompareFunction *pCompareFunction) |
Protected Types | |
enum | { kDefaultInitialMemSize = 8 } |
Static Protected Member Functions | |
static void | PlacementNewConstruct (TYPE *pObjects, u32 nNumObjects) |
static void | ManualDestruct (TYPE *pObjects, u32 nNumObjects) |
static void | arraymemmove (void *pDest, const void *pSource, u32 nCount) |
static void | arraymemcpy (void *pDest, const void *pSource, u32 nCount) |
Protected Attributes | |
TYPE * | m_pData |
u32 | m_nSize |
u32 | m_nMemSize |
CascadeNewArray allows storing arbitrary types - even C++ class objects - in an array.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in CascadeUPnP::AVObjectArray. |
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in CascadeUPnP::AVObjectArray. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|