NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
Public Member Functions | List of all members
TrAnal::AlgoIterator< T > Class Template Reference

Abstract AlgoIterator base class. More...

#include <AlgoIterator.hpp>

Inheritance diagram for TrAnal::AlgoIterator< T >:
TrAnal::SumIterator< T > TrAnal::TrapFilter< T >

Public Member Functions

 AlgoIterator ()
 Default constructor.
 
 AlgoIterator (const AlgoIterator &)
 Copy constructor.
 
AlgoIteratoroperator= (const AlgoIterator &)
 Assignment operator.
 
virtual bool operator< (const TrIterator< T > &) const
 
virtual TrIterator< T > min_extent () const
 Min extent To implement the minimum iterator extent for the range This default implementation returns an iterator to address 0x0. More...
 
virtual TrIterator< T > max_extent () const
 Max extent To implement the maximum iterator extent for the range This default implementation returns an iterator to address 0x0. More...
 
virtual AlgoIteratoroperator++ ()
 Prefixed incrementation Supports ++x style incrementing. Default implementation does nothing. More...
 
virtual double operator* () const
 Dereference operator. More...
 

Detailed Description

template<class T>
class TrAnal::AlgoIterator< T >

Abstract AlgoIterator base class.

Member Function Documentation

template<class T >
virtual TrIterator<T> TrAnal::AlgoIterator< T >::max_extent ( ) const
inlinevirtual

Max extent To implement the maximum iterator extent for the range This default implementation returns an iterator to address 0x0.

Returns
null iterator

Reimplemented in TrAnal::TrapFilter< T >, and TrAnal::SumIterator< T >.

template<class T >
virtual TrIterator<T> TrAnal::AlgoIterator< T >::min_extent ( ) const
inlinevirtual

Min extent To implement the minimum iterator extent for the range This default implementation returns an iterator to address 0x0.

Returns
null iterator

Reimplemented in TrAnal::TrapFilter< T >, and TrAnal::SumIterator< T >.

template<class T >
virtual double TrAnal::AlgoIterator< T >::operator* ( ) const
inlinevirtual

Dereference operator.

Contrary to TrIterators, this returns a double value irrespective of the template parameter. This return 0 always.

Returns
null value (i.e. zero)

Reimplemented in TrAnal::TrapFilter< T >, and TrAnal::SumIterator< T >.

template<class T >
virtual AlgoIterator& TrAnal::AlgoIterator< T >::operator++ ( )
inlinevirtual

Prefixed incrementation Supports ++x style incrementing. Default implementation does nothing.

Returns
const reference to this

Reimplemented in TrAnal::SumIterator< T >, and TrAnal::TrapFilter< T >.


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