DigitalCurling3  1.0.0
A curling simulation system for curling AIs
digitalcurling3::IPlayerFactory Class Referenceabstract

IPlayer を構築するためのクラスです More...

#include <i_player_factory.hpp>

Inheritance diagram for digitalcurling3::IPlayerFactory:
digitalcurling3::players::PlayerIdenticalFactory digitalcurling3::players::PlayerNormalDistFactory

Public Member Functions

virtual std::unique_ptr< IPlayerCreatePlayer () const =0
 プレイヤーを生成する More...
 
virtual std::unique_ptr< IPlayerFactoryClone () const =0
 このインスタンスを複製する More...
 
virtual std::string GetPlayerId () const =0
 対応するプレイヤーのプレイヤーIDを得る. More...
 

Protected Member Functions

 IPlayerFactory (IPlayerFactory const &)=default
 コピーコンストラクタ.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです.
 
IPlayerFactoryoperator= (IPlayerFactory const &)=default
 コピー代入演算子.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです.
 

Detailed Description

IPlayer を構築するためのクラスです

IPlayer のインスタンスはこのクラスの派生クラスの CreatePlayer() で生成されます.

Member Function Documentation

◆ Clone()

virtual std::unique_ptr<IPlayerFactory> digitalcurling3::IPlayerFactory::Clone ( ) const
pure virtual

このインスタンスを複製する

Returns
複製されたインスタンス

Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.

◆ CreatePlayer()

virtual std::unique_ptr<IPlayer> digitalcurling3::IPlayerFactory::CreatePlayer ( ) const
pure virtual

プレイヤーを生成する

Returns
生成されたプレイヤー

Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.

◆ GetPlayerId()

virtual std::string digitalcurling3::IPlayerFactory::GetPlayerId ( ) const
pure virtual

対応するプレイヤーのプレイヤーIDを得る.

プレイヤーIDはプレイヤーの種類ごとに異なる.

Returns
プレイヤーID

Implemented in digitalcurling3::players::PlayerNormalDistFactory, and digitalcurling3::players::PlayerIdenticalFactory.


The documentation for this class was generated from the following file: