
#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. |
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
1.4.1