#include <include/hiker/prv/support/Vector.h>
Inheritance diagram for alp::AbstractVector:
Public Member Functions | |
AbstractVector (size_t element_size) | |
AbstractVector (const AbstractVector &o) | |
virtual | ~AbstractVector () |
AbstractVector & | operator= (const AbstractVector &o) |
void | SetCapacity (size_t total_space) |
void | SetExtraCapacity (size_t extra_space) |
size_t | Capacity () const |
size_t | ItemSize () const |
size_t | CountItems () const |
const void * | At (size_t index) const |
void * | EditAt (size_t index) |
ssize_t | Add (const void *newElement) |
ssize_t | AddAt (const void *newElement, size_t index) |
ssize_t | AddVector (const AbstractVector &o) |
ssize_t | AddVectorAt (const AbstractVector &o, size_t index=SSIZE_MAX) |
void | MakeEmpty () |
void | RemoveItemsAt (size_t index, size_t count) |
void | Swap (AbstractVector &o) |
Protected Member Functions | |
virtual void | PerformConstruct (void *base, size_t count) const =0 |
virtual void | PerformCopy (void *to, const void *from, size_t count) const =0 |
virtual void | PerformDestroy (void *base, size_t count) const =0 |
virtual void | PerformMoveBefore (void *to, void *from, size_t count) const =0 |
virtual void | PerformMoveAfter (void *to, void *from, size_t count) const =0 |
virtual void | PerformAssign (void *to, const void *from, size_t count) const =0 |
Static Protected Attributes | |
static char const *const | gStaskOverFlow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
|
|
|
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
|
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >. |
|
|
|
|