IOverview.hpp
1 #ifndef DM_IOVERVIEW_HPP_INCLUDED
2 #define DM_IOVERVIEW_HPP_INCLUDED
3 
4 #ifdef _MSC_VER
5  #pragma once
6 #endif
7 
8 #include "DM/config.hpp"
9 #include "DM/Handle.hpp"
10 #include "DM/IRaster.hpp"
11 
12 #include "DM/AutoLink.hpp" //enable autolink
13 
14 DM_NAMESPACE_BEGIN
15 
16 class DM_API IOverview : public ObjectBase
17 {
18 protected:
19  virtual ~IOverview() {}
20 
21 public:
22  virtual UnsignedRasterHandle getDensity(double &xLowerLeftCellCenter, double &yLowerLeftCellCenter, double &cellSize) = 0;
23  virtual DoubleRasterHandle getZMatrix(double &xLowerLeftCellCenter, double &yLowerLeftCellCenter, double &cellSize, const double &nullValue = 0) = 0;
24 };
25 
27 
28 DM_NAMESPACE_END
29 
30 #endif //DM_IOVERVIEW_HPP_INCLUDED