moveSignature.h File Reference

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

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