23 #include "openPMD/IO/AbstractIOHandler.hpp"
30 #ifndef OPENPMD_private
31 #define OPENPMD_private private:
40 class AbstractFilePosition;
41 class AbstractIOHandler;
42 struct ADIOS2FilePosition;
43 template <
typename FilePositionType>
44 class AbstractIOHandlerImplCommon;
50 class AttributableData;
69 template <
typename T_elem>
71 template <
typename T_elem>
72 friend class BaseRecordInterface;
73 template <
typename T,
typename T_key,
typename T_container>
90 friend struct test::TestHelper;
91 friend std::string concrete_h5_file_position(
Writable *);
92 friend std::string concrete_bp1_file_position(
Writable *);
114 void seriesFlush(std::string backendConfig =
"{}");
125 std::shared_ptr<AbstractFilePosition> abstractFilePosition =
nullptr;
132 std::shared_ptr<std::optional<std::unique_ptr<AbstractIOHandler>>>
Definition: ADIOS1IOHandlerImpl.hpp:44
Definition: ADIOS2IOHandler.hpp:110
Definition: AbstractIOHandlerImplCommon.hpp:38
Definition: AbstractIOHandlerImpl.hpp:36
Layer to manage storage of attributes associated with file objects.
Definition: Attributable.hpp:94
Definition: BaseRecord.hpp:59
Definition: CommonADIOS1IOHandler.hpp:51
Map-like container that enforces openPMD requirements and handles IO.
Definition: Container.hpp:132
Definition: HDF5IOHandlerImpl.hpp:39
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:127
Definition: JSONIOHandlerImpl.hpp:152
Container for N-dimensional, homogeneous Records.
Definition: Mesh.hpp:41
Definition: ParallelADIOS1IOHandlerImpl.hpp:45
Definition: ParallelHDF5IOHandlerImpl.hpp:38
Definition: ParticleSpecies.hpp:34
Definition: Record.hpp:33
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:206
Subset of C++20 std::span class template.
Definition: Span.hpp:38
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:65
bool written
Whether a Writable has been written to the backend.
Definition: Writable.hpp:159
void seriesFlush(std::string backendConfig="{}")
Flush the corresponding Series object.
Definition: Writable.cpp:45
std::vector< std::string > ownKeyWithinParent
If parent is not null, then this is a vector of keys such that: &(*parent)[key_1]....
Definition: Writable.hpp:143
Definition: Attributable.hpp:57
Data members for Series.
Definition: Series.hpp:69
Public definitions of openPMD-api.
Definition: Date.cpp:29
Definition: ADIOS2FilePosition.hpp:30
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition: AbstractIOHandler.hpp:85