openPMD-api
HierarchyVisitor.hpp
1 #pragma once
2 
3 namespace openPMD
4 {
5 class Iteration;
6 class Iterations;
7 class Mesh;
8 class MeshRecordComponent;
9 class Meshes;
10 class ParticlePatches;
11 class ParticleSpecies;
12 class Particles;
13 class PatchRecord;
14 class PatchRecordComponent;
15 class Record;
16 class RecordComponent;
17 class Series;
18 
20 {
21 public:
22  virtual void operator()(Iteration &) = 0;
23  virtual void operator()(Iterations &) = 0;
24  virtual void operator()(Mesh &) = 0;
25  virtual void operator()(MeshRecordComponent &) = 0;
26  virtual void operator()(Meshes &) = 0;
27  virtual void operator()(ParticlePatches &) = 0;
28  virtual void operator()(ParticleSpecies &) = 0;
29  virtual void operator()(Particles &) = 0;
30  virtual void operator()(PatchRecord &) = 0;
31  virtual void operator()(PatchRecordComponent &) = 0;
32  virtual void operator()(Record &) = 0;
33  virtual void operator()(RecordComponent &) = 0;
34  virtual void operator()(Series &) = 0;
35 };
36 } // namespace openPMD
Definition: HierarchyVisitor.hpp:20
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:172
Definition: Iteration.hpp:543
Container for N-dimensional, homogeneous Records.
Definition: Mesh.hpp:44
Definition: MeshRecordComponent.hpp:38
Definition: Iteration.hpp:152
Definition: ParticlePatches.hpp:32
Definition: ParticleSpecies.hpp:39
Definition: Iteration.hpp:158
Definition: PatchRecordComponent.hpp:47
Definition: PatchRecord.hpp:32
Definition: RecordComponent.hpp:118
Definition: Record.hpp:34
Implementation for the root level of the openPMD hierarchy.
Definition: Series.hpp:288
Public definitions of openPMD-api.
Definition: Date.cpp:29