4 #include "DM/config.hpp"
5 #include "DM/AutoLink.hpp"
7 #include "DM/ColumnTypes.hpp"
8 #include "DM/IO/IImport.hpp"
34 char description[255];
54 static bool columnToRDBAttribute(
const char* dmColName,
MappingEntry &entry);
65 virtual unsigned getAttributeCount()
const = 0;
67 virtual void getAttribute(
unsigned idx, Attribute &attr)
const = 0;
70 virtual void importAttribute(
int rdbAttrIndex,
int arrayIdx = 0,
ColumnSemantic ngCol = ColumnSemantic::null,
const char* filterString =
"") = 0;
72 virtual void importAttribute(
int rdbAttrIndex,
int arrayIdx = 0,
const char* ngName = 0,
ColumnType ngType = ColumnType::count,
const char* filterString =
"") = 0;
75 typedef Handle<IImportRDB> ImportRDBHandle;
uint32_t length
number of dimensions/elements (1: scalar, >1: vector, e.g. 3 for point coordinates)
Definition: IImportRDB.hpp:36
ColumnType dataType
data type
Definition: IImportRDB.hpp:42
ColumnSemantic
Pre-defined attributes (attributes with semantic)
Definition: ColumnTypes.hpp:38
CompressionOptions compressionOptions
options additional to default compression
Definition: IImportRDB.hpp:44
StorageClass
Definition: IImportRDB.hpp:16
base class for importing original geometry data file
Definition: M/c++_api/inc/DM/IO/IImport.hpp:45
StorageClass storageClass
storage class
Definition: IImportRDB.hpp:43
Specific import class for handling shape file imports.
Definition: IImportRDB.hpp:13
Definition: Handle.hpp:427
CompressionOptions
Definition: IImportRDB.hpp:23
double defaultValue
default value (minimum <= default <= maximum)
Definition: IImportRDB.hpp:40
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
RDBCoordSystem
Definition: IFileHeader.hpp:22
Definition: IImportRDB.hpp:31
double resolution
expected value resolution
Definition: IImportRDB.hpp:37
Definition: IImportRDB.hpp:47
double maximumValue
theoretical maximum value
Definition: IImportRDB.hpp:39
double invalidValue
invalid value (minimum <= invalid <= maximum, use "not-a-number" if there is no invalid value)
Definition: IImportRDB.hpp:41
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
double minimumValue
theoretical minimum value
Definition: IImportRDB.hpp:38