1 #ifndef DM_IO_FILE_HEADER_HPP_INCLUDED
2 #define DM_IO_FILE_HEADER_HPP_INCLUDED
8 #include "DM/config.hpp"
9 #include "DM/AutoLink.hpp"
10 #include "DM/Handle.hpp"
11 #include "DM/ObjectBase.hpp"
12 #include "DM/IBox.hpp"
13 #include "DM/IAddInfoLayout.hpp"
18 namespace CoordRefSys {
32 virtual long long getPointCount()
const = 0;
33 virtual long long getLineCount()
const = 0;
34 virtual long long getLinePointCount()
const = 0;
35 virtual long long getPolygonCount()
const = 0;
36 virtual long long getPolygonPointCount()
const = 0;
39 virtual BoxHandle getBoundingBox()
const = 0;
43 virtual void getPrecision(
double& precX,
double& precY,
double& precZ )
const = 0;
46 virtual int getDim()
const = 0;
49 virtual const char* getCRS()
const = 0;
72 virtual bool getPropetry(
const char* name,
unsigned &value)
const = 0;
73 virtual bool getPropetry(
const char* name,
long long &value)
const = 0;
74 virtual bool getPropetry(
const char* name,
double &value)
const = 0;
82 #endif //DM_IO_FILE_HEADER_HPP_INCLUDED