4 #include "DM/config.hpp"
5 #include "DM/AutoLink.hpp"
7 #include "DM/ColumnTypes.hpp"
8 #include "DM/IO/IImport.hpp"
9 #include "DM/IO/IShapeTableDefinition.hpp"
38 virtual void importDBFAttributes(
bool flag) = 0;
41 virtual void importAttribute(
int dbfAttrIndex,
ColumnSemantic ngCol) = 0;
44 virtual void importAttribute(
int dbfAttrIndex,
const char *ngName = 0,
ColumnType ngType = ColumnType::count) = 0;
53 virtual void setAttributeMapping(
AddInfoLayoutHandle layout,
unsigned mapSize, std::pair<unsigned, unsigned> *idxMap) = 0;
62 virtual void setAttributeMapping(
AddInfoLayoutHandle layout,
unsigned mapSize, std::pair<const char*, unsigned> *idxMap) = 0;
70 virtual void setSemanticTranslation(
unsigned columnIdx,
unsigned mapSize, std::pair<const char*, int> *translationMap ) = 0;
78 virtual void setSemanticTranslation(
const char* columnName,
unsigned mapSize, std::pair<const char*, int> *translationMap ) = 0;
ColumnSemantic
Pre-defined attributes (attributes with semantic)
Definition: ColumnTypes.hpp:38
base class for importing original geometry data file
Definition: M/c++_api/inc/DM/IO/IImport.hpp:45
Specific import class for handling shape file imports.
Definition: IImportShape.hpp:14
Definition: Handle.hpp:427
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
static IImport * New(const char *file, DataFormat format, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, AddInfoLayoutHandle defaultLayout=AddInfoLayoutHandle())
creates new import object