-/// MovePicker::discovered_check_candidates() returns a bitboard containing
-/// all pieces which can possibly give discovered check. This bitboard is
-/// computed by the constructor function.
+class MovePicker {
+
+ MovePicker& operator=(const MovePicker&); // Silence a warning under MSVC
+
+public:
+ MovePicker(const Position&, Move, Depth, const History&, Search::Stack*, Value);
+ MovePicker(const Position&, Move, Depth, const History&, Square);
+ MovePicker(const Position&, Move, const History&, PieceType);
+ template<bool SpNode> Move next_move();