00001 /* escape.cc 00002 */ 00003 #include "osl/rating/group/escape.h" 00004 00005 osl::rating:: 00006 FromEffectGroup::FromEffectGroup() : Group("FromEffect") 00007 { 00008 for (int a=0; a<3; ++a) 00009 for (int d=0; d<3; ++d) 00010 for (int p=0; p<8; ++p) // progress8 00011 push_back(new FromEffect(a, d)); 00012 } 00013 00014 osl::rating:: 00015 PtypeAttackedGroup::PtypeAttackedGroup() : Group("PtypeAttacked") 00016 { 00017 for (int s=PTYPE_PIECE_MIN; s<=PTYPE_MAX; ++s) { 00018 for (int a=PTYPE_MIN; a<=PTYPE_MAX; ++a) { 00019 for (int p=0; p<8; ++p) // progress8 00020 push_back(new PtypeAttacked(static_cast<Ptype>(s), static_cast<Ptype>(a))); 00021 } 00022 } 00023 } 00024 00025 osl::rating:: 00026 ImmediateEscapeGroup::ImmediateEscapeGroup() : Group("ImmediateEscape") 00027 { 00028 for (int s=PTYPE_PIECE_MIN; s<=PTYPE_MAX; ++s) { 00029 for (int a=PTYPE_PIECE_MIN; a<=PTYPE_MAX; ++a) { 00030 for (int p=0; p<8; ++p) // progress8 00031 push_back(new ImmediateEscape(static_cast<Ptype>(s), static_cast<Ptype>(a))); 00032 } 00033 } 00034 } 00035 00036 osl::rating:: 00037 KingEscapeGroup::KingEscapeGroup() : Group("KingEscape") 00038 { 00039 for (int s=PTYPE_PIECE_MIN; s<=PTYPE_MAX; ++s) 00040 push_back(new KingEscape(static_cast<Ptype>(s))); 00041 } 00042 00043 /* ------------------------------------------------------------------------- */ 00044 // ;;; Local Variables: 00045 // ;;; mode:c++ 00046 // ;;; c-basic-offset:2 00047 // ;;; End: