#include <EvtStreamAdapter.hh>
Inheritance diagram for EvtPredStreamAdapter< Point, Iterator, Predicate >:
Public Member Functions | |
EvtPredStreamAdapter (Predicate pred, Iterator it, Iterator end) | |
virtual | ~EvtPredStreamAdapter () |
virtual EvtStreamAdapter< Point > * | clone () const |
virtual Point | currentValue () |
virtual bool | pastEnd () |
virtual void | advance () |
Private Attributes | |
Predicate | _pred |
Iterator | _it |
Iterator | _end |
Definition at line 61 of file EvtStreamAdapter.hh.
EvtPredStreamAdapter< Point, Iterator, Predicate >::EvtPredStreamAdapter | ( | Predicate | pred, | |
Iterator | it, | |||
Iterator | end | |||
) | [inline] |
Definition at line 63 of file EvtStreamAdapter.hh.
Referenced by EvtPredStreamAdapter< Point, Iterator, Predicate >::clone().
virtual EvtPredStreamAdapter< Point, Iterator, Predicate >::~EvtPredStreamAdapter | ( | ) | [inline, virtual] |
virtual void EvtPredStreamAdapter< Point, Iterator, Predicate >::advance | ( | ) | [inline, virtual] |
Implements EvtStreamAdapter< Point >.
Definition at line 85 of file EvtStreamAdapter.hh.
References EvtPredStreamAdapter< Point, Iterator, Predicate >::_it.
00085 { _it++; }
virtual EvtStreamAdapter<Point>* EvtPredStreamAdapter< Point, Iterator, Predicate >::clone | ( | ) | const [inline, virtual] |
Implements EvtStreamAdapter< Point >.
Definition at line 69 of file EvtStreamAdapter.hh.
References EvtPredStreamAdapter< Point, Iterator, Predicate >::EvtPredStreamAdapter().
00070 { 00071 return new EvtPredStreamAdapter(*this); 00072 }
virtual Point EvtPredStreamAdapter< Point, Iterator, Predicate >::currentValue | ( | ) | [inline, virtual] |
Implements EvtStreamAdapter< Point >.
Definition at line 73 of file EvtStreamAdapter.hh.
References EvtPredStreamAdapter< Point, Iterator, Predicate >::_it, EvtPredStreamAdapter< Point, Iterator, Predicate >::_pred, and EvtPredStreamAdapter< Point, Iterator, Predicate >::pastEnd().
00073 { 00074 Point value; 00075 while(!pastEnd()) { 00076 00077 value = *_it; 00078 if(_pred(value)) break; 00079 _it++; 00080 } 00081 return value; 00082 }
virtual bool EvtPredStreamAdapter< Point, Iterator, Predicate >::pastEnd | ( | ) | [inline, virtual] |
Implements EvtStreamAdapter< Point >.
Definition at line 84 of file EvtStreamAdapter.hh.
References EvtPredStreamAdapter< Point, Iterator, Predicate >::_end, and EvtPredStreamAdapter< Point, Iterator, Predicate >::_it.
Referenced by EvtPredStreamAdapter< Point, Iterator, Predicate >::currentValue().
Iterator EvtPredStreamAdapter< Point, Iterator, Predicate >::_end [private] |
Definition at line 90 of file EvtStreamAdapter.hh.
Referenced by EvtPredStreamAdapter< Point, Iterator, Predicate >::pastEnd().
Iterator EvtPredStreamAdapter< Point, Iterator, Predicate >::_it [private] |
Definition at line 89 of file EvtStreamAdapter.hh.
Referenced by EvtPredStreamAdapter< Point, Iterator, Predicate >::advance(), EvtPredStreamAdapter< Point, Iterator, Predicate >::currentValue(), and EvtPredStreamAdapter< Point, Iterator, Predicate >::pastEnd().
Predicate EvtPredStreamAdapter< Point, Iterator, Predicate >::_pred [private] |
Definition at line 88 of file EvtStreamAdapter.hh.
Referenced by EvtPredStreamAdapter< Point, Iterator, Predicate >::currentValue().