Go to the documentation of this file.00001
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,
00009 MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
00010 MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
00011 MAYBE_THREATMATE, UNKNOWN,
00012 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 ";
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
00035
00036
00037