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