26 #ifndef DIGITALCURLING3_I_PLAYER_STORAGE_HPP
27 #define DIGITALCURLING3_I_PLAYER_STORAGE_HPP
58 virtual std::unique_ptr<IPlayer>
CreatePlayer()
const = 0;
73 namespace digitalcurling3::polymorphic_json::detail {
76 ToJsonRegistry<IPlayerStorage> & GetToJsonRegistry<IPlayerStorage>();
79 FromJsonRegistry<IPlayerStorage> & GetFromJsonRegistry<IPlayerStorage>();
92 digitalcurling3::polymorphic_json::detail::Serializer<digitalcurling3::IPlayerStorage> {};
95 struct adl_serializer<std::unique_ptr<digitalcurling3::IPlayerStorage>> :
96 digitalcurling3::polymorphic_json::detail::Serializer<std::unique_ptr<digitalcurling3::IPlayerStorage>> {};
102 #endif // DIGITALCURLING3_I_SIMULATOR_STORAGE_HPP