25#ifndef vtkFidesReader_h 
   26#define vtkFidesReader_h 
   29#include "vtkIOFidesModule.h"  
   33VTK_ABI_NAMESPACE_BEGIN
 
  135  vtkBooleanMacro(ConvertToVTK, 
bool);
 
  136  vtkSetMacro(ConvertToVTK, 
bool);
 
  137  vtkGetMacro(ConvertToVTK, 
bool);
 
  144  vtkBooleanMacro(StreamSteps, 
bool);
 
  145  vtkSetMacro(StreamSteps, 
bool);
 
  146  vtkGetMacro(StreamSteps, 
bool);
 
  163  struct vtkFidesReaderImpl;
 
  164  std::unique_ptr<vtkFidesReaderImpl> 
Impl;
 
Superclass for all sources, filters, and sinks in VTK.
 
Store on/off settings for data arrays, etc.
 
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
 
vtkDataArraySelection * FieldDataArraySelection
 
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.
 
double GetTimeOfCurrentStep()
Gets the time (from the specified ADIOS variable) of the current step.
 
static vtkInformationIntegerKey * NUMBER_OF_BLOCKS()
 
void SetDataSourceIO(const std::string &name, const std::string &ioAddress)
Set the ADIOS2::IO object to be used for setting up the Inline engine reader.
 
void SetDataSourceEngine(const std::string &name, const std::string &engine)
Set the engine for a Fides data source.
 
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