23#include "openPMD/RecordComponent.hpp"
24#include "openPMD/UnitDimension.hpp"
25#include "openPMD/backend/BaseRecord.hpp"
32class Record :
public BaseRecord<RecordComponent>
35 friend class Iteration;
36 friend class ParticleSpecies;
39 Record(Record
const &) =
default;
40 Record &operator=(Record
const &) =
default;
41 ~Record()
override =
default;
43 Record &setUnitDimension(unit_representations::AsMap
const &);
44 Record &setUnitDimension(unit_representations::AsArray
const &);
49 Record &setTimeOffset(
T);
61inline T Record::timeOffset()
const
67inline Record &Record::setTimeOffset(
T to)
70 std::is_floating_point<T>::value,
71 "Type of attribute must be floating point");
T readFloatingpoint(std::string const &key) const
Retrieve the value of a floating point Attribute of user-defined precision with ensured type-safety.
Definition Attributable.hpp:658
bool setAttribute(std::string const &key, T value)
Populate Attribute of provided name with provided value.
Definition Attributable.hpp:621
Map-like container that enforces openPMD requirements and handles IO.
Definition Container.hpp:104
Public definitions of openPMD-api.
Definition Date.cpp:29
@ T
time
Definition UnitDimension.hpp:41
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition AbstractIOHandler.hpp:106
Definition RecordComponent.hpp:550