83 PINDEX elementSizeInBytes,
85 PINDEX initialSize = 0
106 PINDEX elementSizeInBytes,
109 PINDEX bufferSizeInElements,
238 PINDEX elementSizeInBytes
286 PINDEX initialSize = 0
419 operator T
const *()
const {
446 stream <<
GetAt(index);
460 #define PBASEARRAY(cls, T) typedef PBaseArray<T> cls
474 #define PDECLARE_BASEARRAY(cls, T) \
475 PDECLARE_CLASS(cls, PBaseArray<T>) \
476 cls(PINDEX initialSize = 0) \
477 : PBaseArray<T>(initialSize) { } \
478 cls(PContainerReference & reference) \
479 : PBaseArray<T>(reference) { } \
480 cls(T const * buffer, PINDEX length, PBoolean dynamic = true) \
481 : PBaseArray<T>(buffer, length, dynamic) { } \
482 virtual PObject * Clone() const \
483 { return PNEW cls(*this, GetSize()); } \
513 PINDEX initialSize = 0
522 ) :
PBaseArray<T>(buffer, length, dynamic) { }
533 this->
SetAt(index, t);
546 #define PSCALAR_ARRAY(cls, T) typedef PScalarArray<T> cls
559 PINDEX initialSize = 0
597 PINDEX initialSize = 0
603 short const * buffer,
624 PINDEX initialSize = 0
651 PINDEX initialSize = 0
678 PINDEX initialSize = 0
718 PINDEX initialSize = 0
745 PINDEX initialSize = 0
751 unsigned const * buffer,
772 PINDEX initialSize = 0
778 DWORD
const * buffer,
826 PINDEX initialSize = 0
867 virtual PINDEX
GetSize()
const;
1037 PINDEX initialSize = 0
1084 #define PARRAY(cls, T) typedef PArray<T> cls
1099 #define PDECLARE_ARRAY(cls, T) \
1100 PARRAY(cls##_PTemplate, T); \
1101 PDECLARE_CLASS(cls, cls##_PTemplate) \
1103 inline cls(int dummy, const cls * c) \
1104 : cls##_PTemplate(dummy, c) { } \
1106 inline cls(PINDEX initialSize = 0) \
1107 : cls##_PTemplate(initialSize) { } \
1108 virtual PObject * Clone() const \
1109 { return PNEW cls(0, this); } \
1124 PINDEX initialSize = 0
1130 const void * buffer,
1151 virtual PINDEX
GetSize()
const;
1195 const void * buffer,
1230 )
const {
return GetAt(index); }
1239 ) {
SetAt(index,
true);
return *
this; }
1248 ) {
SetAt(index,
false);
return *
this; }
1268 #endif // PTLIB_ARRAY_H