|
DigitalCurling3
1.0.0
A curling simulation system for curling AIs
|
Go to the documentation of this file.
26 #ifndef DIGITALCURLING3_PLAYERS_PLAYER_IDENTICAL_FACTORY_HPP
27 #define DIGITALCURLING3_PLAYERS_PLAYER_IDENTICAL_FACTORY_HPP
30 #include "../json/common.hpp"
31 #include "../i_player_factory.hpp"
47 virtual std::unique_ptr<IPlayer>
CreatePlayer()
const override;
48 virtual std::unique_ptr<IPlayerFactory>
Clone()
const override;
58 void to_json(nlohmann::json &, PlayerIdenticalFactory
const&);
59 void from_json(nlohmann::json
const&, PlayerIdenticalFactory &);
64 #endif // DIGITALCURLING3_PLAYERS_PLAYER_IDENTICAL_FACTORY_HPP
乱数を加えないプレイヤー
Definition: player_identical_factory.hpp:40
PlayerIdenticalFactory & operator=(PlayerIdenticalFactory const &)=default
コピー代入演算子
constexpr std::string_view kPlayerIdenticalId
プレイヤーIdenticalのID
Definition: player_identical_factory.hpp:36
virtual std::unique_ptr< IPlayerFactory > Clone() const override
このインスタンスを複製する
virtual std::string GetPlayerId() const override
対応するプレイヤーのプレイヤーIDを得る.
Definition: player_identical_factory.hpp:49
IPlayer を構築するためのクラスです
Definition: i_player_factory.hpp:42
IPlayerFactory を継承したクラスを定義する名前空間
Definition: player_identical_factory.hpp:33
PlayerIdenticalFactory()=default
デフォルトコンストラクタ
virtual std::unique_ptr< IPlayer > CreatePlayer() const override
プレイヤーを生成する