VIPRA Documentation
Loading...
Searching...
No Matches
output.hpp
1#pragma once
2
3#include <filesystem>
4
5#include "vipra/types/state.hpp"
6#include "vipra/types/time.hpp"
7
8namespace VIPRA::Modules {
13class Output {
14 public:
15 virtual void write(std::filesystem::path const& outputDir) = 0;
16 virtual void timestep_update(VIPRA::timestep, VIPRA::delta_t, VIPRA::State const&) = 0;
17 virtual void reset_module() = 0;
18
19 virtual ~Output() = default;
20 Output() = default;
21 Output(const Output&) = default;
22 Output(Output&&) = delete;
23 auto operator=(const Output&) -> Output& = default;
24 auto operator=(Output&&) -> Output& = delete;
25};
26
27} // namespace VIPRA::Modules
Struct that holds the updated positions and velocities of all pedestrians.
Definition state.hpp:12