Classes | Namespaces | 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

namespace  osl
 

attackDefense.h


namespace  osl::effect
 

利きを局面に持たせるためのコード.


Typedefs

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

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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines