Go to the documentation of this file.00001 #ifndef _GENERATE_DROP_MOVES_H
00002 #define _GENERATE_DROP_MOVES_H
00003
00004 #include "osl/state/numEffectState.h"
00005 #include "osl/move_action/concept.h"
00006 #include "osl/container/bitXmask.h"
00007 #include <boost/static_assert.hpp>
00008
00009 namespace osl
00010 {
00011 namespace move_generator
00012 {
00016 template<class Action>
00017 class Drop
00018 {
00019 BOOST_CLASS_REQUIRE(Action,osl::move_action,Concept);
00020 public:
00021 template<Player P>
00022 static void generate(const NumEffectState& state,Action& action);
00023 };
00024 }
00025 }
00026
00027 #endif
00028
00029
00030
00031