Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
numericdomain.h
1 #ifndef VALUEDOMAINDATA_H
2 #define VALUEDOMAINDATA_H
3 
4 #include "Kernel_global.h"
5 
6 namespace Ilwis {
7 
8 class NumericRange;
16 class KERNELSHARED_EXPORT NumericDomain : public Domain
17 {
18 public:
22  NumericDomain();
23 
31  NumericDomain(const Resource& resource);
33 
41  void range(Range *vr);
42 
47  QVariant impliedValue(const QVariant&) const;
48 
56  Domain::Containement contains(const QVariant &value) const;
57 
67  bool isCompatibleWith(const IDomain &dom) const;
68 
69  //@override
70  IlwisTypes valueType() const;
71 
72 
73  //@override
74  IlwisTypes ilwisType() const;
75 
80  void setParent(const IDomain &dm);
81 
100  static QString standardNumericDomainName(double vmin, double vmax, double step=rUNDEF) ;
101 
102 protected:
103  SPRange getRange() const;
104 private:
105  long significantDigits(double m1);
106 
107  SPNumericRange _range;
108 
109 };
110 
113 }
114 
115 #endif // VALUEDOMAINDATA_H