All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
alphaBetaPlayer.h
Go to the documentation of this file.
1 /* alphaBetaPlayer.h
2  */
3 #ifndef GAMEPLAYING_ALPHABETAPLAYER_H
4 #define GAMEPLAYING_ALPHABETAPLAYER_H
5 
7 #include <boost/scoped_ptr.hpp>
8 
9 namespace osl
10 {
11  namespace search
12  {
13  struct AlphaBeta2SharedRoot;
14  }
15  namespace game_playing
16  {
18  {
19  public:
22  ComputerPlayer* clone() const;
23 
24  const MoveWithComment searchWithSecondsForThisMove(const GameState&, const search::TimeAssigned&);
25  bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice);
26  };
27 
29  {
30  public:
33  ComputerPlayer* clone() const;
34 
35  const MoveWithComment searchWithSecondsForThisMove(const GameState&, const search::TimeAssigned&);
36  bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice);
37 
38  const MoveWithComment analyzeWithSeconds(const GameState& gs, const search::TimeAssigned& org,
40  };
41 
43  {
44  public:
47  ComputerPlayer* clone() const;
48 
49  const MoveWithComment searchWithSecondsForThisMove(const GameState&, const search::TimeAssigned&);
50  bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice);
51  };
52 
54  {
55  public:
58  ComputerPlayer* clone() const;
59 
60  const MoveWithComment searchWithSecondsForThisMove(const GameState&, const search::TimeAssigned&);
61  bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice);
62  };
63  } // namespace game_playing
64 } // namespace osl
65 
66 #endif /* GAMEPLAYING_ALPHABETAPLAYER_H */
67 // ;;; Local Variables:
68 // ;;; mode:c++
69 // ;;; c-basic-offset:2
70 // ;;; End: