#include "osl/move_generator/addEffect_.h"
#include "osl/move_action/safeFilter.h"
#include "osl/move_generator/open.h"
#include <boost/type_traits.hpp>
ネームスペース | |
namespace | osl |
namespace | osl::move_generator |
namespace | osl::move_generator::without_effect |
構成 | |
class | osl::move_generator::without_effect::GoldKingAction< State, P, T, Action > |
promoteԲǽûˤ Functor [詳細] | |
class | osl::move_generator::without_effect::ShortPieceAction< State, P, T, Action > |
promoteǽûˤ Functor [詳細] | |
class | osl::move_generator::without_effect::LongPieceAction< State, P, T, Action, isAttackToKing > |
Ĺˤ Functor [詳細] | |
関数 | |
template<class State, Player P, Ptype T, class Action, bool isPromote> | |
void | osl::move_generator::without_effect::generateMove (State const &state, Position from, Position target, NearMask nearMask, Action &action) |
template<class State, Player P, Ptype T, class Action> | |
void | osl::move_generator::without_effect::generateLongMoveDirectNoPromote (State const &state, Position from, Position target, NearMask nearMask, Action &action) |
template<class State, Player P, Ptype T, class Action> | |
void | osl::move_generator::without_effect::generateLongMoveDirectCanPromote (State const &state, Position from, Position target, NearMask nearMask, Action &action) |
template<class State, bool isAttackToKing> | |
bool | osl::move_generator::without_effect::isEmptyOrAdditional (State const &state, Position from, Position to, int &count) |
template<class State, Player P, Ptype T, class Action, bool canPromote, bool isAttackToKing> | |
void | osl::move_generator::without_effect::generateLongMove (State const &state, Position from, Position target, NearMask nearMask, Action &action) |
template<class State, Player P, Ptype T, class Action, bool isLong, bool isAttackToKing> | |
void | osl::move_generator::without_effect::generateDrop (State const &state, Position target, NearMask nearMask, Action &action) |