00001 /* ratedMoveVector.h 00002 */ 00003 #ifndef OSL_RATEDMOVEVECTOR_H 00004 #define OSL_RATEDMOVEVECTOR_H 00005 00006 #include "osl/rating/ratedMove.h" 00007 #include "osl/misc/fixedCapacityVector.h" 00008 #include <iosfwd> 00009 00010 namespace osl 00011 { 00012 namespace rating 00013 { 00014 typedef FixedCapacityVector<RatedMove,Move::MaxUniqMoves> RatedMoveVectorBase; 00015 00016 class RatedMoveVector : public RatedMoveVectorBase 00017 { 00018 typedef RatedMoveVectorBase base_t; 00019 public: 00021 void sort(); 00022 const RatedMove* find(Move) const; 00023 }; 00024 std::ostream& operator<<(std::ostream& os, RatedMoveVector const&); 00025 bool operator==(const RatedMoveVector& l, const RatedMoveVector& r); 00026 } // namespace container 00027 using rating::RatedMoveVector; 00028 } // namespace osl 00029 00030 #endif /* OSL_RATEDMOVEVECTOR_H */ 00031 // ;;; Local Variables: 00032 // ;;; mode:c++ 00033 // ;;; c-basic-offset:2 00034 // ;;; End: 00035 00036