threatmateState.cc
Go to the documentation of this file.
00001 /* threatmateState.cc
00002  */
00003 #include "osl/search/threatmateState.h"
00004 #include "osl/record/csa.h"
00005 
00006 const osl::CArray<osl::search::ThreatmateState::Status,5*2> 
00007 osl::search::ThreatmateState::transition = {{
00008   /*UNKNOWN*/ UNKNOWN, UNKNOWN,
00009   /*THREATMATE*/ MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
00010   /*MAYBE_THREATMATE*/ MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
00011   /*CHECK_AFTER_THREATMATE*/ MAYBE_THREATMATE, UNKNOWN,
00012   /*MAY_HAVE_CHECKMATE*/ UNKNOWN, UNKNOWN,
00013 }};
00014 
00015 #ifndef MINIMAL
00016 std::ostream& osl::search::operator<<(std::ostream& os, ThreatmateState s)
00017 {
00018   switch (s.status())
00019   {
00020   case ThreatmateState::THREATMATE:
00021     return os << "THREATMATE "; // << record::csa::show(s.threatmate_move);
00022   case ThreatmateState::MAYBE_THREATMATE:
00023     return os << "maybe threatmate";
00024   case ThreatmateState::MAY_HAVE_CHECKMATE:
00025     return os << "may have checkmate";
00026   case ThreatmateState::CHECK_AFTER_THREATMATE:
00027     return os << "check after threatmate";
00028   default:
00029     return os << "unkown";
00030   }
00031 }
00032 #endif
00033 /* ------------------------------------------------------------------------- */
00034 // ;;; Local Variables:
00035 // ;;; mode:c++
00036 // ;;; c-basic-offset:2
00037 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines