virtualPin.cc
Go to the documentation of this file.
00001 /* virtualPin.cc
00002  */
00003 #include "osl/effect_util/virtualPin.h"
00004 
00005 bool osl::effect_util::
00006 VirtualPin::find(const NumEffectState& state, Player defense, const PieceMask& remove)
00007 {
00008   const Square target = state.kingSquare(defense);
00009   return findDirection<UL>(state, target, defense, remove)
00010     || findDirection<U>(state, target, defense, remove)
00011     || findDirection<UR>(state, target, defense, remove)
00012     || findDirection<L>(state, target, defense, remove)
00013     || findDirection<R>(state, target, defense, remove)
00014     || findDirection<DL>(state, target, defense, remove)
00015     || findDirection<D>(state, target, defense, remove)
00016     || findDirection<DR>(state, target, defense, remove);
00017 }
00018 
00019 /* ------------------------------------------------------------------------- */
00020 // ;;; Local Variables:
00021 // ;;; mode:c++
00022 // ;;; c-basic-offset:2
00023 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines