1 #ifndef sensei_ConfigurableInTransitDataAdaptor_h 2 #define sensei_ConfigurableInTransitDataAdaptor_h 4 #include "InTransitDataAdaptor.h" 6 #include "senseiConfig.h" 7 #include "svtkObjectBase.h" 51 int SetConnectionInfo(
const std::string &info)
override;
52 const std::string &GetConnectionInfo()
const override;
56 int GetSenderMeshMetadata(
unsigned int id,
57 MeshMetadataPtr &metadata)
override;
59 int GetReceiverMeshMetadata(
unsigned int id,
60 MeshMetadataPtr &metadata)
override;
62 int SetReceiverMeshMetadata(
unsigned int id,
63 MeshMetadataPtr &metadata)
override;
65 void SetPartitioner(
const sensei::PartitionerPtr &partitioner)
override;
66 sensei::PartitionerPtr GetPartitioner()
override;
68 int OpenStream()
override;
69 int CloseStream()
override;
70 int AdvanceStream()
override;
71 int StreamGood()
override;
72 int Finalize()
override;
74 int GetNumberOfMeshes(
unsigned int &numMeshes)
override;
75 int GetMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata)
override;
77 int GetMesh(
const std::string &meshName,
78 bool structureOnly, svtkDataObject *&mesh)
override;
80 int AddGhostNodesArray(svtkDataObject* mesh,
81 const std::string &meshName)
override;
83 int AddGhostCellsArray(svtkDataObject* mesh,
84 const std::string &meshName)
override;
86 int AddArray(svtkDataObject* mesh,
const std::string &meshName,
87 int association,
const std::string &arrayName)
override;
89 int AddArrays(svtkDataObject* mesh,
const std::string &meshName,
90 int association,
const std::vector<std::string> &arrayName)
override;
92 int ReleaseData()
override;
93 double GetDataTime()
override;
94 void SetDataTime(
double time)
override;
95 long GetDataTimeStep()
override;
96 void SetDataTimeStep(
long index)
override;
105 struct InternalsType;
106 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 ConfigurableInTransitDataAdaptor implements the InTransitDataAdaptor interface, provides a factory for creating a concrete instance of the InTransitDataAdpator from an XML configuration, and delegates in coming calls through the InTransitDataAdapotor/DataAdaptor API to the instance.
Definition: ConfigurableInTransitDataAdaptor.h:43
Defines the control API for in transit data movement.
Definition: InTransitDataAdaptor.h:27
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27