00001
00002
00003 #include "osl/category/analyzer/probOfEachCategory.h"
00004 #include "osl/category/moveEvaluation.h"
00005 #include "osl/category/categoryUtil.h"
00006 #include "osl/eval/pieceEval.h"
00007 #include <iostream>
00008
00009 osl::category::analyzer::ProbOfEachCategory::
00010 Reporter::Reporter(std::ostream& o, bool v) : os(o), verbose(v)
00011 {
00012 }
00013
00014 void osl::category::analyzer::ProbOfEachCategory::
00015 Reporter::found(const char *name, int prob)
00016 {
00017 os << name << " " << prob << "\n";
00018 }
00019 void osl::category::analyzer::ProbOfEachCategory::
00020 Reporter::notFound(const char *name)
00021 {
00022 if (verbose)
00023 os << name << " N/A\n";
00024 }
00025
00026
00027 osl::category::analyzer::ProbOfEachCategory::
00028 ProbOfEachCategory(const CategoryEnv& e, Move t, CallBack *f)
00029 : env(e), target(t), function(f)
00030 {
00031 Position8 sendoffs;
00032 CategoryUtilBase::findSendOff(e, sendoffs);
00033 classify_piece_value = MoveEvaluation::evalDetailed(env, t, sendoffs);
00034 }
00035
00036 bool osl::category::analyzer::
00037 ProbOfEachCategory::analyze(NullCategory)
00038 {
00039 return false;
00040 }
00041
00042 void osl::category::analyzer::
00043 ProbOfEachCategory::analyzeClassify(NullCategory)
00044 {
00045 }
00046
00047
00048
00049
00050
00051