|
6 | 6 |
|
7 | 7 | namespace openPMD |
8 | 8 | { |
9 | | -class Series; |
10 | 9 | class Iteration; |
| 10 | +class Iterations; |
11 | 11 | class Mesh; |
12 | | -class ParticleSpecies; |
| 12 | +class MeshRecordComponent; |
| 13 | +class Meshes; |
13 | 14 | class ParticlePatches; |
| 15 | +class ParticleSpecies; |
| 16 | +class Particles; |
14 | 17 | class PatchRecord; |
15 | 18 | 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; |
24 | 19 | class Record; |
| 20 | +class RecordComponent; |
| 21 | +class Series; |
25 | 22 |
|
26 | 23 | class HierarchyVisitor |
27 | 24 | { |
28 | 25 | public: |
29 | | - virtual void operator()(Series &) = 0; |
30 | 26 | 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; |
47 | 29 | 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; |
48 | 34 | virtual void operator()(PatchRecordComponent &) = 0; |
| 35 | + virtual void operator()(Record &) = 0; |
| 36 | + virtual void operator()(RecordComponent &) = 0; |
| 37 | + virtual void operator()(Series &) = 0; |
49 | 38 | }; |
50 | 39 | } // namespace openPMD |
0 commit comments