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>
50 class AttributableData;
67 template <
typename T_elem>
69 template <
typename T,
typename T_key,
typename T_container>
83 friend struct test::TestHelper;
84 friend std::string concrete_h5_file_position(
Writable *);
85 friend std::string concrete_bp1_file_position(
Writable *);
115 std::shared_ptr<AbstractFilePosition> abstractFilePosition =
nullptr;
116 std::shared_ptr<AbstractIOHandler> IOHandler =
nullptr;
126 std::vector<std::string> ownKeyWithinParent;
142 bool written =
false;
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:40
Definition: ADIOS2IOHandler.hpp:106
Definition: JSONIOHandlerImpl.hpp:151
Definition: ParallelHDF5IOHandlerImpl.hpp:37
Public definitions of openPMD-api.
Definition: Date.cpp:28
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:63
Definition: Record.hpp:32
Layer to manage storage of attributes associated with file objects.
Definition: Attributable.hpp:128
Definition: Attributable.hpp:68
Definition: ADIOS1IOHandlerImpl.hpp:43
Definition: BaseRecord.hpp:35
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition: AbstractIOHandler.hpp:103
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:110
Definition: Writable.hpp:44
Subset of C++20 std::span class template.
Definition: Writable.hpp:46
Definition: ParticleSpecies.hpp:33
Container for N-dimensional, homogeneous Records.
Definition: Mesh.hpp:40
Map-like container that enforces openPMD requirements and handles IO.
Definition: Container.hpp:105
Definition: HDF5IOHandlerImpl.hpp:38
Definition: ParallelADIOS1IOHandlerImpl.hpp:44