legalMoves.h
Go to the documentation of this file.
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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines