VTK
vtkXMLTableWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLTableWriter.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 =========================================================================*/
26 #ifndef vtkXMLTableWriter_h
27 #define vtkXMLTableWriter_h
28 
29 #include "vtkIOXMLModule.h" // For export macro
30 #include "vtkXMLWriter.h"
31 
32 class vtkTable;
33 
34 class VTKIOXML_EXPORT vtkXMLTableWriter : public vtkXMLWriter
35 {
36 public:
38  void PrintSelf(ostream& os, vtkIndent indent) override;
40 
42 
46  vtkSetMacro(NumberOfPieces, int);
47  vtkGetMacro(NumberOfPieces, int);
49 
51 
55  vtkSetMacro(WritePiece, int);
56  vtkGetMacro(WritePiece, int);
58 
63 
64 protected:
66  ~vtkXMLTableWriter() override;
67 
69 
71  const char* GetDataSetName()
72  override; // vtkTable isn't a DataSet but it's used by vtkXMLWriter
73 
77  const char* GetDefaultFileExtension() override;
78 
79  void SetInputUpdateExtent(int piece, int numPieces);
80 
81  int WriteHeader();
82  int WriteAPiece();
83  int WriteFooter();
84 
87 
91 
93  void WriteAppendedPiece(int index, vtkIndent indent);
95 
97  vtkDataSetAttributes* ds, vtkIndent indent, OffsetsManagerGroup* dsManager);
98 
100  vtkDataSetAttributes* ds, int timestep, OffsetsManagerGroup* pdManager);
101 
103 
108 
113 
117  vtkTypeInt64* NumberOfColsPositions;
118  vtkTypeInt64* NumberOfRowsPositions;
119 
124 
126 
127 private:
128  vtkXMLTableWriter(const vtkXMLTableWriter&) = delete;
129  void operator=(const vtkXMLTableWriter&) = delete;
130 };
131 
132 #endif
vtkXMLTableWriter::WriteRowDataAppended
void WriteRowDataAppended(vtkDataSetAttributes *ds, vtkIndent indent, OffsetsManagerGroup *dsManager)
vtkXMLTableWriter::CurrentPiece
int CurrentPiece
Definition: vtkXMLTableWriter.h:125
vtkXMLTableWriter::GetDefaultFileExtension
const char * GetDefaultFileExtension() override
Get the default file extension for files written by this writer.
vtkXMLTableWriter::WriteHeader
int WriteHeader()
vtkDataSetAttributes
represent and manipulate attribute data in a dataset
Definition: vtkDataSetAttributes.h:60
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkXMLTableWriter::New
static vtkXMLTableWriter * New()
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:69
vtkXMLTableWriter::GetDataSetName
const char * GetDataSetName() override
vtkXMLWriter.h
vtkXMLTableWriter::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkXMLTableWriter::WriteAppendedPieceData
void WriteAppendedPieceData(int index)
vtkXMLTableWriter::RowsOM
OffsetsManagerArray * RowsOM
For TimeStep support.
Definition: vtkXMLTableWriter.h:123
vtkXMLTableWriter::NumberOfColsPositions
vtkTypeInt64 * NumberOfColsPositions
Positions of attributes for each piece.
Definition: vtkXMLTableWriter.h:117
vtkXMLTableWriter::WriteAPiece
int WriteAPiece()
vtkXMLTableWriter::WriteRowDataAppendedData
void WriteRowDataAppendedData(vtkDataSetAttributes *ds, int timestep, OffsetsManagerGroup *pdManager)
vtkXMLTableWriter::WriteInlinePiece
void WriteInlinePiece(vtkIndent indent)
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkXMLTableWriter::NumberOfRowsPositions
vtkTypeInt64 * NumberOfRowsPositions
Definition: vtkXMLTableWriter.h:118
vtkXMLTableWriter::WriteRowDataInline
void WriteRowDataInline(vtkDataSetAttributes *ds, vtkIndent indent)
vtkXMLWriter
Superclass for VTK's XML file writers.
Definition: vtkXMLWriter.h:63
vtkXMLTableWriter::DeletePositionArrays
void DeletePositionArrays()
vtkXMLTableWriter::AllocatePositionArrays
void AllocatePositionArrays()
vtkXMLTableWriter::WritePiece
int WritePiece
Which piece to write, if not all.
Definition: vtkXMLTableWriter.h:112
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkXMLTableWriter::WriteInlineMode
int WriteInlineMode(vtkIndent indent)
vtkXMLTableWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkXMLTableWriter::ProcessRequest
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
See the vtkAlgorithm for a description of what these do.
OffsetsManagerGroup
Definition: vtkXMLOffsetsManager.h:110
vtkXMLTableWriter::SetInputUpdateExtent
void SetInputUpdateExtent(int piece, int numPieces)
vtkXMLTableWriter
Write VTK XML Table files.
Definition: vtkXMLTableWriter.h:35
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkX3D::info
@ info
Definition: vtkX3D.h:376
OffsetsManagerArray
Definition: vtkXMLOffsetsManager.h:159
vtkXMLTableWriter::vtkXMLTableWriter
vtkXMLTableWriter()
vtkXMLTableWriter::NumberOfPieces
int NumberOfPieces
Number of pieces used for streaming.
Definition: vtkXMLTableWriter.h:107
vtkXMLTableWriter::WriteAppendedPieceAttributes
void WriteAppendedPieceAttributes(int index)
vtkXMLTableWriter::WriteAppendedPiece
void WriteAppendedPiece(int index, vtkIndent indent)
vtkXMLTableWriter::GetInputAsTable
vtkTable * GetInputAsTable()
vtkX3D::index
@ index
Definition: vtkX3D.h:246
vtkXMLTableWriter::WriteFooter
int WriteFooter()
vtkXMLTableWriter::WriteInlinePieceAttributes
void WriteInlinePieceAttributes()
vtkXMLTableWriter::~vtkXMLTableWriter
~vtkXMLTableWriter() override