WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
WireCell::IteratorBase< ValueType > Class Template Referenceabstract

#include <IteratorBase.h>

Public Types

typedef ValueType value_type
 

Public Member Functions

virtual ~IteratorBase ()
 
virtual bool operator== (const IteratorBase &rhs) const =0
 
virtual bool operator!= (const IteratorBase &rhs) const =0
 
virtual IteratorBaseoperator= (const IteratorBase &rhs)=0
 
virtual IteratorBaseoperator++ ()=0
 
virtual value_type operator* () const =0
 
virtual IteratorBaseclone () const =0
 

Detailed Description

template<typename ValueType>
class WireCell::IteratorBase< ValueType >

An abstract base class for an iterator providing access to an object of type VType.

See WireCell::Iterator for what to expose to the client in your class/interface API.

Definition at line 16 of file IteratorBase.h.

Member Typedef Documentation

◆ value_type

template<typename ValueType >
typedef ValueType WireCell::IteratorBase< ValueType >::value_type

Definition at line 19 of file IteratorBase.h.

Constructor & Destructor Documentation

◆ ~IteratorBase()

template<typename ValueType >
virtual WireCell::IteratorBase< ValueType >::~IteratorBase ( )
inlinevirtual

Definition at line 21 of file IteratorBase.h.

Here is the call graph for this function:

Member Function Documentation

◆ clone()

template<typename ValueType >
virtual IteratorBase* WireCell::IteratorBase< ValueType >::clone ( ) const
pure virtual
Here is the caller graph for this function:

◆ operator!=()

template<typename ValueType >
virtual bool WireCell::IteratorBase< ValueType >::operator!= ( const IteratorBase< ValueType > &  rhs) const
pure virtual
Here is the caller graph for this function:

◆ operator*()

template<typename ValueType >
virtual value_type WireCell::IteratorBase< ValueType >::operator* ( ) const
pure virtual
Here is the caller graph for this function:

◆ operator++()

template<typename ValueType >
virtual IteratorBase& WireCell::IteratorBase< ValueType >::operator++ ( )
pure virtual
Here is the caller graph for this function:

◆ operator=()

template<typename ValueType >
virtual IteratorBase& WireCell::IteratorBase< ValueType >::operator= ( const IteratorBase< ValueType > &  rhs)
pure virtual
Here is the caller graph for this function:

◆ operator==()

template<typename ValueType >
virtual bool WireCell::IteratorBase< ValueType >::operator== ( const IteratorBase< ValueType > &  rhs) const
pure virtual
Here is the caller graph for this function:

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