Abstract base class for configurable actions on data and/or meshes.
Action(Timing timing, const mesh::PtrMesh &mesh)
mapping::Mapping::MeshRequirement getMeshRequirement() const
Returns the mesh requirement of this action.
mesh::PtrMesh _mesh
Mesh carrying the data used in the action.
Timing _timing
Determines when the action will be executed.
Timing
Defines the time and place of application of the action.
virtual void performAction()=0
Performs the action, to be overwritten by subclasses.
mapping::Mapping::MeshRequirement _meshRequirement
The mesh requirements for the mesh.
Action & operator=(Action &&)=delete
virtual ~Action()=default
Destructor, empty.
const mesh::PtrMesh & getMesh() const
Returns the mesh carrying the data used in the action.
Action(Timing timing, const mesh::PtrMesh &mesh, mapping::Mapping::MeshRequirement requirement)
Timing getTiming() const
Returns the timing of the action.
MeshRequirement
Specifies requirements for the input and output meshes of a mapping.
contains actions to modify exchanged data.