00001 /* evalCompareLarger.h 00002 */ 00003 #ifndef _EVAL_COMPARE_LARGER_H 00004 #define _EVAL_COMPARE_LARGER_H 00005 00006 #include "osl/eval/evalTraits.h" 00007 00008 namespace osl 00009 { 00010 namespace eval 00011 { 00015 template <Player P> struct EvalCompareLarger 00016 { 00017 bool operator()(int l, int r) const 00018 { 00019 return EvalTraits<P>::betterThan(l, r); 00020 } 00021 }; 00022 00026 struct EvalCompareLargerNT 00027 { 00028 const Player player; 00029 EvalCompareLargerNT(Player p) : player(p) 00030 { 00031 } 00032 bool operator()(int l, int r) const 00033 { 00034 return betterThan(player, l, r); 00035 } 00036 }; 00037 } // namespace eval 00038 } // namespace osl 00039 00040 #endif /* _EVAL_COMPARE_LARGER_H */ 00041 // ;;; Local Variables: 00042 // ;;; mode:c++ 00043 // ;;; c-basic-offset:2 00044 // ;;; End: