4 #include "DM/config.hpp"
5 #include "DM/AutoLink.hpp"
7 #include "DM/ColumnTypes.hpp"
8 #include "DM/IO/IImport.hpp"
29 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000 );
36 virtual void setColumnSeparators(
const char *separators ) = 0;
37 virtual void setCommentInitiator(
const char *commentInit ) = 0;
38 virtual void setDecimalSeparator(
char decimalSeparator ) = 0;
39 virtual void skipWhiteSpace(
bool skip ) = 0;
40 virtual void setHeaderLineCount(
unsigned count ) = 0;
43 virtual void setHeaderBytes(
unsigned count ) = 0;
44 virtual void setEndianness( Endianness endian ) = 0;
47 virtual void setHeaderText(
const char *text ) = 0;
48 virtual void throwIfXYMissing(
bool doThrow ) = 0;
53 virtual void addCoordX(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
54 virtual void addCoordY(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
55 virtual void addCoordZ(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
61 virtual void addAttrib(
ColumnSemantic attrib,
ColumnType externalType = ColumnType::count,
const DM::Any &invalidValue =
DM::Any(),
const char* converterStr = 0,
const char *quoteStr = 0 ) = 0;
63 virtual void addAttrib(
const char *name,
ColumnType internalType,
ColumnType externalType = ColumnType::count,
const DM::Any &invalidValue =
DM::Any(),
const char * converterStr = 0,
const char *quoteStr = 0) = 0;
66 virtual void addSkip(
unsigned count = 1 ) = 0;
69 virtual void storeRest(
const char* attrName ) = 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
generic import for pretty much any ascii or binary original geometry data file
Definition: IImportAny.hpp:14
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
@ count
always last element
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