Skip to content

Commit fe78cb0

Browse files
committed
Cleanup
1 parent c096ebe commit fe78cb0

18 files changed

Lines changed: 68 additions & 43 deletions

include/openPMD/Iteration.hpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -147,22 +147,19 @@ namespace internal
147147
std::optional<DeferredParseAccess> m_deferredParseAccess{};
148148
};
149149
} // namespace internal
150+
150151
class Meshes : public Container<Mesh>
151152
{
152153
public:
153-
void visitHierarchy(HierarchyVisitor &v) override
154-
{
155-
visitHierarchyImpl<Meshes>(v);
156-
}
154+
void visitHierarchy(HierarchyVisitor &v) override;
157155
};
156+
158157
class Particles : public Container<ParticleSpecies>
159158
{
160159
public:
161-
void visitHierarchy(HierarchyVisitor &v) override
162-
{
163-
visitHierarchyImpl<Particles>(v);
164-
}
160+
void visitHierarchy(HierarchyVisitor &v) override;
165161
};
162+
166163
/** @brief Logical compilation of data from one snapshot (e.g. a single
167164
* simulation cycle).
168165
*
@@ -309,7 +306,7 @@ class Iteration
309306
}
310307

311308
Meshes meshes{};
312-
Particles particles{}; // particleSpecies?
309+
Particles particles{};
313310

314311
virtual ~Iteration() = default;
315312

include/openPMD/Mesh.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ class Mesh : public BaseRecord<MeshRecordComponent>
326326
typename = std::enable_if_t<std::is_floating_point<T>::value>>
327327
Mesh &setTimeOffset(T timeOffset);
328328

329-
void visitHierarchy(HierarchyVisitor &v) override
330-
{
331-
visitHierarchyImpl<Mesh>(v);
332-
}
329+
void visitHierarchy(HierarchyVisitor &v) override;
333330

334331
private:
335332
Mesh();

include/openPMD/ParticlePatches.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@ class ParticlePatches : public Container<PatchRecord>
3838
size_t numPatches() const;
3939
~ParticlePatches() override = default;
4040

41-
void visitHierarchy(HierarchyVisitor &v) override
42-
{
43-
visitHierarchyImpl<ParticlePatches>(v);
44-
}
41+
void visitHierarchy(HierarchyVisitor &v) override;
4542

4643
private:
4744
ParticlePatches() = default;

include/openPMD/Record.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,7 @@ class Record : public BaseRecord<RecordComponent>
5050
template <typename T>
5151
Record &setTimeOffset(T);
5252

53-
void visitHierarchy(HierarchyVisitor &v) override
54-
{
55-
visitHierarchyImpl<Record>(v);
56-
}
53+
void visitHierarchy(HierarchyVisitor &v) override;
5754

5855
private:
5956
Record();

include/openPMD/RecordComponent.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,7 @@ class RecordComponent
488488
auto visit(Args &&...args) -> decltype(Visitor::template call<char>(
489489
std::declval<RecordComponent &>(), std::forward<Args>(args)...));
490490

491-
void visitHierarchy(HierarchyVisitor &v) override
492-
{
493-
v(*this);
494-
}
491+
void visitHierarchy(HierarchyVisitor &v) override;
495492

496493
static constexpr char const *const SCALAR = "\vScalar";
497494

include/openPMD/Series.hpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ class Series;
6969
class Iterations : public Container<Iteration, Iteration::IterationIndex_t>
7070
{
7171
public:
72-
void visitHierarchy(HierarchyVisitor &v) override
73-
{
74-
visitHierarchyImpl<Iterations>(v);
75-
}
72+
void visitHierarchy(HierarchyVisitor &v) override;
7673
};
7774

7875
namespace internal
@@ -787,11 +784,7 @@ class Series : public Attributable
787784
*/
788785
void close();
789786

790-
void visitHierarchy(HierarchyVisitor &v) override
791-
{
792-
v(*this);
793-
get().iterations.visitHierarchy(v);
794-
}
787+
void visitHierarchy(HierarchyVisitor &v) override;
795788

796789
/**
797790
* This overrides Attributable::iterationFlush() which will fail on Series.

include/openPMD/backend/PatchRecord.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,7 @@ class PatchRecord : public BaseRecord<PatchRecordComponent>
4040
PatchRecord &setUnitDimension(unit_representations::AsArray const &udim);
4141
~PatchRecord() override = default;
4242

43-
void visitHierarchy(HierarchyVisitor &v) override
44-
{
45-
visitHierarchyImpl<PatchRecord>(v);
46-
}
43+
void visitHierarchy(HierarchyVisitor &v) override;
4744

4845
private:
4946
PatchRecord() = default;

include/openPMD/backend/PatchRecordComponent.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,7 @@ class PatchRecordComponent : public RecordComponent
8989
template <typename T>
9090
void store(T);
9191

92-
void visitHierarchy(HierarchyVisitor &v) override
93-
{
94-
v(*this);
95-
}
92+
void visitHierarchy(HierarchyVisitor &v) override;
9693

9794
// clang-format off
9895
OPENPMD_private

include/openPMD/openPMD.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ namespace openPMD
4545
#include "openPMD/backend/BaseRecord.hpp"
4646
#include "openPMD/backend/BaseRecordComponent.hpp"
4747
#include "openPMD/backend/Container.hpp"
48+
#include "openPMD/backend/HierarchyVisitorImpl.hpp"
4849
#include "openPMD/backend/MeshRecordComponent.hpp"
4950
#include "openPMD/backend/PatchRecord.hpp"
5051
#include "openPMD/backend/PatchRecordComponent.hpp"

src/Iteration.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,16 @@ namespace openPMD
5454
using internal::CloseStatus;
5555
using internal::DeferredParseAccess;
5656

57+
void Meshes::visitHierarchy(HierarchyVisitor &v)
58+
{
59+
visitHierarchyImpl<Meshes>(v);
60+
}
61+
62+
void Particles::visitHierarchy(HierarchyVisitor &v)
63+
{
64+
visitHierarchyImpl<Particles>(v);
65+
}
66+
5767
Iteration::Iteration() : Attributable(NoInit())
5868
{
5969
setData(std::make_shared<Data_t>());

0 commit comments

Comments
 (0)