1 #ifndef HDF5_DataAdaptor_h 2 #define HDF5_DataAdaptor_h 4 #include "InTransitDataAdaptor.h" 10 #include <svtkSmartPointer.h> 12 #include "HDF5Schema.h" 28 void SetStreamName(
const std::string &name);
29 void SetStreaming(
bool s) { m_Streaming = s; }
30 void SetCollective(
bool s) { m_Collective = s; }
37 int GetNumberOfMeshes(
unsigned int &numMeshes)
override;
39 int GetMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata)
override;
41 int GetMesh(
const std::string &meshName,
bool structure_only,
42 svtkDataObject *&mesh)
override;
44 int AddGhostNodesArray(svtkDataObject *mesh,
45 const std::string &meshName)
override;
46 int AddGhostCellsArray(svtkDataObject *mesh,
47 const std::string &meshName)
override;
49 int AddArray(svtkDataObject *mesh,
const std::string &meshName,
50 int association,
const std::string &arrayName)
override;
52 int ReleaseData()
override;
55 int OpenStream()
override;
56 int CloseStream()
override;
57 int AdvanceStream()
override;
58 int StreamGood()
override;
59 int Initialize(pugi::xml_node &parent)
override;
60 int Finalize()
override;
61 int GetSenderMeshMetadata(
unsigned int id,
62 MeshMetadataPtr &metadata)
override;
75 senseiHDF5::ReadStream *m_HDF5Reader;
77 bool m_Streaming =
false;
78 bool m_Collective =
false;
80 std::string m_StreamName;
int Initialize(MPI_Comm comm, const std::string &fileName, InTransitDataAdaptor *&dataAdaptor)
Creates a sensei::ConfigurableAnalysis adaptor and sensei::InTransitDataAdaptor based on a SENSEI XML...
Defines the control API for in transit data movement.
Definition: InTransitDataAdaptor.h:27
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25
Definition: HDF5DataAdaptor.h:20