23 #include "openPMD/IO/AbstractIOHandler.hpp" 24 #include "openPMD/auxiliary/Export.hpp" 25 #include "openPMD/auxiliary/JSON_internal.hpp" 26 #include "openPMD/config.hpp" 28 #if openPMD_HAVE_ADIOS1 && openPMD_HAVE_MPI 29 #include "openPMD/IO/ADIOS/CommonADIOS1IOHandler.hpp" 35 #if openPMD_HAVE_ADIOS1 36 #include <unordered_map> 37 #include <unordered_set> 42 #if openPMD_HAVE_ADIOS1 && openPMD_HAVE_MPI 56 std::future<void> flush();
58 virtual int64_t open_write(
Writable *);
59 virtual ADIOS_FILE *open_read(std::string
const &name);
60 int64_t initialize_group(std::string
const &name);
67 class OPENPMDAPI_EXPORT ParallelADIOS1IOHandlerImpl
Extend nlohmann::json with tracing of which keys have been accessed by operator[]().
Definition: JSON_internal.hpp:67
Definition: CommonADIOS1IOHandler.hpp:50
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:179
Public definitions of openPMD-api.
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:64
Definition: ParallelADIOS1IOHandlerImpl.hpp:43