23 #include "openPMD/IO/Access.hpp" 24 #include "openPMD/IO/Format.hpp" 25 #include "openPMD/IO/IOTask.hpp" 26 #include "openPMD/config.hpp" 44 : std::runtime_error(what_arg)
54 : std::runtime_error(what_arg)
127 : directory{std::move(path)}, m_backendAccess{at}, m_frontendAccess{at}
131 : directory{std::move(path)}, m_backendAccess{at}, m_frontendAccess{at}
153 virtual std::string backendName()
const = 0;
155 std::string
const directory;
156 Access const m_backendAccess;
157 Access const m_frontendAccess;
158 std::queue<IOTask> m_work;
FlushLevel
Determine what items should be flushed upon Series::flush()
Definition: AbstractIOHandler.hpp:66
Self-contained description of a single IO operation.
Definition: IOTask.hpp:615
Access
File access mode to use during IO.
Definition: Access.hpp:27
Only creates/opens files, nothing more.
Definition: AbstractIOHandler.hpp:50
virtual void enqueue(IOTask const &iotask)
Add provided task to queue according to FIFO.
Definition: AbstractIOHandler.hpp:140
Restricted mode, ensures to set up the openPMD hierarchy (as far as defined so far) in the backend...
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:122
Definition: AbstractIOHandler.hpp:40
Public definitions of openPMD-api.
Definition: Date.cpp:28
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition: AbstractIOHandler.hpp:103
Default mode, used when flushes are triggered internally, e.g.
Flush operation that was triggered by user code.