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;
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:39
Definition: ADIOS2IOHandler.hpp:105
FlushLevel
Determine what items should be flushed upon Series::flush()
Definition: AbstractIOHandler.hpp:63
Definition: JSONIOHandlerImpl.hpp:163
Definition: ParallelHDF5IOHandlerImpl.hpp:38
Public definitions of openPMD-api.
Definition: Date.cpp:29
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:64
Definition: Record.hpp:33
Layer to manage storage of attributes associated with file objects.
Definition: Attributable.hpp:115
Definition: Attributable.hpp:68
Definition: ADIOS1IOHandlerImpl.hpp:44
Definition: BaseRecord.hpp:36
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:112
Definition: Writable.hpp:45
Subset of C++20 std::span class template.
Definition: Writable.hpp:47
Definition: ParticleSpecies.hpp:34
Container for N-dimensional, homogeneous Records.
Definition: Mesh.hpp:40
Map-like container that enforces openPMD requirements and handles IO.
Definition: Container.hpp:106
Definition: HDF5IOHandlerImpl.hpp:39
Definition: ParallelADIOS1IOHandlerImpl.hpp:45