My Project
pieceOnBoard.cc
Go to the documentation of this file.
3 
4 namespace osl
5 {
6  namespace move_generator
7  {
8  // explicit template instantiation
9  template void PieceOnBoard<move_action::Store>::generate<BLACK,false>(const NumEffectState&,Piece,move_action::Store&,int);
10  template void PieceOnBoard<move_action::Store>::generate<WHITE,false>(const NumEffectState&,Piece,move_action::Store&,int);
11  template void PieceOnBoard<move_action::Store>::generatePtype<BLACK,KING,false>(const NumEffectState&,Piece,move_action::Store&,int);
12  template void PieceOnBoard<move_action::Store>::generatePtype<WHITE,KING,false>(const NumEffectState&,Piece,move_action::Store&,int);
13 
14  template void PieceOnBoard<move_action::Store,true>::generate<BLACK,true>(const NumEffectState&,Piece,move_action::Store&,int);
15  template void PieceOnBoard<move_action::Store,true>::generate<WHITE,true>(const NumEffectState&,Piece,move_action::Store&,int);
16  } // namespace move_generator
17 } // namespace osl
18 
20 generate(Player turn, const NumEffectState& state, Piece target, MoveVector& out)
21 {
22  move_action::Store store(out);
23  if (turn == BLACK)
25  else
27 }
28 // ;;; Local Variables:
29 // ;;; mode:c++
30 // ;;; c-basic-offset:2
31 // ;;; End:
pieceOnBoard.tcc
pieceOnBoard.h
osl::Piece
駒.
Definition: basic_type.h:788
osl::move_action::Store
指手を MoveVector に保管
Definition: move_action.h:16
osl::NumEffectState
利きを持つ局面
Definition: numEffectState.h:34
osl::BLACK
@ BLACK
Definition: basic_type.h:9
osl::MoveVector
Definition: container.h:293
osl::move_generator::GeneratePieceOnBoard::generate
static void generate(Player turn, const NumEffectState &state, Piece target, MoveVector &)
Definition: pieceOnBoard.cc:20
osl::Player
Player
Definition: basic_type.h:8
osl::move_generator::PieceOnBoard
特定のpieceを動かす手を生成
Definition: pieceOnBoard.h:20
osl
Definition: additionalEffect.h:6