#include <EvtStreamAdapter.hh>
Inheritance diagram for EvtPredStreamAdapter< Point, Iterator, Predicate >:
Public Member Functions | |
virtual void | advance () |
virtual EvtStreamAdapter< Point > * | clone () const |
virtual Point | currentValue () |
EvtPredStreamAdapter (Predicate pred, Iterator it, Iterator end) | |
virtual bool | pastEnd () |
virtual | ~EvtPredStreamAdapter () |
Private Attributes | |
Iterator | _end |
Iterator | _it |
Predicate | _pred |
|
|
|
00067 {}
|
|
Implements EvtStreamAdapter< Point >. 00085 { _it++; }
|
|
Implements EvtStreamAdapter< Point >. 00070 { 00071 return new EvtPredStreamAdapter(*this); 00072 }
|
|
Implements EvtStreamAdapter< Point >. 00073 { 00074 Point value; 00075 while(!pastEnd()) { 00076 00077 value = *_it; 00078 if(_pred(value)) break; 00079 _it++; 00080 } 00081 return value; 00082 }
|
|
Implements EvtStreamAdapter< Point >. 00084 { return _it == _end; }
|
|
|
|
|
|
|