VTK
vtkDelimitedTextReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDelimitedTextReader.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
20 
21 
69 #ifndef vtkDelimitedTextReader_h
70 #define vtkDelimitedTextReader_h
71 
72 #include "vtkIOInfovisModule.h" // For export macro
73 #include "vtkTableAlgorithm.h"
74 #include "vtkUnicodeString.h" // Needed for vtkUnicodeString
75 #include "vtkStdString.h" // Needed for vtkStdString
76 
78 {
79 public:
82  void PrintSelf(ostream& os, vtkIndent indent);
83 
85 
86  vtkGetStringMacro(FileName);
87  vtkSetStringMacro(FileName);
89 
91 
95  void SetInputString(const char *in);
96  vtkGetStringMacro(InputString);
97  void SetInputString(const char *in, int len);
98  vtkGetMacro(InputStringLength, int);
100  { this->SetInputString(input.c_str(), static_cast<int>(input.length())); }
102 
104 
106  vtkSetMacro(ReadFromInputString,int);
107  vtkGetMacro(ReadFromInputString,int);
108  vtkBooleanMacro(ReadFromInputString,int);
110 
112 
120  vtkGetStringMacro(UnicodeCharacterSet);
121  vtkSetStringMacro(UnicodeCharacterSet);
123 
125 
128  void SetUTF8RecordDelimiters(const char* delimiters);
129  const char* GetUTF8RecordDelimiters();
133 
135 
140  vtkSetStringMacro(FieldDelimiterCharacters);
141  vtkGetStringMacro(FieldDelimiterCharacters);
143 
144  void SetUTF8FieldDelimiters(const char* delimiters);
145  const char* GetUTF8FieldDelimiters();
148 
150 
155  vtkGetMacro(StringDelimiter, char);
156  vtkSetMacro(StringDelimiter, char);
158 
159  void SetUTF8StringDelimiters(const char* delimiters);
160  const char* GetUTF8StringDelimiters();
163 
165 
166  vtkSetMacro(UseStringDelimiter, bool);
167  vtkGetMacro(UseStringDelimiter, bool);
168  vtkBooleanMacro(UseStringDelimiter, bool);
170 
172 
174  vtkGetMacro(HaveHeaders, bool);
175  vtkSetMacro(HaveHeaders, bool);
177 
179 
182  vtkSetMacro(MergeConsecutiveDelimiters, bool);
183  vtkGetMacro(MergeConsecutiveDelimiters, bool);
184  vtkBooleanMacro(MergeConsecutiveDelimiters, bool);
186 
188 
191  vtkGetMacro(MaxRecords, vtkIdType);
192  vtkSetMacro(MaxRecords, vtkIdType);
194 
196 
199  vtkSetMacro(DetectNumericColumns, bool);
200  vtkGetMacro(DetectNumericColumns, bool);
201  vtkBooleanMacro(DetectNumericColumns, bool);
203 
205 
208  vtkSetMacro(ForceDouble, bool);
209  vtkGetMacro(ForceDouble, bool);
210  vtkBooleanMacro(ForceDouble, bool);
212 
214 
223  vtkSetMacro(TrimWhitespacePriorToNumericConversion, bool);
224  vtkGetMacro(TrimWhitespacePriorToNumericConversion, bool);
225  vtkBooleanMacro(TrimWhitespacePriorToNumericConversion, bool);
227 
229 
232  vtkSetMacro(DefaultIntegerValue, int);
233  vtkGetMacro(DefaultIntegerValue, int);
235 
237 
240  vtkSetMacro(DefaultDoubleValue, double);
241  vtkGetMacro(DefaultDoubleValue, double);
243 
245 
247  vtkSetStringMacro(PedigreeIdArrayName);
248  vtkGetStringMacro(PedigreeIdArrayName);
250 
252 
254  vtkSetMacro(GeneratePedigreeIds, bool);
255  vtkGetMacro(GeneratePedigreeIds, bool);
256  vtkBooleanMacro(GeneratePedigreeIds, bool);
258 
260 
261  vtkSetMacro(OutputPedigreeIds, bool);
262  vtkGetMacro(OutputPedigreeIds, bool);
263  vtkBooleanMacro(OutputPedigreeIds, bool);
265 
270 
272 
275  vtkSetMacro(ReplacementCharacter, vtkTypeUInt32);
276  vtkGetMacro(ReplacementCharacter, vtkTypeUInt32);
278 
279 //BTX
280 protected:
283 
288 
289  char* FileName;
291  char *InputString;
315  vtkTypeUInt32 ReplacementCharacter;
316 
317 private:
318  vtkDelimitedTextReader(const vtkDelimitedTextReader&); // Not implemented
319  void operator=(const vtkDelimitedTextReader&); // Not implemented
320 //ETX
321 };
322 
323 #endif
324 
vtkDelimitedTextReader::OutputPedigreeIds
bool OutputPedigreeIds
Definition: vtkDelimitedTextReader.h:313
vtkStdString.h
vtkDelimitedTextReader::GetUTF8FieldDelimiters
const char * GetUTF8FieldDelimiters()
vtkDelimitedTextReader::DetectNumericColumns
bool DetectNumericColumns
Definition: vtkDelimitedTextReader.h:300
vtkDelimitedTextReader::InputString
char * InputString
Definition: vtkDelimitedTextReader.h:291
vtkDelimitedTextReader::SetUTF8RecordDelimiters
void SetUTF8RecordDelimiters(const char *delimiters)
vtkDelimitedTextReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkDelimitedTextReader::SetInputString
void SetInputString(const char *in)
vtkDelimitedTextReader::GeneratePedigreeIds
bool GeneratePedigreeIds
Definition: vtkDelimitedTextReader.h:312
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkDelimitedTextReader::GetUTF8RecordDelimiters
const char * GetUTF8RecordDelimiters()
vtkDelimitedTextReader::UnicodeWhitespace
vtkUnicodeString UnicodeWhitespace
Definition: vtkDelimitedTextReader.h:298
vtkUnicodeString.h
vtkDelimitedTextReader::FieldDelimiterCharacters
char * FieldDelimiterCharacters
Definition: vtkDelimitedTextReader.h:305
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDelimitedTextReader::UnicodeEscapeCharacter
vtkUnicodeString UnicodeEscapeCharacter
Definition: vtkDelimitedTextReader.h:299
vtkDelimitedTextReader::UnicodeFieldDelimiters
vtkUnicodeString UnicodeFieldDelimiters
Definition: vtkDelimitedTextReader.h:296
vtkDelimitedTextReader::SetUnicodeFieldDelimiters
void SetUnicodeFieldDelimiters(const vtkUnicodeString &delimiters)
vtkDelimitedTextReader::DefaultDoubleValue
double DefaultDoubleValue
Definition: vtkDelimitedTextReader.h:304
vtkIOInfovisModule.h
vtkDelimitedTextReader::~vtkDelimitedTextReader
~vtkDelimitedTextReader()
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkDelimitedTextReader::UnicodeCharacterSet
char * UnicodeCharacterSet
Definition: vtkDelimitedTextReader.h:293
vtkDelimitedTextReader::LastError
vtkStdString LastError
Definition: vtkDelimitedTextReader.h:314
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkDelimitedTextReader::ReadFromInputString
int ReadFromInputString
Definition: vtkDelimitedTextReader.h:290
vtkDelimitedTextReader::StringDelimiter
char StringDelimiter
Definition: vtkDelimitedTextReader.h:306
vtkDelimitedTextReader::GetUTF8StringDelimiters
const char * GetUTF8StringDelimiters()
vtkDelimitedTextReader::DefaultIntegerValue
int DefaultIntegerValue
Definition: vtkDelimitedTextReader.h:303
vtkDelimitedTextReader::SetInputString
void SetInputString(const vtkStdString &input)
Definition: vtkDelimitedTextReader.h:99
vtkDelimitedTextReader::InputStringLength
int InputStringLength
Definition: vtkDelimitedTextReader.h:292
vtkTableAlgorithm
Superclass for algorithms that produce only vtkTables as output.
Definition: vtkTableAlgorithm.h:48
vtkDelimitedTextReader::HaveHeaders
bool HaveHeaders
Definition: vtkDelimitedTextReader.h:308
vtkDelimitedTextReader::GetUnicodeFieldDelimiters
vtkUnicodeString GetUnicodeFieldDelimiters()
vtkDelimitedTextReader::New
static vtkDelimitedTextReader * New()
vtkDelimitedTextReader::UseStringDelimiter
bool UseStringDelimiter
Definition: vtkDelimitedTextReader.h:307
vtkDelimitedTextReader::UnicodeOutputArrays
bool UnicodeOutputArrays
Definition: vtkDelimitedTextReader.h:309
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkUnicodeString
String class that stores Unicode text.
Definition: vtkUnicodeString.h:72
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkDelimitedTextReader::UnicodeRecordDelimiters
vtkUnicodeString UnicodeRecordDelimiters
Definition: vtkDelimitedTextReader.h:295
vtkDelimitedTextReader::UnicodeStringDelimiters
vtkUnicodeString UnicodeStringDelimiters
Definition: vtkDelimitedTextReader.h:297
vtkDelimitedTextReader::FileName
char * FileName
Definition: vtkDelimitedTextReader.h:289
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkDelimitedTextReader::GetUnicodeStringDelimiters
vtkUnicodeString GetUnicodeStringDelimiters()
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkDelimitedTextReader
reads in delimited ascii or unicode text files and outputs a vtkTable data structure.
Definition: vtkDelimitedTextReader.h:78
vtkDelimitedTextReader::MaxRecords
vtkIdType MaxRecords
Definition: vtkDelimitedTextReader.h:294
vtkDelimitedTextReader::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkDelimitedTextReader::GetUnicodeRecordDelimiters
vtkUnicodeString GetUnicodeRecordDelimiters()
VTKIOINFOVIS_EXPORT
#define VTKIOINFOVIS_EXPORT
Definition: vtkIOInfovisModule.h:15
vtkDelimitedTextReader::SetUTF8FieldDelimiters
void SetUTF8FieldDelimiters(const char *delimiters)
vtkDelimitedTextReader::SetUnicodeRecordDelimiters
void SetUnicodeRecordDelimiters(const vtkUnicodeString &delimiters)
vtkDelimitedTextReader::MergeConsecutiveDelimiters
bool MergeConsecutiveDelimiters
Definition: vtkDelimitedTextReader.h:310
vtkDelimitedTextReader::SetUnicodeStringDelimiters
void SetUnicodeStringDelimiters(const vtkUnicodeString &delimiters)
vtkDelimitedTextReader::GetLastError
vtkStdString GetLastError()
vtkTableAlgorithm.h
vtkDelimitedTextReader::SetUTF8StringDelimiters
void SetUTF8StringDelimiters(const char *delimiters)
vtkDelimitedTextReader::TrimWhitespacePriorToNumericConversion
bool TrimWhitespacePriorToNumericConversion
Definition: vtkDelimitedTextReader.h:302
vtkgl::len
GLenum GLsizei len
Definition: vtkgl.h:13010
vtkDelimitedTextReader::SetInputString
void SetInputString(const char *in, int len)
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkDelimitedTextReader::ForceDouble
bool ForceDouble
Definition: vtkDelimitedTextReader.h:301
vtkDelimitedTextReader::ReplacementCharacter
vtkTypeUInt32 ReplacementCharacter
Definition: vtkDelimitedTextReader.h:315
vtkDelimitedTextReader::vtkDelimitedTextReader
vtkDelimitedTextReader()
vtkDelimitedTextReader::PedigreeIdArrayName
char * PedigreeIdArrayName
Definition: vtkDelimitedTextReader.h:311