4 #include "DM/config.hpp"
5 #include "DM/AutoLink.hpp"
7 #include "DM/ColumnTypes.hpp"
8 #include "DM/IO/IImport.hpp"
11 #include <boost/any.hpp>
32 bool collectHdrContents =
false,
unsigned maxBulkPoints = 1000 );
39 virtual void setColumnSeparators(
const char *separators ) = 0;
40 virtual void setCommentInitiator(
const char *commentInit ) = 0;
41 virtual void setDecimalSeparator(
char decimalSeparator ) = 0;
42 virtual void skipWhiteSpace(
bool skip ) = 0;
43 virtual void setHeaderLineCount(
unsigned count ) = 0;
46 virtual void setHeaderBytes(
unsigned count ) = 0;
47 virtual void setEndianness( Endianness endian ) = 0;
50 virtual void setHeaderText(
const char *text ) = 0;
51 virtual void throwIfXYMissing(
bool doThrow ) = 0;
56 virtual void addCoordX(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
57 virtual void addCoordY(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
58 virtual void addCoordZ(
ColumnType externalType = ColumnType::count,
const char* converterStr = 0 ) = 0;
64 virtual void addAttrib(
ColumnSemantic attrib,
ColumnType externalType = ColumnType::count,
const boost::any &invalidValue = boost::any(),
const char* converterStr = 0,
const char *quoteStr = 0 ) = 0;
66 virtual void addAttrib(
const char *name,
ColumnType internalType,
ColumnType externalType = ColumnType::count,
const boost::any &invalidValue = boost::any(),
const char * converterStr = 0,
const char *quoteStr = 0) = 0;
69 virtual void addSkip(
unsigned count = 1 ) = 0;
72 virtual void storeRest(
const char* attrName ) = 0;