VTK
dox
IO
Core
vtkDelimitedTextWriter.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ParaView
4
Module: vtkDelimitedTextWriter.h
5
6
Copyright (c) Kitware, Inc.
7
All rights reserved.
8
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 2009 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
30
#ifndef vtkDelimitedTextWriter_h
31
#define vtkDelimitedTextWriter_h
32
33
#include "vtkIOCoreModule.h"
// For export macro
34
#include "
vtkWriter.h
"
35
36
class
vtkStdString
;
37
class
vtkTable
;
38
39
class
VTKIOCORE_EXPORT
vtkDelimitedTextWriter
:
public
vtkWriter
40
{
41
public
:
42
static
vtkDelimitedTextWriter
*
New
();
43
vtkTypeMacro(
vtkDelimitedTextWriter
,
vtkWriter
);
44
void
PrintSelf
(ostream& os,
vtkIndent
indent);
45
47
50
vtkSetStringMacro(FieldDelimiter);
51
vtkGetStringMacro
(FieldDelimiter);
53
55
59
vtkSetStringMacro(StringDelimiter);
60
vtkGetStringMacro
(StringDelimiter);
62
64
67
vtkSetStringMacro(FileName);
68
vtkGetStringMacro
(FileName);
70
72
76
vtkSetMacro
(UseStringDelimiter,
bool
);
77
vtkGetMacro(UseStringDelimiter,
bool
);
79
81
84
vtkSetMacro
(WriteToOutputString,
bool
);
85
vtkGetMacro(WriteToOutputString,
bool
);
86
vtkBooleanMacro
(WriteToOutputString,
bool
);
88
93
char
*RegisterAndGetOutputString();
94
99
vtkStdString
GetString(
vtkStdString
string
);
100
101
protected
:
102
vtkDelimitedTextWriter
();
103
~
vtkDelimitedTextWriter
();
104
105
bool
WriteToOutputString
;
106
char
*
OutputString
;
107
108
bool
OpenStream();
109
110
virtual
void
WriteData
();
111
virtual
void
WriteTable(
vtkTable
* rectilinearGrid);
112
113
// see algorithm for more info.
114
// This writer takes in vtkTable.
115
virtual
int
FillInputPortInformation
(
int
port
,
vtkInformation
*
info
);
116
117
char
*
FileName
;
118
char
*
FieldDelimiter
;
119
char
*
StringDelimiter
;
120
bool
UseStringDelimiter
;
121
122
ostream*
Stream
;
123
124
private
:
125
vtkDelimitedTextWriter
(
const
vtkDelimitedTextWriter
&) VTK_DELETE_FUNCTION;
126
void
operator=(
const
vtkDelimitedTextWriter
&) VTK_DELETE_FUNCTION;
127
};
128
129
130
131
#endif
132
vtkDelimitedTextWriter::UseStringDelimiter
bool UseStringDelimiter
Definition:
vtkDelimitedTextWriter.h:120
vtkAlgorithm::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkTable
A table, which contains similar-typed columns of data.
Definition:
vtkTable.h:68
vtkDelimitedTextWriter::OutputString
char * OutputString
Definition:
vtkDelimitedTextWriter.h:106
vtkDelimitedTextWriter::WriteToOutputString
bool WriteToOutputString
Definition:
vtkDelimitedTextWriter.h:105
vtkX3D::port
@ port
Definition:
vtkX3D.h:447
vtkWriter::WriteData
virtual void WriteData()=0
vtkDelimitedTextWriter::FieldDelimiter
char * FieldDelimiter
Definition:
vtkDelimitedTextWriter.h:118
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkWriter
abstract class to write data to file(s)
Definition:
vtkWriter.h:42
vtkDelimitedTextWriter::FileName
char * FileName
Definition:
vtkDelimitedTextWriter.h:117
vtkDelimitedTextWriter
Delimited text writer for vtkTable Writes a vtkTable as a delimited text file (such as CSV).
Definition:
vtkDelimitedTextWriter.h:39
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkInformation
Store vtkAlgorithm input/output information.
Definition:
vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkX3D::info
@ info
Definition:
vtkX3D.h:376
vtkDelimitedTextWriter::StringDelimiter
char * StringDelimiter
Definition:
vtkDelimitedTextWriter.h:119
vtkAlgorithm::New
static vtkAlgorithm * New()
vtkWriter.h
vtkDelimitedTextWriter::Stream
ostream * Stream
Definition:
vtkDelimitedTextWriter.h:122
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:47
vtkWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
Generated by
1.8.17