Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
version.h
1 #ifndef VERSION_H
2 #define VERSION_H
3 
4 #include "Kernel_global.h"
5 #include "module.h"
6 
7 
8 namespace Ilwis {
9 
10 class KERNELSHARED_EXPORT Version {
11 public:
12  Version();
13  enum BinaryVersion{ bvFORMAT14, bvFORMAT20, bvFORMAT30, bvFORMATFOREIGN, bvUNKNOWN, bvPOLYGONFORMAT37};
14 
15  bool supportsBinaryVersion(Ilwis::Version::BinaryVersion version, bool throwError = true);
16  bool supportsODFVersion(const QString& version, bool throwError=true);
17  void addBinaryVersion(Ilwis::Version::BinaryVersion v);
18  void addODFVersion(const QString& v);
19  bool supportsModuleInterfaceVersion(const QString& inf, const QString& module,bool throwError=true) const;
20  void addModuleInterfaceVersion(const QString& inf);
21  const static QString IlwisVersion;
22  const static QString IlwisShortName;
23 
24 private:
25  static QString binaryVersionNumberToString(Ilwis::Version::BinaryVersion v) ;
26  QVector<QString> supportedODFVersions;
27  QVector<BinaryVersion> binaryVersions;
28  QVector<QString> moduleVersions;
29 
30 };
31 
32 }
33 
34 #endif // VERSION_H