00001 /* applyDoUndoXMove.h 00002 */ 00003 #ifndef _APPLYDOUNDOXMOVE_H 00004 #define _APPLYDOUNDOXMOVE_H 00005 #include "osl/player.h" 00006 00007 namespace osl 00008 { 00009 namespace apply_move 00010 { 00011 // Implementations are specific for every States. 00012 // It is important not to provide default implementations, 00013 // so as to detect missing implementation in compilation error 00014 template <Player P,class State> 00015 struct ApplyDoUndoSimpleMove; 00016 template <Player P,class State> 00017 struct ApplyDoUndoCaptureMove; 00018 template <Player P,class State> 00019 struct ApplyDoUndoDropMove; 00020 } // namespace apply_move 00021 } // namespace osl 00022 #endif /* _APPLYDOUNDOXMOVE_H */ 00023 // ;;; Local Variables: 00024 // ;;; mode:c++ 00025 // ;;; c-basic-offset:2 00026 // ;;; End: