DigitalCurling3
1.0.0
A curling simulation system for curling AIs
|
#include <i_player_factory.hpp>
Public Member Functions | |
virtual std::unique_ptr< IPlayer > | CreatePlayer () const =0 |
プレイヤーを生成する More... | |
virtual std::unique_ptr< IPlayerFactory > | Clone () const =0 |
このインスタンスを複製する More... | |
virtual std::string | GetPlayerId () const =0 |
対応するプレイヤーのプレイヤーIDを得る. More... | |
Protected Member Functions | |
IPlayerFactory (IPlayerFactory const &)=default | |
コピーコンストラクタ.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです. | |
IPlayerFactory & | operator= (IPlayerFactory const &)=default |
コピー代入演算子.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです. | |
IPlayer を構築するためのクラスです
IPlayer のインスタンスはこのクラスの派生クラスの CreatePlayer() で生成されます.
|
pure virtual |
このインスタンスを複製する
Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.
|
pure virtual |
プレイヤーを生成する
Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.
|
pure virtual |
対応するプレイヤーのプレイヤーIDを得る.
プレイヤーIDはプレイヤーの種類ごとに異なる.
Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.