1 #ifndef sensei_InTransitDataAdaptor_h 2 #define sensei_InTransitDataAdaptor_h 4 #include "DataAdaptor.h" 5 #include "Partitioner.h" 8 namespace pugi {
class xml_node; }
38 virtual int SetConnectionInfo(
const std::string &info);
41 virtual const std::string &GetConnectionInfo()
const;
51 virtual int GetSenderMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata) = 0;
72 virtual int SetReceiverMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata);
75 virtual int GetReceiverMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata);
82 virtual void SetPartitioner(
const sensei::PartitionerPtr &partitioner);
85 virtual sensei::PartitionerPtr GetPartitioner();
88 virtual int OpenStream() = 0;
91 virtual int CloseStream() = 0;
94 virtual int AdvanceStream() = 0;
97 virtual int StreamGood() = 0;
100 virtual int Finalize() = 0;
109 struct InternalsType;
110 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...
Defines the control API for in transit data movement.
Definition: InTransitDataAdaptor.h:27
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Definition: ADIOS2DataAdaptor.h:10
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25