00001 //---------------------------------------------------------------------------- 00002 /** @file HexUctKnowledge.hpp 00003 */ 00004 //---------------------------------------------------------------------------- 00005 00006 #ifndef HEXUCTKNOWLEDGE_HPP 00007 #define HEXUCTKNOWLEDGE_HPP 00008 00009 //#include "SgSystem.h" 00010 //#include "SgUctSearch.h" 00011 00012 _BEGIN_BENZENE_NAMESPACE_ 00013 00014 //---------------------------------------------------------------------------- 00015 00016 class HexUctState; 00017 00018 /** Applies knowledge to set of moves. */ 00019 class HexUctKnowledge 00020 { 00021 public: 00022 HexUctKnowledge(const HexUctState& m_state); 00023 00024 ~HexUctKnowledge(); 00025 00026 void ProcessPosition(std::vector<SgMoveInfo>& moves); 00027 00028 private: 00029 const HexUctState& m_state; 00030 }; 00031 00032 //---------------------------------------------------------------------------- 00033 00034 _END_BENZENE_NAMESPACE_ 00035 00036 #endif // HEXUCTKNOWLEDGE_HPP