#pragma once #include #include "openvic-simulation/types/Date.hpp" namespace OpenVic { struct Period { private: const Date start_date; std::optional end_date; public: Period(const Date new_start_date, const std::optional new_end_date); bool is_date_in_period(const Date date) const; bool try_set_end(const Date date); }; }