csPDelArray< T > Class Template Reference
An array of pointers. More...
#include <csutil/parray.h>
Inheritance diagram for csPDelArray< T >:

Public Member Functions | |
csPDelArray (int ilimit=0, int ithreshold=0) | |
Initialize object to hold initially 'ilimit' elements, and increase storage by 'ithreshold' each time the upper bound is exceeded. | |
T * | Extract (size_t n) |
Extract element number 'n' from vector. | |
T * | GetAndClear (size_t n) |
Get and clear the element 'n' from vector. | |
T * | Pop () |
Pop an element from tail end of array. | |
void | SetSize (size_t n, T const &what) |
Variant of SetLength() which copies the pointed-to object instead of the actual pointer. | |
void | SetSize (size_t n) |
Set the actual number of items in this array. |
Detailed Description
template<class T>
class csPDelArray< T >
An array of pointers.
No ref counting is done on the elements in this array. Use csRefArray if you want ref counting to happen. This array will delete elements (using 'delete') as needed. This array properly initializes new elements in the array to 0 (the NULL pointer).
Definition at line 64 of file parray.h.
Constructor & Destructor Documentation
template<class T>
csPDelArray< T >::csPDelArray | ( | int | ilimit = 0 , |
|
int | ithreshold = 0 | |||
) | [inline] |
Member Function Documentation
template<class T>
T* csPDelArray< T >::Extract | ( | size_t | n | ) | [inline] |
template<class T>
T* csPDelArray< T >::GetAndClear | ( | size_t | n | ) | [inline] |
template<class T>
T* csPDelArray< T >::Pop | ( | ) | [inline] |
Pop an element from tail end of array.
Reimplemented from csArray< T *, csPDelArrayElementHandler< T * > >.
template<class T>
void csPDelArray< T >::SetSize | ( | size_t | n, | |
T const & | what | |||
) | [inline] |
template<class T>
void csPDelArray< T >::SetSize | ( | size_t | n | ) | [inline] |
Set the actual number of items in this array.
This can be used to shrink an array (like Truncate()) or to enlarge an array, in which case it will properly construct all new items using their default (zero-argument) constructor.
- Parameters:
-
n New array length.
Reimplemented from csArray< T *, csPDelArrayElementHandler< T * > >.
The documentation for this class was generated from the following file:
- csutil/parray.h
Generated for Crystal Space 1.4.0 by doxygen 1.5.8