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.