breakThreatmate.h
Go to the documentation of this file.
00001 /* breakThreatmate.h
00002  */
00003 #ifndef OSL_CATEGORY_BREAKTHREATMATE_H
00004 #define OSL_CATEGORY_BREAKTHREATMATE_H
00005 
00006 #include "osl/state/numEffectState.h"
00007 #include "osl/container/moveLogProbVector.h"
00008 #include "osl/container/moveVector.h"
00009 namespace osl
00010 {
00011   namespace search
00012   {
00013     struct BreakThreatmate
00014     {
00015       static void generateAddEffect(int limit, const NumEffectState&, Square to,
00016                                     const MoveVector& src, MoveLogProbVector& out);
00017       static void generateBreakDrop(int limit, const NumEffectState&, Square to,
00018                                     int default_prob, MoveLogProbVector& out);
00019       static void generateOpenRoad(int limit, const NumEffectState&, Square target,
00020                                    MoveLogProbVector& out);
00021       static void generate(int limit, const NumEffectState&, Move threatmate_move,
00022                            MoveLogProbVector& out);
00023 
00024       static void findBlockLong(const NumEffectState& state, Move threatmate_move, MoveVector& out);
00025     };
00026   }
00027 }
00028 
00029 
00030 #endif /* OSL_CATEGORY_BREAKTHREATMATE_H */
00031 // ;;; Local Variables:
00032 // ;;; mode:c++
00033 // ;;; c-basic-offset:2
00034 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines