PtypeOからMoveSignatureを求めるテーブル. More...
#include <moveSignature.h>
Public Member Functions | |
MoveSignatureTable () | |
MoveSignature | getSignature (PtypeO ptypeo) const |
Private Member Functions | |
template<Ptype T> | |
void | setSignature () |
template<Ptype T> | |
void | setSignatures (Int2Type< T >) |
template<> | |
void | setSignatures (Int2Type< ROOK >) |
Private Attributes | |
CArray< MoveSignature, PTYPEO_SIZE > | signatures |
PtypeOからMoveSignatureを求めるテーブル.
Definition at line 54 of file moveSignature.h.
osl::effect::MoveSignatureTable::MoveSignatureTable | ( | ) |
Definition at line 38 of file moveSignature.cc.
References osl::PTYPEO_EDGE, osl::PTYPEO_EMPTY, osl::PTYPEO_MIN, osl::effect::signature_EDGE, osl::effect::signature_EMPTY, and signatures.
|
inline |
Definition at line 63 of file moveSignature.h.
References osl::isValidPtypeO(), osl::PTYPEO_MIN, and signatures.
Referenced by osl::effect::ApplyDoUndoCaptureMove< P, SignatureEffect< BaseState > >::doUndoCaptureMove(), osl::effect::ApplyDoUndoDropMove< P, SignatureEffect< BaseState > >::doUndoDropMove(), osl::effect::ApplyDoUndoSimpleMove< P, SignatureEffect< BaseState > >::doUndoSimpleMove(), and osl::effect::SignatureTable::SignatureTable().
|
private |
Definition at line 20 of file moveSignature.cc.
References osl::BLACK, osl::effect::getPlayerMask< BLACK >(), osl::effect::getPlayerMask< WHITE >(), osl::newPtypeO(), osl::PTYPEO_MIN, signatures, and osl::WHITE.
|
private |
Definition at line 34 of file moveSignature.cc.
|
private |
Definition at line 28 of file moveSignature.cc.
|
private |
Definition at line 55 of file moveSignature.h.
Referenced by getSignature(), MoveSignatureTable(), and setSignature().