|
20 | 20 | */ |
21 | 21 | #include "openPMD/backend/PatchRecord.hpp" |
22 | 22 | #include "openPMD/auxiliary/Memory.hpp" |
| 23 | +#include "openPMD/backend/ScientificDefaults.hpp" |
23 | 24 |
|
24 | 25 | #include <iostream> |
25 | 26 |
|
@@ -72,25 +73,8 @@ void PatchRecord::flush_impl( |
72 | 73 |
|
73 | 74 | void PatchRecord::read() |
74 | 75 | { |
75 | | - Parameter<Operation::READ_ATT> aRead; |
76 | | - aRead.name = "unitDimension"; |
77 | | - IOHandler()->enqueue(IOTask(this, aRead)); |
78 | | - IOHandler()->flush(internal::defaultFlushParams); |
79 | | - |
80 | | - if (auto val = Attribute(Attribute::from_any, *aRead.m_resource) |
81 | | - .getOptional<std::array<double, 7> >(); |
82 | | - val.has_value()) |
83 | | - this->setAttribute("unitDimension", val.value()); |
84 | | - else |
85 | | - throw error::ReadError( |
86 | | - error::AffectedObject::Attribute, |
87 | | - error::Reason::UnexpectedContent, |
88 | | - {}, |
89 | | - "Unexpected Attribute datatype for 'unitDimension' (expected an " |
90 | | - "array of seven floating point numbers, found " + |
91 | | - datatypeToString( |
92 | | - Attribute(Attribute::from_any, *aRead.m_resource).dtype) + |
93 | | - ")"); |
| 76 | + internal::ScientificDefaults<PatchRecord>::readDefaults( |
| 77 | + IOHandler()->m_standard); |
94 | 78 |
|
95 | 79 | Parameter<Operation::LIST_DATASETS> dList; |
96 | 80 | IOHandler()->enqueue(IOTask(this, dList)); |
|
0 commit comments