diff options
Diffstat (limited to 'include/utils/Vector.h')
| -rw-r--r-- | include/utils/Vector.h | 18 | 
1 files changed, 17 insertions, 1 deletions
| diff --git a/include/utils/Vector.h b/include/utils/Vector.h index ad59fd63e100..ec851bd0b5f4 100644 --- a/include/utils/Vector.h +++ b/include/utils/Vector.h @@ -114,13 +114,19 @@ public:              ssize_t         appendVector(const Vector<TYPE>& vector); +    //! insert an array at a given index +            ssize_t         insertArrayAt(const TYPE* array, size_t index, size_t length); + +    //! append an array at the end of this vector +            ssize_t         appendArray(const TYPE* array, size_t length); +              /*!                * add/insert/replace items               */      //! insert one or several items initialized with their default constructor      inline  ssize_t         insertAt(size_t index, size_t numItems = 1); -    //! insert on onr several items initialized from a prototype item +    //! insert one or several items initialized from a prototype item              ssize_t         insertAt(const TYPE& prototype_item, size_t index, size_t numItems = 1);      //! pop the top of the stack (removes the last element). No-op if the stack's empty      inline  void            pop(); @@ -259,6 +265,16 @@ ssize_t Vector<TYPE>::appendVector(const Vector<TYPE>& vector) {  }  template<class TYPE> inline +ssize_t Vector<TYPE>::insertArrayAt(const TYPE* array, size_t index, size_t length) { +    return VectorImpl::insertArrayAt(array, index, length); +} + +template<class TYPE> inline +ssize_t Vector<TYPE>::appendArray(const TYPE* array, size_t length) { +    return VectorImpl::appendArray(array, length); +} + +template<class TYPE> inline  ssize_t Vector<TYPE>::insertAt(const TYPE& item, size_t index, size_t numItems) {      return VectorImpl::insertAt(&item, index, numItems);  } | 
