All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Constant Groups | Typedefs | Functions | Variables
moveSignature.h File Reference
#include "osl/misc/carray.h"
#include "osl/ptype.h"
#include "osl/ptypeTraits.h"
#include <iosfwd>
Include dependency graph for moveSignature.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  osl::effect::SignatureTraits< T >
 
class  osl::effect::MoveSignatureTable
 PtypeOからMoveSignatureを求めるテーブル. More...
 

Namespaces

 osl
 attackDefense.h
 
 osl::effect
 利きを局面に持たせるためのコード.
 

Constant Groups

 osl
 attackDefense.h
 
 osl::effect
 利きを局面に持たせるためのコード.
 

Typedefs

typedef unsigned char osl::effect::MoveSignature
 マスの利きを表す型(SignatureEffectで使う予定). More...
 

Functions

template<Player P>
MoveSignature osl::effect::getPlayerMask ()
 
template<>
MoveSignature osl::effect::getPlayerMask< BLACK > ()
 
template<>
MoveSignature osl::effect::getPlayerMask< WHITE > ()
 
std::ostream & osl::effect::operator<< (std::ostream &os, const MoveSignature signature)
 

Variables

const int osl::effect::MS_PLAYER =(1<<7)
 
const int osl::effect::MS_LONG_U =(1<<5)
 
const int osl::effect::MS_U =(1<<4)
 
const int osl::effect::MS_UL_UR =(1<<3)
 
const int osl::effect::MS_L_R_D =(1<<2)
 
const int osl::effect::MS_DL_DR =(1<<1)
 
const int osl::effect::MS_UUL_UUR =(1<<0)
 
const MoveSignature osl::effect::signature_EMPTY =getPlayerMask<BLACK>()
 
const MoveSignature osl::effect::signature_EDGE =getPlayerMask<WHITE>()
 
const MoveSignatureTable osl::effect::Move_Signature_Table