23 #include "openPMD/IO/AbstractIOHandler.hpp" 24 #include "openPMD/auxiliary/Export.hpp" 25 #include "openPMD/auxiliary/JSON_internal.hpp" 26 #include "openPMD/config.hpp" 31 #if openPMD_HAVE_ADIOS1 37 class OPENPMDAPI_EXPORT ADIOS1IOHandlerImpl;
39 #if openPMD_HAVE_ADIOS1 55 void enqueue(
IOTask const &)
override;
58 std::queue<IOTask> m_setup;
59 std::unique_ptr<ADIOS1IOHandlerImpl> m_impl;
68 ~ADIOS1IOHandler()
override;
70 std::string backendName()
const override 72 return "DUMMY_ADIOS1";
78 std::unique_ptr<ADIOS1IOHandlerImpl> m_impl;
Extend nlohmann::json with tracing of which keys have been accessed by operator[]().
Definition: JSON_internal.hpp:67
Self-contained description of a single IO operation.
Definition: IOTask.hpp:695
Access
File access mode to use during IO.
Definition: Access.hpp:29
Definition: ADIOS1IOHandler.hpp:40
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:179
Public definitions of openPMD-api.
Definition: ADIOS1IOHandlerImpl.hpp:42
std::string backendName() const override
The currently used backend.
Definition: ADIOS1IOHandler.hpp:48
Definition: FlushParametersInternal.hpp:31