#pragma once #include "openvic-simulation/history/Bookmark.hpp" #include "openvic-simulation/history/CountryHistory.hpp" #include "openvic-simulation/history/ProvinceHistory.hpp" #include "openvic-simulation/history/DiplomaticHistory.hpp" #include "openvic-simulation/types/IdentifierRegistry.hpp" namespace OpenVic { struct HistoryManager { private: BookmarkManager PROPERTY_REF(bookmark_manager); CountryHistoryManager PROPERTY_REF(country_manager); ProvinceHistoryManager PROPERTY_REF(province_manager); DiplomaticHistoryManager PROPERTY_REF(diplomacy_manager); }; }