#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 |
|
inlinevirtual |
Definition at line 43 of file ISequence.h.
|
inlinevirtual |
Reimplemented in WireCell::SequenceAdapter< IDataClass >.
Definition at line 45 of file ISequence.h.
|
inlinestatic |
Definition at line 36 of file ISequence.h.
|
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.