4 #include <QSharedPointer>
5 #include "Kernel_global.h"
9 typedef std::map<quint64, quint64> RenumberMap;
27 virtual bool isValid()
const = 0;
32 virtual QString toString()
const = 0;
37 virtual IlwisTypes valueType()
const;
49 virtual Range *clone()
const = 0;
50 template<
typename T> T *merge(
const QSharedPointer<T>& range1,
const QSharedPointer<T>& range2,RenumberMap *rnm=0){
51 T::merge(range1, range2, rnm);
54 virtual QVariant ensure(
const QVariant& v,
bool inclusive =
true)
const {
return rUNDEF; }
56 virtual bool contains(
const QVariant& v,
bool inclusive =
true)
const = 0;
58 virtual bool isContinuous()
const;
59 void interpolation(
const QString& ip);
60 virtual QString interpolation()
const;
61 virtual QVariant impliedValue(
const QVariant& v)
const {
return v; }
64 QString _interpolation;
69 typedef QSharedPointer<Range> SPRange;