escape.cc
Go to the documentation of this file.
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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines