クラス osl::apply_move::DoUndoMoveLock

slow but useful lock of doUndoMove. [詳細]

#include <doUndoMoveLock.h>

osl::apply_move::DoUndoMoveLockのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

template<class State>
 DoUndoMoveLock (State &state, Move move)
 ~DoUndoMoveLock ()

Private メソッド

template<class State>
void init (State &state, Move move)

Private 変数

state::SimpleStatestate
boost::scoped_ptr
< DoUndoMoveLockCleanUp
cleaner


説明

slow but useful lock of doUndoMove.

{ DoUndoMoveLock lock(state, move); // doMove(move) here ... // undoMove here at the end of the scope } use ApplyMove::doUndoMove for game playing.

doUndoMoveLock.h31 行で定義されています。


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

template<class State>
osl::apply_move::DoUndoMoveLock::DoUndoMoveLock ( State state,
Move  move 
) [inline]

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

参照先 osl::BOOST_STATIC_ASSERT(), と init().

osl::apply_move::DoUndoMoveLock::~DoUndoMoveLock (  ) 

doUndoMoveLock.cc12 行で定義されています。

参照先 osl::state::SimpleState::changeTurn(), と state.


関数

template<class State>
void osl::apply_move::DoUndoMoveLock::init ( State state,
osl::Move  move 
) [inline, private]


変数

doUndoMoveLock.h33 行で定義されています。

参照元 init(), と ~DoUndoMoveLock().

doUndoMoveLock.h34 行で定義されています。

参照元 init().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:15 2009に生成されました。  doxygen 1.5.6