23 #include "openPMD/IO/AbstractIOHandler.hpp"
30 #ifndef OPENPMD_private
31 # define OPENPMD_private private
41 class AbstractFilePosition;
42 class AbstractIOHandler;
43 struct ADIOS2FilePosition;
44 template <
typename FilePositionType>
51 class AttributableData;
68 template<
typename T_elem >
88 friend struct test::TestHelper;
89 friend std::string concrete_h5_file_position(
Writable*);
90 friend std::string concrete_bp1_file_position(
Writable*);
120 std::shared_ptr< AbstractFilePosition > abstractFilePosition;
121 std::shared_ptr< AbstractIOHandler > IOHandler;
131 std::vector< std::string > ownKeyWithinParent;
Definition: ParticleSpecies.hpp:34
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:64
Definition: Attributable.hpp:68
Definition: Writable.hpp:45
Definition: BaseRecord.hpp:36
Container for N-dimensional, homogeneous Records.
Definition: Mesh.hpp:40
Definition: JSONIOHandlerImpl.hpp:163
Definition: HDF5IOHandlerImpl.hpp:39
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:112
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:39
Definition: ADIOS2IOHandler.hpp:105
Public definitions of openPMD-api.
Definition: Date.cpp:29
Definition: Record.hpp:33
Map-like container that enforces openPMD requirements and handles IO.
Definition: Container.hpp:106
Subset of C++20 std::span class template.
Definition: Writable.hpp:47
Layer to manage storage of attributes associated with file objects.
Definition: Attributable.hpp:115
void seriesFlush()
Flush the corresponding Series object.
Definition: Writable.cpp:38
Definition: ParallelHDF5IOHandlerImpl.hpp:49
FlushLevel
Determine what items should be flushed upon Series::flush()
Definition: AbstractIOHandler.hpp:63
Definition: ADIOS1IOHandlerImpl.hpp:44
Definition: ParallelADIOS1IOHandlerImpl.hpp:101
Definition: ADIOS2FilePosition.hpp:31