クラス osl::state::HistoryState

#include <historyState.h>

osl::state::HistoryStateのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 HistoryState ()
 HistoryState (const SimpleState &initial)
 ~HistoryState ()
void setRoot (const SimpleState &)
void makeMove (Move move)
void unmakeMove ()
void makeMovePass ()
void unmakeMovePass ()
const NumEffectStatestate () const
 operator const NumEffectState & () const
const NumEffectStateinitialState () const
bool empty () const
const vector< Move > & history () const
bool isConsistent () const

Private メソッド

void update () const

Private 変数

NumEffectState initial_state
NumEffectState current
bool dirty
vector< Movemoves

説明

historyState.h11 行で定義されています。


コンストラクタとデストラクタ

osl::state::HistoryState::HistoryState (  ) 

historyState.cc7 行で定義されています。

参照先 current, initial_state, と osl::state::NumEffectState::isConsistent().

osl::state::HistoryState::HistoryState ( const SimpleState initial  )  [explicit]

historyState.cc14 行で定義されています。

参照先 current, initial_state, と osl::state::NumEffectState::isConsistent().

osl::state::HistoryState::~HistoryState (  ) 

historyState.cc21 行で定義されています。


関数

bool osl::state::HistoryState::empty (  )  const [inline]

historyState.h39 行で定義されています。

const vector<Move>& osl::state::HistoryState::history (  )  const [inline]

historyState.h40 行で定義されています。

const NumEffectState& osl::state::HistoryState::initialState (  )  const [inline]

historyState.h38 行で定義されています。

bool osl::state::HistoryState::isConsistent (  )  const [inline]

historyState.h41 行で定義されています。

void osl::state::HistoryState::makeMove ( Move  move  ) 

historyState.cc32 行で定義されています。

参照先 current, dirty, moves, と update().

参照元 osl::state::DoUndoMoveLock::DoUndoMoveLock(), と makeMovePass().

void osl::state::HistoryState::makeMovePass (  ) 

historyState.cc46 行で定義されています。

参照先 makeMove(), osl::Move::PASS(), と state().

osl::state::HistoryState::operator const NumEffectState & (  )  const [inline]

historyState.h37 行で定義されています。

void osl::state::HistoryState::setRoot ( const SimpleState initial  ) 

historyState.cc25 行で定義されています。

参照先 current, dirty, initial_state, と moves.

const NumEffectState& osl::state::HistoryState::state (  )  const [inline]

historyState.h32 行で定義されています。

参照元 makeMovePass().

void osl::state::HistoryState::unmakeMove (  ) 

historyState.cc40 行で定義されています。

参照先 dirty, と moves.

参照元 unmakeMovePass(), と osl::state::DoUndoMoveLock::~DoUndoMoveLock().

void osl::state::HistoryState::unmakeMovePass (  ) 

historyState.cc51 行で定義されています。

参照先 osl::state::SimpleState::changeTurn(), current, dirty, moves, と unmakeMove().

void osl::state::HistoryState::update (  )  const [private]

historyState.cc62 行で定義されています。

参照先 current, dirty, initial_state, と moves.

参照元 makeMove().


変数

historyState.h17 行で定義されています。

参照元 HistoryState(), makeMove(), setRoot(), unmakeMovePass(), と update().

bool osl::state::HistoryState::dirty [mutable, private]

historyState.h18 行で定義されています。

参照元 makeMove(), setRoot(), unmakeMove(), unmakeMovePass(), と update().

historyState.h16 行で定義されています。

参照元 HistoryState(), setRoot(), と update().

historyState.h19 行で定義されています。

参照元 makeMove(), setRoot(), unmakeMove(), unmakeMovePass(), と update().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:59 2010に生成されました。  doxygen 1.6.3