64 #ifndef vtkDelimitedTextReader_h 65 #define vtkDelimitedTextReader_h 67 #include "vtkIOInfovisModule.h" 84 vtkSetStringMacro(FileName);
94 void SetInputString(
const char *in);
96 void SetInputString(
const char *in,
int len);
97 vtkGetMacro(InputStringLength,
int);
99 { this->SetInputString(input.c_str(),
static_cast<int>(input.length())); }
108 vtkGetMacro(ReadFromInputString,
int);
125 vtkSetStringMacro(UnicodeCharacterSet);
134 void SetUTF8RecordDelimiters(
const char* delimiters);
135 const char* GetUTF8RecordDelimiters();
148 vtkSetStringMacro(FieldDelimiterCharacters);
152 void SetUTF8FieldDelimiters(
const char* delimiters);
153 const char* GetUTF8FieldDelimiters();
167 vtkGetMacro(StringDelimiter,
char);
171 void SetUTF8StringDelimiters(
const char* delimiters);
172 const char* GetUTF8StringDelimiters();
181 vtkGetMacro(UseStringDelimiter,
bool);
190 vtkGetMacro(HaveHeaders,
bool);
201 vtkGetMacro(MergeConsecutiveDelimiters,
bool);
221 vtkGetMacro(DetectNumericColumns,
bool);
232 vtkGetMacro(ForceDouble,
bool);
252 vtkSetMacro(TrimWhitespacePriorToNumericConversion,
bool);
253 vtkGetMacro(TrimWhitespacePriorToNumericConversion,
bool);
263 vtkGetMacro(DefaultIntegerValue,
int);
272 vtkGetMacro(DefaultDoubleValue,
double);
280 vtkSetStringMacro(PedigreeIdArrayName);
290 vtkGetMacro(GeneratePedigreeIds,
bool);
299 vtkGetMacro(OutputPedigreeIds,
bool);
317 vtkGetMacro(ReplacementCharacter, vtkTypeUInt32);
330 int ReadFromInputString;
332 int InputStringLength;
333 char* UnicodeCharacterSet;
340 bool DetectNumericColumns;
342 bool TrimWhitespacePriorToNumericConversion;
343 int DefaultIntegerValue;
344 double DefaultDoubleValue;
345 char* FieldDelimiterCharacters;
346 char StringDelimiter;
347 bool UseStringDelimiter;
349 bool UnicodeOutputArrays;
350 bool MergeConsecutiveDelimiters;
351 char* PedigreeIdArrayName;
352 bool GeneratePedigreeIds;
353 bool OutputPedigreeIds;
355 vtkTypeUInt32 ReplacementCharacter;
void SetInputString(const vtkStdString &input)
Specify the InputString for use when reading from a character array.
Wrapper around std::string to keep symbols short.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkTableAlgorithm * New()
reads in delimited ascii or unicode text files and outputs a vtkTable data structure.
a simple class to control print indentation
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Superclass for algorithms that produce only vtkTables as output.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
String class that stores Unicode text.