Go to the documentation of this file.00001 #include "osl/move_generator/addEffect8.h"
00002 #include "osl/move_generator/addEffect8.tcc"
00003
00004
00005 template void osl::move_generator::AddEffect8<osl::BLACK>::generate<osl::move_action::Store>(const NumEffectState&,move_action::Store&);
00006 template void osl::move_generator::AddEffect8<osl::WHITE>::generate<osl::move_action::Store>(const NumEffectState&,move_action::Store&);
00007 template void osl::move_generator::AddEffect8<osl::BLACK>::generateBigDrop(const NumEffectState&,move_action::Store&);
00008 template void osl::move_generator::AddEffect8<osl::WHITE>::generateBigDrop(const NumEffectState&,move_action::Store&);
00009 template void osl::move_generator::AddEffect8<osl::BLACK>::generateNotBigDrop(const NumEffectState&,move_action::Store&);
00010 template void osl::move_generator::AddEffect8<osl::WHITE>::generateNotBigDrop(const NumEffectState&,move_action::Store&);
00011
00012 void
00013 osl::move_generator::GenerateAddEffect8::
00014 generate(Player player, const NumEffectState& state,
00015 move_action::Store& store){
00016 assert(state.turn()==player);
00017 if(player==BLACK)
00018 AddEffect8<BLACK>::generate(state,store);
00019 else
00020 AddEffect8<WHITE>::generate(state,store);
00021 }
00022
00023 void
00024 osl::move_generator::GenerateAddEffect8::
00025 generateBigDrop(Player player, const NumEffectState& state,
00026 move_action::Store& store){
00027 assert(state.turn()==player);
00028 if(player==BLACK)
00029 AddEffect8<BLACK>::generateBigDrop(state,store);
00030 else
00031 AddEffect8<WHITE>::generateBigDrop(state,store);
00032 }
00033
00034 void
00035 osl::move_generator::GenerateAddEffect8::
00036 generateNotBigDrop(Player player, const NumEffectState& state,
00037 move_action::Store& store){
00038 assert(state.turn()==player);
00039 if(player==BLACK)
00040 AddEffect8<BLACK>::generateNotBigDrop(state,store);
00041 else
00042 AddEffect8<WHITE>::generateNotBigDrop(state,store);
00043 }
00044