00001
00002
00003 #include "osl/move_generator/capture_.h"
00004 #include "osl/move_generator/capture_.tcc"
00005 #include "osl/move_action/store.h"
00006 #include "osl/container/moveVector.h"
00007 #include "osl/state/numEffectState.h"
00008
00009 namespace osl
00010 {
00011 namespace move_generator
00012 {
00013 using namespace move_action;
00014
00015 template void GenerateCapture::generate(Player,const NumEffectState&,
00016 Position, Store&);
00017 template void GenerateCapture::generate1(Player,const NumEffectState&,
00018 Position, Store&);
00019 template void Capture<Store>::escapeByCapture<BLACK>
00020 (const NumEffectState&, Position, Piece, Store&);
00021 template void Capture<Store>::escapeByCapture<WHITE>
00022 (const NumEffectState&, Position, Piece, Store&);
00023
00024 template void Capture<Store>::generate<BLACK>(NumEffectState const&, Position, Store&);
00025 template void Capture<Store>::generate<WHITE>(NumEffectState const&, Position, Store&);
00026
00027 template void Capture<Store>::generate1<BLACK>(NumEffectState const&, Position, Store&);
00028 template void Capture<Store>::generate1<WHITE>(NumEffectState const&, Position, Store&);
00029
00030 }
00031 }
00032
00033
00034
00035