Go to the documentation of this file.00001
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
00031
00032
00033
00034