利きをつける手を生成するためのテーブル. More...
#include <addEffectTable.h>

| Public Member Functions | |
| AddEffectTable () | |
| template<Player P> | |
| NearMask | getNearMask (Ptype ptype, Square from, Square to) const | 
| template<Player P> | |
| NearMask | getNearMaskWithPromote (Ptype ptype, Square from, Square to) const | 
| template<Player P> | |
| NearMask | getNearMaskLong (Ptype ptype, Square from, Square to) const | 
| template<Player P> | |
| Offset | getOffsetLong (Ptype ptype, Square from, Square to, int n) const | 
| template<Player P> | |
| NearMask | getNearMaskPBISHOP (Square from, Square to) const | 
| template<Player P> | |
| Offset | getOffsetPBISHOP (Square from, Square to, int n) const | 
| template<Player P> | |
| NearMask | getNearMaskPROOK (Square from, Square to) const | 
| template<Player P> | |
| Offset | getOffsetPROOK (Square from, Square to, int n) const | 
| Private Member Functions | |
| void | setNearMaskLong (Ptype ptype, int dx, int dy) | 
| Private Attributes | |
| CArray2d< NearMask, PTYPE_SIZE, Offset32::SIZE > | nearMask | 
| CArray2d< NearMask, PTYPE_SIZE, Offset32::SIZE > | nearMaskWithPromote | 
| CArray2d< NearMask, PTYPE_SIZE, Offset32::SIZE > | nearMaskLong | 
| CArray3d< Offset, PTYPE_SIZE, Offset32::SIZE, 8 > | offsetLong | 
| 実は 4 bit * 8 のテーブルにするのが自然だった  More... | |
| CArray< NearMask, Offset32::SIZE > | nearMaskPBISHOP | 
| CArray2d< Offset, Offset32::SIZE, 8 > | offsetPBISHOP | 
| CArray< NearMask, Offset32::SIZE > | nearMaskPROOK | 
| CArray2d< Offset, Offset32::SIZE, 8 > | offsetPROOK | 
利きをつける手を生成するためのテーブル.
Definition at line 19 of file addEffectTable.h.
| osl::move_generator::AddEffectTable::AddEffectTable | ( | ) | 
| 
 | inline | 
| P(template) | - 手番のプレイヤー | 
| ptype | - 動かそうとする駒の種類 | 
| from | - 動かそうとする駒の位置 | 
| to | - 利きをつけたいマス | 
Definition at line 40 of file addEffectTable.h.
References osl::Square::isOnBoard(), osl::isValid(), and nearMask.
Referenced by osl::move_generator::without_effect::generateLongMoveDirectCanPromote(), osl::move_generator::without_effect::generateLongMoveDirectNoPromote(), and osl::move_generator::without_effect::generateMove().
| 
 | inline | 
Definition at line 52 of file addEffectTable.h.
References osl::Square::isOnBoard(), osl::isValid(), and nearMaskLong.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | inline | 
Definition at line 66 of file addEffectTable.h.
References osl::Square::isOnBoard(), and nearMaskPBISHOP.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | inline | 
Definition at line 79 of file addEffectTable.h.
References osl::Square::isOnBoard(), and nearMaskPROOK.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | inline | 
Definition at line 46 of file addEffectTable.h.
References osl::Square::isOnBoard(), osl::isValid(), and nearMaskWithPromote.
Referenced by osl::move_generator::without_effect::generateLongMoveDirectCanPromote(), and osl::move_generator::without_effect::generateMove().
| 
 | inline | 
Definition at line 58 of file addEffectTable.h.
References osl::Square::isOnBoard(), osl::isValid(), and offsetLong.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | inline | 
Definition at line 72 of file addEffectTable.h.
References osl::Square::isOnBoard(), and offsetPBISHOP.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | inline | 
Definition at line 85 of file addEffectTable.h.
References osl::Square::isOnBoard(), and offsetPROOK.
Referenced by osl::move_generator::without_effect::generateLongMove().
| 
 | private | 
| 
 | private | 
Definition at line 21 of file addEffectTable.h.
Referenced by getNearMask().
| 
 | private | 
Definition at line 23 of file addEffectTable.h.
Referenced by getNearMaskLong().
| 
 | private | 
Definition at line 26 of file addEffectTable.h.
Referenced by getNearMaskPBISHOP().
| 
 | private | 
Definition at line 28 of file addEffectTable.h.
Referenced by getNearMaskPROOK().
| 
 | private | 
Definition at line 22 of file addEffectTable.h.
Referenced by getNearMaskWithPromote().
| 
 | private | 
実は 4 bit * 8 のテーブルにするのが自然だった
Definition at line 25 of file addEffectTable.h.
Referenced by getOffsetLong().
| 
 | private | 
Definition at line 27 of file addEffectTable.h.
Referenced by getOffsetPBISHOP().
| 
 | private | 
Definition at line 29 of file addEffectTable.h.
Referenced by getOffsetPROOK().
 1.8.4
 1.8.4