1 #ifndef sensei_ProgrammableDataAdaptor_h 2 #define sensei_ProgrammableDataAdaptor_h 4 #include "senseiConfig.h" 5 #include "DataAdaptor.h" 24 using GetNumberOfMeshesFunction = std::function<int(unsigned int&)>;
26 using GetMeshMetadataFunction =
27 std::function<int(unsigned int, MeshMetadataPtr &)>;
29 using GetMeshFunction =
30 std::function<int(const std::string &, bool, svtkDataObject *&)>;
32 using AddArrayFunction = std::function<int(svtkDataObject*,
33 const std::string &,
int,
const std::string &)>;
35 using ReleaseDataFunction = std::function<int()>;
40 void SetGetNumberOfMeshesCallback(
const GetNumberOfMeshesFunction &callback);
45 void SetGetMeshMetadataCallback(
const GetMeshMetadataFunction &callback);
50 void SetGetMeshCallback(
const GetMeshFunction &callback);
55 void SetAddArrayCallback(
const AddArrayFunction &callback);
60 void SetReleaseDataCallback(
const ReleaseDataFunction &callback);
62 int GetNumberOfMeshes(
unsigned int &numMeshes)
override;
64 int GetMeshMetadata(
unsigned int id, MeshMetadataPtr &metadata)
override;
66 int GetMesh(
const std::string &meshName,
bool structureOnly,
67 svtkDataObject *&mesh)
override;
69 int AddArray(svtkDataObject* mesh,
const std::string &meshName,
70 int association,
const std::string &arrayName)
override;
71 int ReleaseData()
override;
78 GetNumberOfMeshesFunction GetNumberOfMeshesCallback;
79 GetMeshMetadataFunction GetMeshMetadataCallback;
80 GetMeshFunction GetMeshCallback;
81 AddArrayFunction AddArrayCallback;
82 ReleaseDataFunction ReleaseDataCallback;
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Implements the sensei::DataAdaptor interface with user provided callables ProgrammableDataAdaptor all...
Definition: ProgrammableDataAdaptor.h:18
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25