addEffect8.cc
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines