ネームスペース osl::move_generator::without_effect

構成

class  GoldKingAction
 promote不可能な足の短い駒による利きの生成用 Functor [詳細]
class  ShortPieceAction
 promote可能な足の短い駒による利きの生成用 Functor [詳細]
class  LongPieceAction
 足の長い駒による利きの生成用 Functor [詳細]

関数

template<Player P, Ptype T, class Action , bool isPromote>
void generateMove (const NumEffectState &state, Position from, Position target, NearMask nearMask, Action &action)
template<Player P, Ptype T, class Action >
void generateLongMoveDirectNoPromote (const NumEffectState &state, Position from, Position target, NearMask nearMask, Action &action)
template<Player P, Ptype T, class Action >
void generateLongMoveDirectCanPromote (const NumEffectState &state, Position from, Position target, NearMask nearMask, Action &action)
template<bool isAttackToKing>
bool isEmptyOrAdditional (const NumEffectState &state, Position from, Position to, int &count)
template<Player P, Ptype T, class Action , bool canPromote, bool isAttackToKing>
void generateLongMove (const NumEffectState &state, Position from, Position target, NearMask nearMask, Action &action, int piece_num)
template<Player P, Ptype T, class Action , bool isLong, bool isAttackToKing>
void generateDrop (const NumEffectState &state, Position target, NearMask nearMask, Action &action)

関数

template<Player P, Ptype T, class Action , bool isLong, bool isAttackToKing>
void osl::move_generator::without_effect::generateDrop ( const NumEffectState &  state,
Position  target,
NearMask  nearMask,
Action &  action 
) [inline]

二歩の禁止

addEffect_.tcc293 行で定義されています。

参照先 osl::Board_Table, osl::Piece::isEdge(), osl::isLong(), と osl::PAWN.

template<Player P, Ptype T, class Action , bool canPromote, bool isAttackToKing>
void osl::move_generator::without_effect::generateLongMove ( const NumEffectState &  state,
Position  from,
Position  target,
NearMask  nearMask,
Action &  action,
int  piece_num 
) [inline]
template<Player P, Ptype T, class Action >
void osl::move_generator::without_effect::generateLongMoveDirectCanPromote ( const NumEffectState &  state,
Position  from,
Position  target,
NearMask  nearMask,
Action &  action 
) [inline]
template<Player P, Ptype T, class Action >
void osl::move_generator::without_effect::generateLongMoveDirectNoPromote ( const NumEffectState &  state,
Position  from,
Position  target,
NearMask  nearMask,
Action &  action 
) [inline]

間がすべて空白

addEffect_.tcc44 行で定義されています。

参照先 osl::move_generator::Add_Effect_Table, osl::Board_Table, と osl::move_generator::AddEffectTable::getNearMask().

template<Player P, Ptype T, class Action , bool isPromote>
void osl::move_generator::without_effect::generateMove ( const NumEffectState &  state,
Position  from,
Position  target,
NearMask  nearMask,
Action &  action 
) [inline]
引数:
P(template) - 攻撃側のプレイヤー
T(template) - 攻撃側の駒の種類
state - 局面
from - 攻撃しようとする駒の位置
target - 攻撃しようとするマス すでに攻撃しようとするマスに利きがある場合は何もしない? 当然ながら,自分で動いてもとの位置に利きをつけるなどは考えない

addEffect_.tcc25 行で定義されています。

参照先 osl::move_generator::Add_Effect_Table, osl::Board_Table, osl::Position::canPromote(), osl::move_generator::AddEffectTable::getNearMask(), と osl::move_generator::AddEffectTable::getNearMaskWithPromote().

template<bool isAttackToKing>
bool osl::move_generator::without_effect::isEmptyOrAdditional ( const NumEffectState &  state,
Position  from,
Position  to,
int &  count 
) [inline]

addEffect_.tcc88 行で定義されています。

参照先 osl::Board_Table, osl::BoardTable::getShortOffset(), と osl::Offset::zero().

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:25 2010に生成されました。  doxygen 1.6.3