マスごとの利き(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
 1.8.4