4 #include "Kernel_global.h"
52 bool isStrict()
const;
61 void setStrict(
bool yesno);
64 virtual IlwisTypes valueType()
const = 0;
69 virtual QVariant
impliedValue(
const QVariant& v)
const {
return v ;}
89 virtual void setParent(
const IDomain& dm);
97 virtual Containement contains(
const QVariant& value)
const = 0;
105 virtual bool isCompatibleWith(
const IDomain& dom)
const = 0;
107 template<
typename T=Range> QSharedPointer<T> range2range()
const{
108 return this->getRange().dynamicCast<T>();
116 virtual void range(Range *rng) = 0;
136 static IlwisTypes ilwType(
const QVariant &v);
155 static IlwisTypes ilwType(
const QString &impliedValue);
158 void addChildDomain(quint64 idchild);
159 bool removeChildDomain(quint64 idchild);
161 virtual QSharedPointer<Range> getRange()
const = 0;
162 std::map<quint64, quint32> _childDomains;
165 IDomain _parentDomain;
171 #endif // DOMAINDATA_H