drop.h
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   } // namespace move_generator
00025 } // namespace osl
00026 
00027 #endif /* _GENERATE_DROP_MOVES_H */
00028 // ;;; Local Variables:
00029 // ;;; mode:c++
00030 // ;;; c-basic-offset:2
00031 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines