3 #include "DM/config.hpp"
4 #include "DM/AutoLink.hpp"
6 #include "DM/IControlObject.hpp"
7 #include "DM/IFilter.hpp"
8 #include "DM/IAddInfoLayout.hpp"
9 #include "DM/IAddInfoStatistics.hpp"
10 #include "DM/IHistogramSet.hpp"
11 #include "DM/IRaster.hpp"
13 #include "DM/IO/IFileHeader.hpp"
16 #include "DM/IO/DataFormat.hpp"
34 DM_API
const char* toString(ImportError error);
42 class DM_API IDatamanager;
81 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000 );
84 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000 );
87 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000,
88 unsigned bandNumber = 1,
const char *driver = 0 );
90 static IImport* NewWinput(
const char *file,
bool binary,
ColumnSemantic structIdAddInfoCol = ColumnSemantic::null,
93 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000,
106 virtual unsigned serialize(
char *representation = 0 )
const = 0;
109 static IImport* unserialize(
const char *representation,
unsigned repSize );
128 virtual const char* getFilename()
const = 0;
134 virtual void logTo( LogFn logFn ) = 0;
137 virtual bool readHeaderSeparately() = 0;
141 virtual void prepareForReading() = 0;
147 virtual InvalidObjectStatistic getInvalidGeometries()
const = 0;
150 typedef Handle<IImport> ImportHandle;
153 DM_API AddInfoStatisticsHandle importStatistics(IImport &imp, ControlObjectHandle control = ControlObjectHandle());
155 DM_API AddInfoStatisticsHandle importStatistics(IImport &imp,
double &pointDensity, ControlObjectHandle control = ControlObjectHandle());
158 DM_API std::pair<AddInfoStatisticsHandle, HistogramSetHandle> importStatistics(IImport &imp,
159 const IAddInfoLayout &valueFrequencyLayout,
int maxDistinctValues = 1000, ControlObjectHandle control = ControlObjectHandle());
161 DM_API std::pair<AddInfoStatisticsHandle, HistogramSetHandle> importStatistics(IImport &imp,
double &pointDensity,
162 const IAddInfoLayout &valueFrequencyLayout,
int maxDistinctValues = 1000, ControlObjectHandle control = ControlObjectHandle());
165 DM_API
void importStatistics(IImport &imp, AddInfoStatisticsHandle &impStat,
double &pointDensity,
166 UnsignedRasterHandle &densityOverview, DoubleRasterHandle &zmatrixOverview,
167 double &xLowerLeftCellCenter,
double &yLowerLeftCellCenter,
double &cellSize,
const double &nullValue,
168 ControlObjectHandle control = ControlObjectHandle());
169 DM_API
void importStatistics(IImport &imp, AddInfoStatisticsHandle &impStat,
double &pointDensity,
170 UnsignedRasterHandle &densityOverview, DoubleRasterHandle &zmatrixOverview,
171 double &xLowerLeftCellCenter,
double &yLowerLeftCellCenter,
double &cellSize,
const double &nullValue,
172 HistogramSetHandle &histo,
const IAddInfoLayout &valueFrequencyLayout,
int maxDistinctValues = 1000,
173 ControlObjectHandle control = ControlObjectHandle());