VTK  9.1.0
vtkFidesReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkFidesReader.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=========================================================================*/
34#ifndef vtkFidesReader_h
35#define vtkFidesReader_h
36
37#include "vtkAlgorithm.h"
38#include "vtkIOFidesModule.h" // For export macro
39#include <memory> // for std::unique_ptr
40#include <string> // for std::string
41
44
45class VTKIOFIDES_EXPORT vtkFidesReader : public vtkAlgorithm
46{
47public:
53 {
56 EndOfStream
57 };
58
60 void PrintSelf(ostream& os, vtkIndent indent) override;
61
66
72
77
79
87
94
99
108
116
118
124 vtkBooleanMacro(ConvertToVTK, bool);
125 vtkSetMacro(ConvertToVTK, bool);
126 vtkGetMacro(ConvertToVTK, bool);
128
132 vtkGetObjectMacro(PointDataArraySelection, vtkDataArraySelection);
133
137 vtkGetObjectMacro(CellDataArraySelection, vtkDataArraySelection);
138
139protected:
141 ~vtkFidesReader() override;
142
143 struct vtkFidesReaderImpl;
144 std::unique_ptr<vtkFidesReaderImpl> Impl;
145
150
151 virtual int RequestDataObject(vtkInformation* request, vtkInformationVector** inputVector,
152 vtkInformationVector* outputVector);
153 virtual int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
154 vtkInformationVector* outputVector);
155 virtual int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
156 vtkInformationVector* outputVector);
157
159
162
164
166
167private:
168 vtkFidesReader(const vtkFidesReader&) = delete;
169 void operator=(const vtkFidesReader&) = delete;
170};
171
172#endif
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:114
Store on/off settings for data arrays for a vtkSource.
Read ADIOS2 streams using Fides data model.
void ParseDataModel()
Given a json filename, parse and internally store a data model.
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Implements various pipeline passes.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ParseDataModel(VTK_FILEPATH const std::string &fname)
Given a json filename, parse and internally store a data model.
int CanReadFile(VTK_FILEPATH const std::string &name)
Test whether or not a given file should even be attempted for use with this reader.
void PrepareNextStep()
This method has to be called before each step when streaming.
static vtkFidesReader * New()
Construct a new reader instance.
void SetFileName(VTK_FILEPATH const std::string &fname)
Set the filename to be read.
StepStatus NextStepStatus
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkDataArraySelection * CellDataArraySelection
std::string FileName
std::unique_ptr< vtkFidesReaderImpl > Impl
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
StepStatus
When using streaming mode instead of random access, PrepareNextStep receives a step status from Fides...
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
int GetNextStepStatus()
Get the StepStatus of the next step reported by Fides.
static vtkInformationIntegerKey * NUMBER_OF_BLOCKS()
virtual int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SetDataSourcePath(const std::string &name, VTK_FILEPATH const std::string &path)
Set the path for a Fides data source.
int ADIOSAttributeCheck(const std::string &name)
~vtkFidesReader() override
vtkDataArraySelection * PointDataArraySelection
a simple class to control print indentation
Definition: vtkIndent.h:113
Key for integer values in vtkInformation.
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
@ info
Definition: vtkX3D.h:382
@ port
Definition: vtkX3D.h:453
@ name
Definition: vtkX3D.h:225
@ string
Definition: vtkX3D.h:496
#define VTK_FILEPATH