addEffectWithEffect.cc
Go to the documentation of this file.
#include "osl/move_generator/addEffectWithEffect.h"
#include "osl/move_generator/addEffectWithEffect.tcc"
#ifdef RELEASE
#include "osl/move_generator/open.tcc"
#endif
namespace osl{
// explicit template instantiation
namespace move_generator
{
typedef move_action::Store store_t;
template void GenerateAddEffectWithEffect::generate<true>
(Player, const NumEffectState&, Square, store_t&);
template void GenerateAddEffectWithEffect::generate<false>
(Player, const NumEffectState&, Square, store_t&);
// for fixed depth search
template void AddEffectWithEffect<store_t>::generate<BLACK, true>(const NumEffectState&, Square, store_t&,bool&);
template void AddEffectWithEffect<store_t>::generate<WHITE, true>(const NumEffectState&, Square, store_t&,bool&);
//
template void AddEffectWithEffect<store_t>::generate<BLACK, false>(const NumEffectState&, Square, store_t&,bool&);
template void AddEffectWithEffect<store_t>::generate<WHITE, false>(const NumEffectState&, Square, store_t&,bool&);
} // namespace move_generator
} // namespace osl
// ;;; Local Variables:
// ;;; mode:c++
// ;;; c-basic-offset:2
// ;;; End:
addEffectWithEffect.h
addEffectWithEffect.tcc
osl::NumEffectState
利きを持つ局面
Definition numEffectState.h:34
osl::Square
Definition basic_type.h:532
osl::move_generator::AddEffectWithEffect::generate
static void generate(const NumEffectState &state, Square target, Action &action, bool &hasPawnCheckmate)
osl::move_generator
Definition addEffectWithEffect.cc:10
osl::move_generator::store_t
move_action::Store store_t
Definition addEffectWithEffect.cc:11
osl
Definition additionalEffect.h:6
osl::Player
Player
Definition basic_type.h:8
open.tcc
osl::move_action::Store
指手を MoveVector に保管
Definition move_action.h:16
osl::move_generator::GenerateAddEffectWithEffect::generate
static void generate(Player player, const NumEffectState &state, Square target, move_action::Store &store)
対象とするマスに利きを付ける手を生成する.