00001 #ifndef _UTILYTY_LEGAL_MOVES_H 00002 #define _UTILYTY_LEGAL_MOVES_H 00003 00004 #include "osl/state/numEffectState.h" 00005 00006 namespace osl 00007 { 00008 namespace container 00009 { 00010 class MoveVector; 00011 } 00012 namespace move_generator 00013 { 00014 struct LegalMoves 00015 { 00021 static void generate(const NumEffectState&, container::MoveVector&); 00027 static void generateWithFullUnpromotions(const NumEffectState&, 00028 container::MoveVector&); 00029 }; 00030 } 00031 using move_generator::LegalMoves; 00032 } 00033 00034 /* ------------------------------------------------------------------------- */ 00035 00036 #endif /* _UTILYTY_LEGAL_MOVES_H */ 00037 // ;;; Local Variables: 00038 // ;;; mode:c++ 00039 // ;;; c-basic-offset:2 00040 // ;;; End: