|
cartobase
5.1.2
|
A dynamic array has resize and insertion capabilities (like a STL vector) More...
#include <cartobase/object/object.h>


Public Member Functions | |
| virtual | ~DynArrayInterface () |
| virtual bool | isDynArray () const |
| Returns false if the stored object doesn't actually implement the DynArrayInterface API (needed since all GenericObject inherit this interface whatever they actually contain) More... | |
| virtual void | reserveArray (size_t)=0 |
| like the STL vector::reserve(), memory is reserved but no element is stored More... | |
| virtual void | resizeArray (size_t)=0 |
| resize the array. More... | |
| virtual void | removeArrayItem (int)=0 |
| removes an element from the array. More... | |
| virtual void | insertArrayItem (int, Object)=0 |
| inserts an element into the array. More... | |
Public Member Functions inherited from carto::ArrayInterface | |
| virtual | ~ArrayInterface () |
| virtual bool | isArray () const |
| Returns false if the stored object doesn't actually implement the ArrayInterface API (needed since all GenericObject inherit this interface whatever they actually contain) More... | |
| virtual bool | isContiguous () const =0 |
| Tells if array indices are contiguous (as in a vector), contrarily to an int key dictionary. More... | |
| virtual bool | hasItem (int index) const =0 |
| Tells if array item index actually exists. More... | |
| virtual Object | getArrayItem (int index) const =0 |
Get the element of index index. More... | |
| virtual void | setArrayItem (int, Object)=0 |
| virtual size_t | size () const =0 |
| Number of sub-elements. More... | |
Public Member Functions inherited from carto::SizeInterface | |
| virtual | ~SizeInterface () |
Public Member Functions inherited from carto::Interface | |
| virtual | ~Interface () |
Public Member Functions inherited from carto::IterableInterface | |
| virtual | ~IterableInterface () |
| virtual bool | isIterable () const |
| Returns false if the stored object doesn't actually implement the IterableInterface API (needed since all GenericObject inherit this interface whatever they actually contain) More... | |
| virtual Object | objectIterator () const =0 |
| returns an object implementing the IteratorIntrerface More... | |
| virtual bool | operator== (const IterableInterface &other) const |
| equality test More... | |
| virtual bool | operator!= (const IterableInterface &other) const |
A dynamic array has resize and insertion capabilities (like a STL vector)
|
virtual |
|
pure virtual |
inserts an element into the array.
All elements after this one may be moved, so iterators pointing after it may become invalid
Implemented in carto::TypedObject< T >.
|
virtual |
Returns false if the stored object doesn't actually implement the DynArrayInterface API (needed since all GenericObject inherit this interface whatever they actually contain)
Reimplemented in carto::TypedObject< T >.
|
pure virtual |
removes an element from the array.
All elements after the one removed may be moved, so iterators pointing after it may become invalid
Implemented in carto::TypedObject< T >.
|
pure virtual |
like the STL vector::reserve(), memory is reserved but no element is stored
Implemented in carto::TypedObject< T >.
|
pure virtual |
resize the array.
This may need to copy all existing elements, so all iterators may become invalid after this operation
Implemented in carto::TypedObject< T >.