#ifndef __EVALUATOR_H__
#define __EVALUATOR_H__

#include <limits>
#include "othello.h"

class Evaluator {
  public:
    virtual double evaluate(const Othello::State &state) = 0;
    virtual const double min_value() const {
      return -numeric_limits<double>::infinity();
    }
    virtual const double max_value() const {
      return numeric_limits<double>::infinity();
    }
};

#endif
