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

ISimulator の状態を保存するストレージ More...

#include <i_simulator_storage.hpp>

Public Member Functions

virtual std::unique_ptr< ISimulatorCreateSimulator () const =0
 このストレージが持つ状態と同じ状態を持つシミュレータを生成する More...
 
virtual std::string GetSimulatorId () const =0
 対応するシミュレータのシミュレータIDを得る. More...
 

Protected Member Functions

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

Detailed Description

ISimulator の状態を保存するストレージ

ISimulator::Load()ISimulatorStorage::CreateSimulator() を用いてストレージから状態を復元した場合, ISimulatorISimulator::Save()ISimulator::CreateStorage() を用いてセーブした時点の内部状態を完全に復元します. 言い換えると,あるストレージに保存された状態を復元した後のシミュレーションは,そのストレージに保存した時点からのシミュレーションと同じものになります.

ストレージは ISimulator のそれぞれの実装と対応関係にあるため, GetSimulatorId() で得られるIDが一致していない場合は保存/復元はできません.

Member Function Documentation

◆ CreateSimulator()

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

このストレージが持つ状態と同じ状態を持つシミュレータを生成する

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

◆ GetSimulatorId()

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

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

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

Returns
シミュレータID

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