All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | List of all members
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]

Public Types

typedef SignatureEffect< Stateeffect_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::Movemoves
 

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)
inlineexplicit

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

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

The documentation for this class was generated from the following file: