Skip to content

Commit 48d4465

Browse files
committed
Further cleanup
1 parent 0e47c03 commit 48d4465

1 file changed

Lines changed: 16 additions & 27 deletions

File tree

include/openPMD/backend/HierarchyVisitor.hpp

Lines changed: 16 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,34 @@
66

77
namespace openPMD
88
{
9-
class Series;
109
class Iteration;
10+
class Iterations;
1111
class Mesh;
12-
class ParticleSpecies;
12+
class MeshRecordComponent;
13+
class Meshes;
1314
class ParticlePatches;
15+
class ParticleSpecies;
16+
class Particles;
1417
class PatchRecord;
1518
class PatchRecordComponent;
16-
class RecordComponent;
17-
class MeshRecordComponent;
18-
template <typename, typename, typename>
19-
class Container;
20-
template <typename Val, typename Key = std::string>
21-
using Cont = Container<Val, Key, std::map<Key, Val>>;
22-
template <typename>
23-
class BaseRecord;
2419
class Record;
20+
class RecordComponent;
21+
class Series;
2522

2623
class HierarchyVisitor
2724
{
2825
public:
29-
virtual void operator()(Series &) = 0;
3026
virtual void operator()(Iteration &) = 0;
31-
virtual void operator()(Cont<Iteration, std::uint64_t> &) = 0;
32-
virtual void operator()(Cont<Mesh> &) = 0;
33-
virtual void operator()(Cont<ParticleSpecies> &) = 0;
34-
virtual void operator()(Cont<ParticlePatches> &) = 0;
35-
virtual void operator()(Cont<PatchRecord> &) = 0;
36-
virtual void operator()(Cont<Record> &) = 0;
37-
virtual void operator()(Record &) = 0;
38-
// TODO there are too many duplications here, remove most of them
39-
virtual void operator()(Cont<MeshRecordComponent> &) = 0;
40-
virtual void operator()(BaseRecord<MeshRecordComponent> &) = 0;
41-
virtual void operator()(Cont<PatchRecordComponent> &) = 0;
42-
virtual void operator()(BaseRecord<PatchRecordComponent> &) = 0;
43-
virtual void operator()(Cont<RecordComponent> &) = 0;
44-
virtual void operator()(BaseRecord<RecordComponent> &) = 0;
45-
virtual void operator()(ParticleSpecies &) = 0;
46-
virtual void operator()(RecordComponent &) = 0;
27+
virtual void operator()(Iterations &) = 0;
28+
virtual void operator()(Mesh &) = 0;
4729
virtual void operator()(MeshRecordComponent &) = 0;
30+
virtual void operator()(Meshes &) = 0;
31+
virtual void operator()(ParticlePatches &) = 0;
32+
virtual void operator()(ParticleSpecies &) = 0;
33+
virtual void operator()(Particles &) = 0;
4834
virtual void operator()(PatchRecordComponent &) = 0;
35+
virtual void operator()(Record &) = 0;
36+
virtual void operator()(RecordComponent &) = 0;
37+
virtual void operator()(Series &) = 0;
4938
};
5039
} // namespace openPMD

0 commit comments

Comments
 (0)