|
Public Member Functions |
| | BAbstractVector (size_t element_size) |
| | BAbstractVector (const BAbstractVector &o) |
| virtual | ~BAbstractVector () |
| BAbstractVector & | operator= (const BAbstractVector &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 BAbstractVector &o) |
| ssize_t | AddVectorAt (const BAbstractVector &o, size_t index=SSIZE_MAX) |
| void | MakeEmpty () |
| void | RemoveItemsAt (size_t index, size_t count) |
| void | Swap (BAbstractVector &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 = "stack underflow" |