wibble
1.1
|
#include <range.h>
Public Member Functions | |
IntersectionRange () | |
IntersectionRange (Range< T > r1, Range< T > r2) | |
void | find () const |
void | removeFirst () |
T | head () const |
void | setToEmpty () |
bool | operator<= (const IntersectionRange &f) const |
![]() | |
const IntersectionRange< T > & | self () const |
iterator | begin () const |
iterator | end () const |
T | head () |
IntersectionRange< T > | tail () const |
void | output (Consumer< T > t) const |
bool | empty () const |
~RangeMixin () | |
![]() | |
const IntersectionRange< T > & | cmpSelf () const |
bool | operator!= (const IntersectionRange< T > &o) const |
bool | operator== (const IntersectionRange< T > &o) const |
bool | operator< (const IntersectionRange< T > &o) const |
bool | operator> (const IntersectionRange< T > &o) const |
bool | operator>= (const IntersectionRange< T > &o) const |
Protected Attributes | |
Range< T > | m_first |
Range< T > | m_second |
bool | m_valid:1 |
Additional Inherited Members | |
![]() | |
typedef IntersectionRange< T > | RangeImplementation |
typedef T | ElementType |
typedef IteratorMixin< T, IntersectionRange< T > > | Base |
typedef RangeIterator < IntersectionRange< T > > | iterator |
|
inline |
|
inline |
|
inline |
References wibble::RangeMixin< T, Self >::empty(), wibble::Range< _ >::head(), wibble::IntersectionRange< T >::m_first, wibble::IntersectionRange< T >::m_second, wibble::IntersectionRange< T >::m_valid, wibble::Range< _ >::removeFirst(), and wibble::Range< _ >::setToEmpty().
Referenced by wibble::IntersectionRange< T >::head(), wibble::IntersectionRange< T >::operator<=(), and wibble::IntersectionRange< T >::removeFirst().
|
inline |
|
inline |
|
inline |
|
inline |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
Referenced by wibble::IntersectionRange< T >::find(), and wibble::IntersectionRange< T >::removeFirst().