|
WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
|
#include <ISequence.h>

Public Types | |
| typedef ISequence< IDataClass > | this_type |
| typedef std::shared_ptr< this_type > | pointer |
| Access this sequence via shared (non-const) pointer. More... | |
| typedef IDataClass::iterator | iterator |
| typedef IDataClass::const_iterator | const_iterator |
| typedef IDataClass::base_iterator | base_iterator |
| typedef IDataClass::iterator_range | iterator_range |
Public Member Functions | |
| virtual const_iterator | cbegin () const =0 |
| Concrete class must implement: More... | |
| virtual const_iterator | cend () const =0 |
| virtual const_iterator | begin () const |
| virtual const_iterator | end () const |
| virtual iterator | begin () |
| virtual iterator | end () |
| virtual iterator_range | range () |
| Return begin/end pair as iterator range. More... | |
| virtual | ~ISequence () |
Static Public Member Functions | |
| template<typename OtherIter > | |
| static iterator | adapt (const OtherIter &itr) |
| Adapt one iterator to the standard facade iterator. More... | |
| template<typename OtherIter > | |
| static const_iterator | cadapt (const OtherIter &itr) |
Abstract base class interface for sequence of data providing facade iterators over abstract base iterators.
If a subclass multiply-inherits then one has to do myobj->ISequence<IThisData>::begin() etc or cast to the desired interface.
Definition at line 18 of file ISequence.h.
| typedef IDataClass::base_iterator WireCell::ISequence< IDataClass >::base_iterator |
Definition at line 27 of file ISequence.h.
| typedef IDataClass::const_iterator WireCell::ISequence< IDataClass >::const_iterator |
Definition at line 26 of file ISequence.h.
| typedef IDataClass::iterator WireCell::ISequence< IDataClass >::iterator |
Definition at line 25 of file ISequence.h.
| typedef IDataClass::iterator_range WireCell::ISequence< IDataClass >::iterator_range |
Definition at line 28 of file ISequence.h.
| typedef std::shared_ptr<this_type> WireCell::ISequence< IDataClass >::pointer |
Access this sequence via shared (non-const) pointer.
Definition at line 23 of file ISequence.h.
| typedef ISequence<IDataClass> WireCell::ISequence< IDataClass >::this_type |
Definition at line 20 of file ISequence.h.
|
virtual |

|
inlinestatic |
Adapt one iterator to the standard facade iterator.
Definition at line 32 of file ISequence.h.
|
inlinevirtual |
Definition at line 43 of file ISequence.h.


|
inlinevirtual |
Reimplemented in WireCell::SequenceAdapter< IDataClass >.
Definition at line 45 of file ISequence.h.

|
inlinestatic |
|
pure virtual |
Concrete class must implement:

|
pure virtual |

|
inlinevirtual |
Definition at line 44 of file ISequence.h.


|
inlinevirtual |
Reimplemented in WireCell::SequenceAdapter< IDataClass >.
Definition at line 46 of file ISequence.h.

|
inlinevirtual |
Return begin/end pair as iterator range.
Definition at line 50 of file ISequence.h.
