Public Member Functions |
T * | begin (void) |
| Get the first typed object pointer contained in the vector.
|
T * | end (void) |
| Get the last typed object pointer contained in the vector.
|
T * | get (int index) |
| Get object pointer of specified type from vector.
|
T * | operator() (vectorsize_t position) |
| Retrieve a typed member of the vector directly.
|
Vector & | operator+ (Vector &vector) |
| Concatenate typed vector in an expression.
|
T & | operator[] (int index) |
| Return a pointer from the vector by array reference.
|
| vectorof () |
| Create an empty vector for specified type.
|
| vectorof (vectorsize_t size) |
| Create an empty vector of allocated size for specified type.
|
void | add (ObjectProtocol **list) |
| Add (append) a NULL terminated list of objects to the vector.
|
void | add (ObjectProtocol *pointer) |
| Add (append) a single object pointer to the vector.
|
void | add (Vector &vector) |
| Add (append) an existing vector to our vector.
|
void | clear (void) |
| De-reference and remove all pointers from the vector.
|
vectorsize_t | find (ObjectProtocol *pointer, vectorsize_t offset=0) |
| Find the first instance of a specific pointer in the vector.
|
vectorsize_t | get (void **mem, vectorsize_t max) |
| Copy the vector to an external pointer array.
|
vectorsize_t | len (void) |
| Get the size of the vector (number of active members).
|
void | operator() (vectorsize_t position, ObjectProtocol *pointer) |
| Assign a member of the vector directly.
|
void | operator() (ObjectProtocol *pointer) |
| Append a member to the vector directly.
|
void | operator++ () |
| Drop first member of vector.
|
void | operator+= (Vector &vector) |
| Append into our existing vector from another vector.
|
void | operator+= (vectorsize_t count) |
| Drop first specified members from the vector.
|
void | operator-- () |
| Drop last member of the vector.
|
void | operator-= (vectorsize_t count) |
| Drop last specified members from the vector.
|
void | operator= (Vector &vector) |
| Assign (copy) into our existing vector from another vector.
|
Vector & | operator^ (Vector &vector) |
| Release vector and concat vector from another vector.
|
void | operator^= (Vector &vector) |
| Release our existing vector and duplicate from another vector.
|
virtual bool | resize (vectorsize_t size) |
| Re-size & re-allocate the total (allocated) size of the vector.
|
void | rsplit (vectorsize_t position) |
| Split the vector after a specified offset.
|
void | set (vectorsize_t position, ObjectProtocol *pointer) |
| Set a member of the vector to an object.
|
void | set (ObjectProtocol **list) |
| Set the vector to a list of objects terminated by a NULL pointer.
|
void | set (Vector &vector) |
| Set (duplicate) an existing vector into our vector.
|
vectorsize_t | size (void) |
| Get the effective allocation space used by the vector.
|
void | split (vectorsize_t position) |
| Split the vector at a specified offset.
|
| Vector () |
| Create an initially empty vector.
|
| Vector (vectorsize_t size) |
| Create a vector of size object pointers.
|
| Vector (ObjectProtocol **items, vectorsize_t size=0) |
| Create a vector of size objects from existing object pointers.
|
virtual | ~Vector () |
| Destroy the current reference counted vector of object pointers.
|
template<class T>
class ucommon::vectorof< T >
A templated vector for a list of a specific Object subtype.
The templated type must be derived from Object.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 425 of file vector.h.