interface for classes that select on basis of a key. More...
Public Member Functions | |
| virtual | ~Selector () |
| virtual const char * | selectorType () const =0 |
| virtual bool | isOK () const |
| bool | isEqual (const Selector< T > &s) const |
| virtual Selector< T > * | clone () const =0 |
| virtual bool | includes (const T &) const =0 |
| virtual bool | canDoRange () const |
| virtual char | includesRange (const T &start, const T &stop) const |
| virtual bool | include (const T &, const char *=0) |
Private Member Functions | |
| virtual bool | isEq (const Selector< T > &) const =0 |
interface for classes that select on basis of a key.
Some Selectors may be extensible: you can ask them to include a key value.
| virtual bool Selector< T >::canDoRange | ( | ) | const [inline, virtual] |
Reimplemented in SingleSelector< T >.
Implemented in SingleSelector< T >, RangeSelector< T >, and ArraySelector< T >.
| virtual bool Selector< T >::include | ( | const T & | , | |
| const char * | = 0 | |||
| ) | [inline, virtual] |
Reimplemented in SingleSelector< T >, and RangeSelector< T >.
| virtual bool Selector< T >::includes | ( | const T & | ) | const [pure virtual] |
Implemented in SingleSelector< T >, RangeSelector< T >, and ArraySelector< T >.
| virtual char Selector< T >::includesRange | ( | const T & | start, | |
| const T & | stop | |||
| ) | const [inline, virtual] |
| 0 | not at all | |
| 1 | partly | |
| 2 | completely |
Reimplemented in SingleSelector< T >.
| virtual bool Selector< T >::isEq | ( | const Selector< T > & | ) | const [private, pure virtual] |
Implemented in SingleSelector< T >, RangeSelector< T >, and ArraySelector< T >.
| virtual bool Selector< T >::isOK | ( | ) | const [inline, virtual] |
| virtual const char* Selector< T >::selectorType | ( | ) | const [pure virtual] |
Implemented in SingleSelector< T >, RangeSelector< T >, and ArraySelector< T >.
1.7.1