26 bool contains(T v,
bool inclusive =
true)
const
31 return v >= _min && v <= _max;
32 return v > _min && v < _max;
52 ValueRange& operator+=(T v)
65 bool operator==(
const ValueRange& vr) {
66 return vr.max() == max() && vr.min() == min();
77 IlwisTypes findBaseType()
const {
78 QString t = kernel()->
demangle(
typeid(T).name());
79 bool intType = t ==
"int" || t ==
"char" || t ==
"long" || t ==
"long long" || t ==
"short" ||
80 t ==
"unsigned int" || t ==
"unsigned char" || t ==
"unsigned long" || t ==
"unsigned short";
81 return intType ? itINT64 : itDOUBLE;
85 IlwisTypes vt = findBaseType();
88 if ( max() <=128 && sig)
90 else if ( max() <= 255 && !sig)
92 else if ( max() <= 32768 && sig)
94 else if ( max() <= 65536 && !sig)
96 else if ( max() <= 2147483647 && sig)
98 else if ( max() <= 4294967296 && !sig)
103 int signif1 = std::max(significantDigits(min()), significantDigits(max()));
116 long significantDigits(
double m1)
const{
117 if ( fabs(m1) > 1e30)
120 QString s = QString::number(m1);
121 for(
int i=s.size() - 1; i != 0; --i ) {
124 if ( s.indexOf(
".") > 0)
136 #endif // VALUERANGE_H