All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
osl::checkmate::ImmediateCheckmateTable Class Reference

#include <immediateCheckmateTable.h>

Collaboration diagram for osl::checkmate::ImmediateCheckmateTable:
Collaboration graph
[legend]

Public Member Functions

 ImmediateCheckmateTable ()
 
unsigned char dropPtypeMaskOf (unsigned int liberty_drop_mask) const
 
unsigned char dropPtypeMask (King8Info canMoveMask) const
 
unsigned int ptypeDropMask (Ptype ptype, King8Info canMoveMask) const
 
unsigned int blockingMask (Ptype ptype, Direction dir) const
 
unsigned int noEffectMask (Ptype ptype, Direction dir) const
 

Private Attributes

CArray< unsigned char, 0x10000u > dropPtypeMasks
 
CArray2d< unsigned char, 0x100u, PTYPE_SIZE > ptypeDropMasks
 
CArray2d< unsigned char,
PTYPE_SIZE, 8 > 
blockingMasks
 
CArray2d< unsigned short,
PTYPE_SIZE, 8 > 
noEffectMasks
 

Detailed Description

Definition at line 16 of file immediateCheckmateTable.h.

Constructor & Destructor Documentation

osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable ( )

Member Function Documentation

unsigned int osl::checkmate::ImmediateCheckmateTable::blockingMask ( Ptype  ptype,
Direction  dir 
) const
inline

Definition at line 37 of file immediateCheckmateTable.h.

References blockingMasks.

Referenced by osl::checkmate::detail::slowCheckDrop().

unsigned char osl::checkmate::ImmediateCheckmateTable::dropPtypeMask ( King8Info  canMoveMask) const
inline
unsigned char osl::checkmate::ImmediateCheckmateTable::dropPtypeMaskOf ( unsigned int  liberty_drop_mask) const
inline

Definition at line 25 of file immediateCheckmateTable.h.

References dropPtypeMasks.

Referenced by dropPtypeMask().

unsigned int osl::checkmate::ImmediateCheckmateTable::noEffectMask ( Ptype  ptype,
Direction  dir 
) const
inline
unsigned int osl::checkmate::ImmediateCheckmateTable::ptypeDropMask ( Ptype  ptype,
King8Info  canMoveMask 
) const
inline

Member Data Documentation

CArray2d<unsigned char,PTYPE_SIZE,8> osl::checkmate::ImmediateCheckmateTable::blockingMasks
private

Definition at line 21 of file immediateCheckmateTable.h.

Referenced by blockingMask(), and ImmediateCheckmateTable().

CArray<unsigned char,0x10000u> osl::checkmate::ImmediateCheckmateTable::dropPtypeMasks
private

Definition at line 19 of file immediateCheckmateTable.h.

Referenced by dropPtypeMaskOf(), and ImmediateCheckmateTable().

CArray2d<unsigned short,PTYPE_SIZE,8> osl::checkmate::ImmediateCheckmateTable::noEffectMasks
private

Definition at line 22 of file immediateCheckmateTable.h.

Referenced by ImmediateCheckmateTable(), and noEffectMask().

CArray2d<unsigned char,0x100u,PTYPE_SIZE> osl::checkmate::ImmediateCheckmateTable::ptypeDropMasks
private

Definition at line 20 of file immediateCheckmateTable.h.

Referenced by ImmediateCheckmateTable(), and ptypeDropMask().


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