00001 #include "osl/move_generator/open.h"
00002 #include "osl/move_generator/open.tcc"
00003 #include "osl/move_action/store.h"
00004 #include "osl/move_action/safeFilter.h"
00005 #include "osl/state/simpleState.h"
00006 #include "osl/state/numEffectState.h"
00007
00008 namespace osl
00009 {
00010
00011 template void move_generator::GenerateOpen::generate
00012 (Player, const SimpleState&, Piece, move_action::Store&,
00013 Position, Direction);
00014
00015 template void move_generator::Open<BLACK>::generate
00016 (const SimpleState&, Piece,
00017 move_action::SafeFilter<BLACK,NumEffectState,move_action::Store>&,
00018 Position,Direction);
00019 template void move_generator::Open<WHITE>::generate
00020 (const SimpleState&, Piece,
00021 move_action::SafeFilter<WHITE,NumEffectState,move_action::Store>&,
00022 Position,Direction);
00023 #ifdef NEED_EXTRA_TEMPLATE_INSTANTIATION
00024 template void move_generator::Open<BLACK>::generate<move_action::Store>(SimpleState const&, Piece, move_action::Store&, Position, Direction);
00025 template void move_generator::Open<WHITE>::generate<move_action::Store>(SimpleState const&, Piece, move_action::Store&, Position, Direction);
00026 #endif
00027 }
00028
00029
00030
00031
00032