ucc::sequence< T > Class Template Reference

A template to return a sequence of objects of a specified type. More...

#include <counter.h>

Inheritance diagram for ucc::sequence< T >:

Inheritance graph
[legend]
Collaboration diagram for ucc::sequence< T >:

Collaboration graph
[legend]

Public Member Functions

 sequence (T *array, unsigned size)
 Create a templated auto-sequence from a list of typed pointers.
T * get (void)
 Return next typed member of the sequence.
T & operator* ()
 Return next typed member of the sequence by pointer reference.
 operator T & ()
 Return next typed member of the sequence by casted reference.
T & operator[] (unsigned offset)
 Return a specific typed member from the sequence list.

Protected Member Functions

T * get (unsigned idx)

Detailed Description

template<class T>
class ucc::sequence< T >

A template to return a sequence of objects of a specified type.

This is used to return a different member in a sequence of objects of a specified type during each reference to the sequencer.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 155 of file counter.h.


Constructor & Destructor Documentation

template<class T >
ucc::sequence< T >::sequence ( T *  array,
unsigned  size 
) [inline]

Create a templated auto-sequence from a list of typed pointers.

Parameters:
array of typed values to sequence on reference.
size of list of typed values.

Definition at line 167 of file counter.h.


Member Function Documentation

template<class T >
T* ucc::sequence< T >::get ( void   )  [inline]

Return next typed member of the sequence.

Returns:
next typed member of sequence.

Reimplemented from ucc::SeqCounter.

Definition at line 174 of file counter.h.

template<class T >
ucc::sequence< T >::operator T & (  )  [inline]

Return next typed member of the sequence by casted reference.

Returns:
next typed member of sequence.

Definition at line 188 of file counter.h.

template<class T >
T& ucc::sequence< T >::operator* (  )  [inline]

Return next typed member of the sequence by pointer reference.

Returns:
next typed member of sequence.

Reimplemented from ucc::counter.

Definition at line 181 of file counter.h.

template<class T >
T& ucc::sequence< T >::operator[] ( unsigned  offset  )  [inline]

Return a specific typed member from the sequence list.

Parameters:
offset of member to return.
Returns:
typed value at the specified offet.

Definition at line 196 of file counter.h.


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

Generated on Mon Jul 27 21:11:22 2009 for UCommon by  doxygen 1.5.9