 |
OpendTect
6.6
|
Go to the documentation of this file.
30 virtual bool isOK()
const {
return true; }
41 const T& stop)
const {
return -1; }
46 virtual bool include(
const T&,
const char* =0) {
return false; }
73 virtual char includesRange(
const T& start,
75 virtual bool include(
const T& t,
const char* )
76 { val_ = t;
return true; }
105 {
return range_.includes( t,
true ); }
106 virtual bool include(
const T& t,
const char* )
107 { range_.include( t );
return true; }
129 : vals_(0), sz_(0), valsmine_(true) {}
131 : vals_(v), sz_(s), valsmine_(false) {}
133 : vals_(x.vals_), sz_(x.sz_), valsmine_(false) {}
135 {
if ( valsmine_ )
delete []
const_cast<T*
>(vals_); }
143 for (
int idx=0; idx<sz_; idx++ )
144 {
if ( vals_[idx] == t )
return true; }
158 if ( sz_ != ass.
sz_ )
return false;
159 for (
int idx=0; idx<sz_; idx++ )
160 {
if ( !ss.
includes(vals_[idx]) )
return false;}
169 template <
class T>
inline
173 if ( start==stop==val_ )
176 if ( rg.includes( val_,
true ) )
Selector selecting only a single value.
Definition: selector.h:61
virtual const char * selectorType() const
Definition: selector.h:100
virtual bool includes(const T &t) const
Definition: selector.h:141
Interface for classes that select on basis of a key.
Definition: selector.h:25
virtual ~Selector()
Definition: selector.h:28
virtual bool canDoRange() const
Definition: selector.h:39
virtual Selector< T > * clone() const
Definition: selector.h:101
virtual const char * selectorType() const
Definition: selector.h:137
SingleSelector(const T &t)
Definition: selector.h:65
virtual Selector< T > * clone() const
Definition: selector.h:138
virtual const char * selectorType() const =0
virtual bool isOK() const
Definition: selector.h:30
const T * vals_
Definition: selector.h:149
virtual bool includes(const T &) const =0
virtual bool canDoRange() const
Definition: selector.h:72
Interval< T > range_
Definition: selector.h:109
virtual bool include(const T &, const char *=0)
Definition: selector.h:46
virtual bool isEq(const Selector< T > &) const =0
virtual bool includes(const T &t) const
Definition: selector.h:104
#define mClass(module)
Definition: commondefs.h:181
virtual bool include(const T &t, const char *)
Definition: selector.h:106
RangeSelector()
Definition: selector.h:97
virtual bool include(const T &t, const char *)
Definition: selector.h:75
~ArraySelector()
Definition: selector.h:134
void manageVals(bool yn=true)
Definition: selector.h:147
virtual Selector< T > * clone() const
Definition: selector.h:67
virtual bool isEq(const Selector< T > &rs) const
Definition: selector.h:113
ArraySelector()
Definition: selector.h:128
virtual bool isEq(const Selector< T > &ss) const
Definition: selector.h:82
SingleSelector()
Definition: selector.h:64
T val_
Definition: selector.h:78
ArraySelector(const T *v, int s)
Definition: selector.h:130
virtual char includesRange(const T &start, const T &stop) const
Definition: selector.h:40
virtual const char * selectorType() const
Definition: selector.h:66
RangeSelector(const T &t1, const T &t2)
Definition: selector.h:98
bool isEqual(const Selector< T > &s) const
Definition: selector.h:31
virtual Selector< T > * clone() const =0
Selector based on range specification (an Interval).
Definition: selector.h:94
bool valsmine_
Definition: selector.h:164
virtual bool includes(const T &t) const
Definition: selector.h:70
Interval of values.
Definition: commontypes.h:30
virtual bool isEq(const Selector< T > &ss) const
Definition: selector.h:154
ArraySelector(const ArraySelector &x)
Definition: selector.h:132
int sz_
Definition: selector.h:150
Selector based on array.
Definition: selector.h:125
virtual char includesRange(const T &start, const T &stop) const
Definition: selector.h:170
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021