All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Public Attributes
osl::effect::SignatureEffect< State > Class Template Reference

マスごとの利き(MoveSignature)も保持するState. More...

#include <signatureEffect.h>

Inheritance diagram for osl::effect::SignatureEffect< State >:
Inheritance graph
[legend]
Collaboration diagram for osl::effect::SignatureEffect< State >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SignatureEffect< Stateeffect_state_t
 継承したクラスから effect を実装した先祖を取り出すために使用する

Public Member Functions

template<typename OrigState >
 SignatureEffect (OrigState const &st)
MoveSignature getSignature (Square pos) const
void setSignature (Square pos, MoveSignature signature)

Public Attributes

SignatureTable signatureTable

Detailed Description

template<class State>
class osl::effect::SignatureEffect< State >

マスごとの利き(MoveSignature)も保持するState.

Stateの更新の際に少しコストは増えるが,高速化が期待できる 特に1マス1byteで表現できるため複数のマスを一度に操作することが可能 現在は使われていない

Definition at line 50 of file signatureEffect.h.


Member Typedef Documentation

継承したクラスから effect を実装した先祖を取り出すために使用する

Definition at line 54 of file signatureEffect.h.


Constructor & Destructor Documentation

template<class State >
template<typename OrigState >
osl::effect::SignatureEffect< State >::SignatureEffect ( OrigState const &  st) [inline, explicit]

Definition at line 57 of file signatureEffect.h.


Member Function Documentation

template<class State >
MoveSignature osl::effect::SignatureEffect< State >::getSignature ( Square  pos) const [inline]
template<class State >
void osl::effect::SignatureEffect< State >::setSignature ( Square  pos,
MoveSignature  signature 
) [inline]

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines