VTK
vtkEnSight6Reader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkEnSight6Reader.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=========================================================================*/
38#ifndef vtkEnSight6Reader_h
39#define vtkEnSight6Reader_h
40
41#include "vtkIOEnSightModule.h" // For export macro
42#include "vtkEnSightReader.h"
43
45class vtkIdTypeArray;
46class vtkPoints;
47
48class VTKIOENSIGHT_EXPORT vtkEnSight6Reader : public vtkEnSightReader
49{
50public:
53 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
54
55protected:
58
62 virtual int ReadGeometryFile(const char* fileName, int timeStep,
63 vtkMultiBlockDataSet *output);
64
69 virtual int ReadMeasuredGeometryFile(const char* fileName, int timeStep,
70 vtkMultiBlockDataSet *output);
71
77 virtual int ReadScalarsPerNode(const char* fileName, const char* description,
78 int timeStep, vtkMultiBlockDataSet *output,
79 int measured = 0,
80 int numberOfComponents = 1,
81 int component = 0);
82
87 virtual int ReadVectorsPerNode(const char* fileName, const char* description,
88 int timeStep, vtkMultiBlockDataSet *output,
89 int measured = 0);
90
95 virtual int ReadTensorsPerNode(const char* fileName, const char* description,
96 int timeStep, vtkMultiBlockDataSet *output);
97
103 virtual int ReadScalarsPerElement(const char* fileName, const char* description,
104 int timeStep, vtkMultiBlockDataSet *output,
105 int numberOfComponents = 1,
106 int component = 0);
107
112 virtual int ReadVectorsPerElement(const char* fileName, const char* description,
113 int timeStep, vtkMultiBlockDataSet *output);
114
119 virtual int ReadTensorsPerElement(const char* fileName, const char* description,
120 int timeStep, vtkMultiBlockDataSet *output);
121
126 virtual int CreateUnstructuredGridOutput(int partId,
127 char line[256],
128 const char* name,
129 vtkMultiBlockDataSet *output);
130
135 virtual int CreateStructuredGridOutput(int partId,
136 char line[256],
137 const char* name,
138 vtkMultiBlockDataSet *output);
139
140 // global list of points for the unstructured parts of the model
143 vtkIdTypeArray* UnstructuredNodeIds; // matching of node ids to point ids
144private:
145 vtkEnSight6Reader(const vtkEnSight6Reader&) VTK_DELETE_FUNCTION;
146 void operator=(const vtkEnSight6Reader&) VTK_DELETE_FUNCTION;
147};
148
149#endif
class to read EnSight6 files
virtual int ReadMeasuredGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)
Read the measured geometry file.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkEnSight6Reader * New()
virtual int CreateUnstructuredGridOutput(int partId, char line[256], const char *name, vtkMultiBlockDataSet *output)
Read an unstructured part (partId) from the geometry file and create a vtkUnstructuredGrid output.
virtual int ReadScalarsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int numberOfComponents=1, int component=0)
Read scalars per element for this dataset.
virtual int ReadVectorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0)
Read vectors per node for this dataset.
virtual int CreateStructuredGridOutput(int partId, char line[256], const char *name, vtkMultiBlockDataSet *output)
Read a structured part from the geometry file and create a vtkStructuredGridOutput.
virtual int ReadTensorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)
Read tensors per element for this dataset.
virtual int ReadGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)
Read the geometry file.
virtual int ReadTensorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)
Read tensors per node for this dataset.
virtual int ReadScalarsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0, int numberOfComponents=1, int component=0)
Read scalars per node for this dataset.
virtual int ReadVectorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)
Read vectors per element for this dataset.
vtkIdTypeArray * UnstructuredNodeIds
vtkPoints * UnstructuredPoints
superclass for EnSight file readers
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:40
Composite dataset that organizes datasets into blocks.
represent and manipulate 3D points
Definition: vtkPoints.h:40
@ component
Definition: vtkX3D.h:175
@ description
Definition: vtkX3D.h:322
@ name
Definition: vtkX3D.h:219