#include <range.h>
Public Types | |
typedef R::ElementType | ElementType |
Public Member Functions | |
FilteredRange (const R &r, Pred p) | |
void | find () const |
void | removeFirst () |
ElementType | head () const |
void | setToEmpty () |
bool | operator<= (const FilteredRange &f) const |
Protected Member Functions | |
const Pred & | pred () const |
Protected Attributes | |
R | m_range |
R::iterator | m_current |
Pred | m_pred |
bool | m_valid:1 |
typedef R::ElementType wibble::FilteredRange< R, Pred >::ElementType |
Reimplemented from wibble::RangeMixin< T, Self >.
wibble::FilteredRange< R, Pred >::FilteredRange | ( | const R & | r, | |
Pred | p | |||
) | [inline] |
void wibble::FilteredRange< R, Pred >::find | ( | ) | const [inline] |
Referenced by wibble::FilteredRange< R, Pred >::operator<=().
void wibble::FilteredRange< R, Pred >::removeFirst | ( | ) | [inline] |
ElementType wibble::FilteredRange< R, Pred >::head | ( | ) | const [inline] |
void wibble::FilteredRange< R, Pred >::setToEmpty | ( | ) | [inline] |
bool wibble::FilteredRange< R, Pred >::operator<= | ( | const FilteredRange< R, Pred > & | f | ) | const [inline] |
const Pred& wibble::FilteredRange< R, Pred >::pred | ( | ) | const [inline, protected] |
R wibble::FilteredRange< R, Pred >::m_range [protected] |
R::iterator wibble::FilteredRange< R, Pred >::m_current [mutable, protected] |
Referenced by wibble::FilteredRange< R, Pred >::operator<=().
Pred wibble::FilteredRange< R, Pred >::m_pred [protected] |
bool wibble::FilteredRange< R, Pred >::m_valid [mutable, protected] |