26 #ifndef DIGITALCURLING3_I_SIMULATOR_FACTORY_HPP
27 #define DIGITALCURLING3_I_SIMULATOR_FACTORY_HPP
59 virtual std::unique_ptr<ISimulatorFactory>
Clone()
const = 0;
74 namespace digitalcurling3::polymorphic_json::detail {
77 ToJsonRegistry<ISimulatorFactory> & GetToJsonRegistry<ISimulatorFactory>();
80 FromJsonRegistry<ISimulatorFactory> & GetFromJsonRegistry<ISimulatorFactory>();
92 digitalcurling3::polymorphic_json::detail::Serializer<digitalcurling3::ISimulatorFactory> {};
95 struct adl_serializer<std::unique_ptr<digitalcurling3::ISimulatorFactory>> :
96 digitalcurling3::polymorphic_json::detail::Serializer<std::unique_ptr<digitalcurling3::ISimulatorFactory>> {};
101 #endif // DIGITALCURLING3_I_SIMULATOR_FACTORY_HPP