マスごとの利き(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) |
![]() | |
State () | |
Public Attributes | |
SignatureTable | signatureTable |
![]() | |
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().