#pragma once #include #include "reactor/coolant/vessel.hpp" #include "reactor/reactor.hpp" #include "coolant/pump.hpp" #include "coolant/valve.hpp" #include "graphics/mesh/mesh.hpp" namespace sim { struct system { static system active; std::unique_ptr reactor; std::unique_ptr vessel; std::unique_ptr> valve; std::unique_ptr> pump; sim::graphics::mesh scene; system(); system(system&& o); system(const system& o) = delete; void update(double dt); }; };