マスごとの利き(MoveSignature)も保持するState. More...
#include <signatureEffect.h>


Public Types | |
| typedef SignatureEffect< State > | effect_state_t |
| 継承したクラスから effect を実装した先祖を取り出すために使用する More... | |
Public Member Functions | |
| template<typename OrigState > | |
| SignatureEffect (OrigState const &st) | |
| MoveSignature | getSignature (Square pos) const |
| void | setSignature (Square pos, MoveSignature signature) |
Public Member Functions inherited from State | |
| State () | |
Public Attributes | |
| SignatureTable | signatureTable |
Public Attributes inherited from State | |
| int | count |
| osl::stl::vector< osl::Move > | moves |
マスごとの利き(MoveSignature)も保持するState.
Stateの更新の際に少しコストは増えるが,高速化が期待できる 特に1マス1byteで表現できるため複数のマスを一度に操作することが可能 現在は使われていない
Definition at line 50 of file signatureEffect.h.
| typedef SignatureEffect<State> osl::effect::SignatureEffect< State >::effect_state_t |
継承したクラスから effect を実装した先祖を取り出すために使用する
Definition at line 54 of file signatureEffect.h.
|
inlineexplicit |
Definition at line 57 of file signatureEffect.h.
|
inline |
Definition at line 58 of file signatureEffect.h.
References osl::effect::SignatureTable::get(), and osl::effect::SignatureEffect< State >::signatureTable.
Referenced by osl::effect::ApplyDoUndoCaptureMove< P, SignatureEffect< BaseState > >::doUndoCaptureMove(), and osl::effect::ApplyDoUndoSimpleMove< P, SignatureEffect< BaseState > >::doUndoSimpleMove().
|
inline |
Definition at line 61 of file signatureEffect.h.
References osl::effect::SignatureTable::set(), and osl::effect::SignatureEffect< State >::signatureTable.
Referenced by osl::effect::ApplyDoUndoCaptureMove< P, SignatureEffect< BaseState > >::doUndoCaptureMove(), osl::effect::ApplyDoUndoDropMove< P, SignatureEffect< BaseState > >::doUndoDropMove(), and osl::effect::ApplyDoUndoSimpleMove< P, SignatureEffect< BaseState > >::doUndoSimpleMove().
| SignatureTable osl::effect::SignatureEffect< State >::signatureTable |
Definition at line 52 of file signatureEffect.h.
Referenced by osl::effect::SignatureEffect< State >::getSignature(), and osl::effect::SignatureEffect< State >::setSignature().
1.8.4