ucommon
|
A templated vector for a list of a specific Object subtype. More...
#include <vector.h>
Public Member Functions | |
const T & | at (int index) |
T * | begin (void) |
Get the first typed object pointer contained in the vector. More... | |
T * | end (void) |
Get the last typed object pointer contained in the vector. More... | |
T * | operator() (vectorsize_t position) |
Retrieve a typed member of the vector directly. More... | |
Vector & | operator+ (Vector &vector) |
Concatenate typed vector in an expression. More... | |
T & | operator[] (int index) |
vectorof () | |
Create an empty vector for specified type. | |
vectorof (vectorsize_t size) | |
Create an empty vector of allocated size for specified type. More... | |
![]() | |
void | add (ObjectProtocol **list) |
Add (append) a NULL terminated list of objects to the vector. More... | |
void | add (ObjectProtocol *pointer) |
Add (append) a single object pointer to the vector. More... | |
void | add (Vector &vector) |
Add (append) an existing vector to our vector. More... | |
ObjectProtocol * | begin (void) const |
Get the first object pointer contained in the vector. More... | |
void | clear (void) |
De-reference and remove all pointers from the vector. | |
ObjectProtocol * | end (void) const |
Get the last object pointer contained in the vector. More... | |
vectorsize_t | find (ObjectProtocol *pointer, vectorsize_t offset=0) const |
Find the first instance of a specific pointer in the vector. More... | |
ObjectProtocol * | get (int index) const |
Get an object pointer from a specified member of the vector. More... | |
vectorsize_t | get (void **mem, vectorsize_t max) const |
Copy the vector to an external pointer array. More... | |
vectorsize_t | len (void) const |
Get the size of the vector (number of active members). More... | |
void | operator() (vectorsize_t position, ObjectProtocol *pointer) |
Assign a member of the vector directly. More... | |
ObjectProtocol * | operator() (vectorsize_t position) |
Retrieve a member of the vector directly. More... | |
void | operator() (ObjectProtocol *pointer) |
Append a member to the vector directly. More... | |
Vector & | operator+ (Vector &vector) |
Concatenate into our existing vector from assignment list. More... | |
void | operator++ () |
Drop first member of vector. | |
void | operator+= (Vector &vector) |
Append into our existing vector from another vector. More... | |
void | operator+= (vectorsize_t count) |
Drop first specified members from the vector. More... | |
void | operator-- () |
Drop last member of the vector. | |
void | operator-= (vectorsize_t count) |
Drop last specified members from the vector. More... | |
void | operator= (Vector &vector) |
Assign (copy) into our existing vector from another vector. More... | |
ObjectProtocol * | operator[] (int index) |
Return a pointer from the vector by array reference. More... | |
Vector & | operator^ (Vector &vector) |
Release vector and concat vector from another vector. More... | |
void | operator^= (Vector &vector) |
Release our existing vector and duplicate from another vector. More... | |
virtual bool | resize (vectorsize_t size) |
Re-size & re-allocate the total (allocated) size of the vector. More... | |
void | rsplit (vectorsize_t position) |
Split the vector after a specified offset. More... | |
void | set (vectorsize_t position, ObjectProtocol *pointer) |
Set a member of the vector to an object. More... | |
void | set (ObjectProtocol **list) |
Set the vector to a list of objects terminated by a NULL pointer. More... | |
void | set (Vector &vector) |
Set (duplicate) an existing vector into our vector. More... | |
vectorsize_t | size (void) const |
Get the effective allocation space used by the vector. More... | |
void | split (vectorsize_t position) |
Split the vector at a specified offset. More... | |
Vector () | |
Create an initially empty vector. | |
Vector (vectorsize_t size) | |
Create a vector of size object pointers. More... | |
Vector (ObjectProtocol **items, vectorsize_t size=0) | |
Create a vector of size objects from existing object pointers. More... | |
virtual | ~Vector () |
Destroy the current reference counted vector of object pointers. | |
Additional Inherited Members | |
![]() | |
static vectorsize_t | size (void **list) |
Compute the effective vector size of a list of object pointers. More... | |
![]() | |
static const vectorsize_t | npos |
npos is a constant for an "invalid" position value. | |
![]() | |
virtual void | cow (vectorsize_t adj=0) |
array * | create (vectorsize_t size) const |
virtual ObjectProtocol * | invalid (void) const |
Object handler for index outside vector range. More... | |
ObjectProtocol ** | list (void) const |
virtual void | release (void) |
![]() | |
array * | data |
A templated vector for a list of a specific Object subtype.
The templated type must be derived from Object.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |