UCommon
Public Member Functions
ucommon::vectorof< T > Class Template Reference

A templated vector for a list of a specific Object subtype. More...

#include <vector.h>

Inheritance diagram for ucommon::vectorof< T >:
Inheritance graph
[legend]
Collaboration diagram for ucommon::vectorof< T >:
Collaboration graph
[legend]

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.
Vectoroperator+ (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.

Detailed Description

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@gnutelephony.org>

Definition at line 425 of file vector.h.


Constructor & Destructor Documentation

template<class T >
ucommon::vectorof< T >::vectorof ( vectorsize_t  size) [inline]

Create an empty vector of allocated size for specified type.

Parameters:
sizeof vector to allocate.

Definition at line 437 of file vector.h.


Member Function Documentation

template<class T >
T* ucommon::vectorof< T >::begin ( void  ) [inline]

Get the first typed object pointer contained in the vector.

Returns:
first typed object pointer.

Reimplemented from ucommon::Vector.

Definition at line 462 of file vector.h.

template<class T >
T* ucommon::vectorof< T >::end ( void  ) [inline]

Get the last typed object pointer contained in the vector.

Returns:
last typed object pointer.

Reimplemented from ucommon::Vector.

Definition at line 469 of file vector.h.

template<class T >
T* ucommon::vectorof< T >::get ( int  index) [inline]

Get object pointer of specified type from vector.

Parameters:
indexof typed member to return, < 0 to use from end of list.
Returns:
typed object pointer of member.

Reimplemented from ucommon::Vector.

Definition at line 444 of file vector.h.

template<class T >
T* ucommon::vectorof< T >::operator() ( vectorsize_t  position) [inline]

Retrieve a typed member of the vector directly.

Parameters:
positionto retrieve object from.
Returns:
typed object pointer retrieved from vector.

Reimplemented from ucommon::Vector.

Definition at line 455 of file vector.h.

template<class T >
Vector& ucommon::vectorof< T >::operator+ ( Vector vector) [inline]

Concatenate typed vector in an expression.

Parameters:
vectorto concatenate.
Returns:
effective object to continue in expression.

Reimplemented from ucommon::Vector.

Definition at line 477 of file vector.h.

Here is the call graph for this function:

template<class T >
T& ucommon::vectorof< T >::operator[] ( int  index) [inline]

Return a pointer from the vector by array reference.

Parameters:
indexof vector member pointer to return.

Reimplemented from ucommon::Vector.

Definition at line 447 of file vector.h.


The documentation for this class was generated from the following file: