3 #include "DM/config.hpp"
4 #include "DM/AutoLink.hpp"
5 #include "DM/Handle.hpp"
6 #include "DM/ObjectBase.hpp"
8 #include "DM/IAddInfoLayout.hpp"
38 virtual const char*
getName()
const = 0;
39 virtual const char* getDescription()
const = 0;
40 virtual uint32_t getElementCount()
const = 0;
43 virtual double getScale()
const = 0;
44 virtual double getOffset()
const = 0;
46 virtual bool hasInvalidValue()
const = 0;
47 virtual double getInvalidValue()
const = 0;
54 virtual int32_t getDataLayoutIndex()
const = 0;
77 virtual bool getProperty(
const char* name,
bool &value)
const = 0;
78 virtual bool getProperty(
const char* name,
unsigned &value)
const = 0;
79 virtual bool getProperty(
const char* name,
long long &value)
const = 0;
80 virtual bool getProperty(
const char* name,
double &value)
const = 0;
81 virtual bool getProperty(
const char* name,
const char *&value)
const = 0;
93 virtual long long getPointCount()
const = 0;
94 virtual long long getLineCount()
const = 0;
95 virtual long long getLinePointCount()
const = 0;
96 virtual long long getPolygonCount()
const = 0;
97 virtual long long getPolygonPointCount()
const = 0;
100 virtual BoxHandle getBoundingBox()
const = 0;
104 virtual void getPrecision(
double& precX,
double& precY,
double& precZ )
const = 0;
107 virtual int getDim()
const = 0;
110 virtual const char* getCRS()
const = 0;
123 virtual uint32_t getAttributeCount()
const = 0;
125 virtual const IFileAttribute& getAttribute(uint32_t idx)
const = 0;
138 virtual bool getProperty(
const char* name,
unsigned &value)
const = 0;
139 virtual bool getProperty(
const char* name,
long long &value)
const = 0;
140 virtual bool getProperty(
const char* name,
double &value)
const = 0;
141 virtual bool getProperty(
const char *name,
const char *&value)
const = 0;
142 virtual bool getProperty(
const char* name,
unsigned arrayCount,
double *value)
const = 0;
@ scs
sensor coordinate system
@ ecef
earth-centered earth-fixed coordinate system (cartesian coordinates)
interface for describung attributs of geometry objects
Definition: IFileHeader.hpp:32
Definition: Handle.hpp:427
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
RDBCoordSystem
Definition: IFileHeader.hpp:22
@ internallyStored
crs is stored internally
@ proj
application/project coordinate system (cartesian coordinates) -> default
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
@ separatePrjFile
crs is stored in a separate prj file
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8
@ map
map coordinate system (not necessarily available)
const DM_API char * getName(DataFormat type)
Convert DataFormat as textual representation.
CoordRefSys
coordinate reference system type
Definition: IFileHeader.hpp:15