All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
osl::checkmate::ImmediateCheckmateTable Class Reference

#include <immediateCheckmateTable.h>

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

List of all members.

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


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

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().

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