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;
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>>>
159 bool written =
false;
Definition: CommonADIOS1IOHandler.hpp:50
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:126
Definition: ADIOS2IOHandler.hpp:108
Definition: JSONIOHandlerImpl.hpp:151
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:186
Definition: ParallelHDF5IOHandlerImpl.hpp:37
Public definitions of openPMD-api.
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:64
Definition: Record.hpp:32
Data members for Series.
Definition: Series.hpp:67
Definition: Attributable.hpp:56
Definition: ADIOS1IOHandlerImpl.hpp:42
Definition: BaseRecord.hpp:58
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition: AbstractIOHandler.hpp:84
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:131
Definition: HDF5IOHandlerImpl.hpp:38
Definition: AbstractIOHandlerImpl.hpp:35
std::vector< std::string > ownKeyWithinParent
If parent is not null, then this is a vector of keys such that: &(*parent)[key_1]...[key_n] == this (Noti...
Definition: Writable.hpp:143
Definition: ParallelADIOS1IOHandlerImpl.hpp:43
Layer to manage storage of attributes associated with file objects.
Definition: Attributable.hpp:93