38#ifndef OPENSWMM_ENGINE_WRITE_TASK_HPP
39#define OPENSWMM_ENGINE_WRITE_TASK_HPP
Read-only snapshot of simulation state passed to plugins.
Definition ExchangeLaw.hpp:60
Complete simulation state snapshot at one output time step.
Definition SimulationSnapshot.hpp:123
WriteTask(WriteTask &&) noexcept=default
Move snapshot ownership and copy the sequence, leaving moved-from storage valid.
WriteTask(SimulationSnapshot snap, int seq=0)
Take snapshot ownership for deferred plugin delivery.
Definition WriteTask.hpp:69
SimulationSnapshot snapshot
The snapshot to be written (deep copy of relevant SoA slices).
Definition WriteTask.hpp:56
WriteTask()=default
Construct an empty/default snapshot task with sequence zero.
int sequence
Sequential task index (0-based). Useful for ordering assertions.
Definition WriteTask.hpp:59