#pragma once #include #include "reactor/coolant/vessel.hpp" #include "reactor/reactor.hpp" #include "coolant/pump.hpp" #include "coolant/valve.hpp" namespace sim { struct system { sim::reactor::reactor* reactor; sim::reactor::coolant::vessel* vessel; sim::coolant::valve* valve; sim::coolant::pump* pump; system(); system(system&& o); system(const system& o) = delete; ~system(); void update(double dt); }; };