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

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

#include <i_simulator_factory.hpp>

Inheritance diagram for digitalcurling3::ISimulatorFactory:
digitalcurling3::simulators::SimulatorFCV1Factory

Public Member Functions

virtual std::unique_ptr< ISimulatorCreateSimulator () const =0
 シミュレータを生成する More...
 
virtual std::unique_ptr< ISimulatorFactoryClone () const =0
 このインスタンスを複製する More...
 
virtual std::string GetSimulatorId () const =0
 対応するシミュレータのシミュレータIDを得る. More...
 

Protected Member Functions

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

Detailed Description

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

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

Member Function Documentation

◆ Clone()

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

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

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

Implemented in digitalcurling3::simulators::SimulatorFCV1Factory.

◆ CreateSimulator()

virtual std::unique_ptr<ISimulator> digitalcurling3::ISimulatorFactory::CreateSimulator ( ) const
pure virtual

シミュレータを生成する

Returns
生成されたシミュレータ

Implemented in digitalcurling3::simulators::SimulatorFCV1Factory.

◆ GetSimulatorId()

virtual std::string digitalcurling3::ISimulatorFactory::GetSimulatorId ( ) const
pure virtual

対応するシミュレータのシミュレータIDを得る.

シミュレータIDはシミュレータの種類ごとに異なる.

Returns
シミュレータID

Implemented in digitalcurling3::simulators::SimulatorFCV1Factory.


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