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