Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
numericitem.h
1 #ifndef NUMERICITEM_H
2 #define NUMERICITEM_H
3 
4 namespace Ilwis {
5 
6 class NumericItemRange;
7 
8 class KERNELSHARED_EXPORT NumericItem : public DomainItem, public Identity
9 {
10 public:
11  friend class NumericItemRange;
12 
16  NumericItem();
17 
24  NumericItem(const QString label, const NumericRange &vr);
25 
26  virtual ~NumericItem() {}
27 
28  //@override
29  bool isValid() const;
30 
31  //@override
32  QString name() const;
33 
34  //@override
35  DomainItem *clone() const;
36 
37  //@override
38  IlwisTypes valueType() const;
39 
46  NumericRange range() const;
47 
53  void range(const NumericRange &valuerange);
54 
59  void clear();
60 
66  static Ilwis::NumericItemRange *createRange();
67 
68 
69  //@override
70  static IlwisTypes valueTypeS();
71 
72 private:
73  NumericRange _valuerange;
74 };
75 
77  bool operator()(const NumericItem& it1, const NumericItem& it2) {
78  return it1.range() < it2.range();
79  }
80 };
81 
82 typedef QSharedPointer<NumericItem> SPNumericItem;
83 
84 }
85 
86 #endif // NUMERICITEM_H