Newer
Older
Gareth Reakes
committed
#if !defined(REFARRAYVECTOROF_HPP)
#define REFARRAYVECTOROF_HPP
#include <xercesc/util/BaseRefVectorOf.hpp>
XERCES_CPP_NAMESPACE_BEGIN
/**
* Class with implementation for vectors of pointers to arrays - implements from
* the Abstract class Vector
*/
template <class TElem> class RefArrayVectorOf : public BaseRefVectorOf<TElem>
{
public :
// -----------------------------------------------------------------------
// Constructor
// -----------------------------------------------------------------------
RefArrayVectorOf( const unsigned int maxElems
, const bool adoptElems = true
, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
Gareth Reakes
committed
// -----------------------------------------------------------------------
// Destructor
// -----------------------------------------------------------------------
~RefArrayVectorOf();
// -----------------------------------------------------------------------
// Element management
// -----------------------------------------------------------------------
void setElementAt(TElem* const toSet, const unsigned int setAt);
void removeAllElements();
void removeElementAt(const unsigned int removeAt);
void removeLastElement();
void cleanup();