1 #ifndef ADIOS2DataAdaptor_h 2 #define ADIOS2DataAdaptor_h 4 #include "InTransitDataAdaptor.h" 10 namespace pugi {
class xml_node; }
27 void SetFileName(
const std::string &fileName);
31 void SetReadEngine(
const std::string &readEngine);
35 void AddParameter(
const std::string &name,
const std::string &value);
38 int Initialize(pugi::xml_node &parent)
override;
39 int Finalize()
override;
41 int OpenStream()
override;
42 int CloseStream()
override;
43 int AdvanceStream()
override;
44 int StreamGood()
override;
47 int GetSenderMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata)
override;
50 int GetNumberOfMeshes(
unsigned int &numMeshes)
override;
52 int GetMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata)
override;
54 int GetMesh(
const std::string &meshName,
bool structure_only,
55 svtkDataObject *&mesh)
override;
57 int AddGhostNodesArray(svtkDataObject* mesh,
const std::string &meshName)
override;
58 int AddGhostCellsArray(svtkDataObject* mesh,
const std::string &meshName)
override;
60 int AddArray(svtkDataObject* mesh,
const std::string &meshName,
61 int association,
const std::string &arrayName)
override;
63 int ReleaseData()
override;
75 InternalsType *Internals;
int Initialize(MPI_Comm comm, const std::string &fileName, InTransitDataAdaptor *&dataAdaptor)
Creates a sensei::ConfigurableAnalysis adaptor and sensei::InTransitDataAdaptor based on a SENSEI XML...
The read side of the ADIOS 2 transport layer.
Definition: ADIOS2DataAdaptor.h:16
Defines the control API for in transit data movement.
Definition: InTransitDataAdaptor.h:27
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Definition: ADIOS2DataAdaptor.h:10