My Project
Public Member Functions | Public Attributes | List of all members
osl::move_probability::MoveInfo Struct Reference

#include <moveInfo.h>

Public Member Functions

 MoveInfo (const StateInfo &, Move)
 
int standIndex (const NumEffectState &state) const
 
bool adhocAdjustSlider (const StateInfo &) const
 
bool adhocAdjustBishopFork (const StateInfo &) const
 
bool adhocAdjustBreakThreatmate (const StateInfo &) const
 
bool adhocAdjustAttackCheckmateDefender (const StateInfo &) const
 
bool adhocAdjustKeepCheckmateDefender (const StateInfo &) const
 

Public Attributes

Move move
 
int see
 
int plain_see
 
bool check
 
bool open_check
 
Player player
 
int stand_index_cache
 

Detailed Description

Definition at line 13 of file moveInfo.h.

Constructor & Destructor Documentation

◆ MoveInfo()

osl::move_probability::MoveInfo::MoveInfo ( const StateInfo info,
Move  m 
)

Member Function Documentation

◆ adhocAdjustAttackCheckmateDefender()

bool osl::move_probability::MoveInfo::adhocAdjustAttackCheckmateDefender ( const StateInfo info) const

◆ adhocAdjustBishopFork()

bool osl::move_probability::MoveInfo::adhocAdjustBishopFork ( const StateInfo info) const

◆ adhocAdjustBreakThreatmate()

bool osl::move_probability::MoveInfo::adhocAdjustBreakThreatmate ( const StateInfo info) const

◆ adhocAdjustKeepCheckmateDefender()

bool osl::move_probability::MoveInfo::adhocAdjustKeepCheckmateDefender ( const StateInfo info) const

◆ adhocAdjustSlider()

bool osl::move_probability::MoveInfo::adhocAdjustSlider ( const StateInfo info) const

◆ standIndex()

int osl::move_probability::MoveInfo::standIndex ( const NumEffectState state) const
inline

Member Data Documentation

◆ check

bool osl::move_probability::MoveInfo::check

◆ move

Move osl::move_probability::MoveInfo::move

Definition at line 15 of file moveInfo.h.

Referenced by osl::move_probability::AddEffectLong::addOne(), osl::move_probability::King5x5Ptype::addOne(), osl::move_probability::LongRecapture::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::SendOff::match(), osl::move_probability::LureDefender::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::KingBlockade::match(), osl::move_probability::CoverFork::match(), osl::move_probability::ThreatmateByCapture::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::BookMove::match(), osl::move_probability::SquareY::match(), osl::move_probability::SquareX::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::KingRelativeX::match(), osl::move_probability::ToEffect::match(), osl::move_probability::PatternBase< TestPromotable >::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::AttackKing8Long::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::CheckFeature::match(), osl::move_probability::TakeBackFeature::match(), osl::move_probability::SeeFeature::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::ContinueCapture::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::MoveFromOpposingSliders::match(), osl::move_probability::PawnAttack::match(), osl::move_probability::BlockLong::match(), osl::move_probability::BlockLongFrom::match(), osl::move_probability::AddEffectLong::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::BishopAttack::match(), osl::move_probability::RookAttack::match(), osl::move_probability::FromEffect::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffectLong::match(), osl::move_probability::PawnAttack::matchPtype(), and standIndex().

◆ open_check

bool osl::move_probability::MoveInfo::open_check

◆ plain_see

int osl::move_probability::MoveInfo::plain_see

Definition at line 16 of file moveInfo.h.

Referenced by MoveInfo().

◆ player

Player osl::move_probability::MoveInfo::player

Definition at line 18 of file moveInfo.h.

Referenced by osl::move_probability::AddEffectLong::addOne(), osl::move_probability::King5x5Ptype::addOne(), osl::move_probability::LongRecapture::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::LureDefender::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::King5x5Ptype::match(), osl::move_probability::KingBlockade::match(), osl::move_probability::CoverFork::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::SquareY::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::KingRelativeX::match(), osl::move_probability::PatternBase< TestPromotable >::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::CheckFeature::match(), osl::move_probability::SeeFeature::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::MoveFromOpposingSliders::match(), osl::move_probability::PawnAttack::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::RookAttack::match(), osl::move_probability::FromEffect::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffectLong::match(), osl::move_probability::PawnAttack::matchPtype(), and standIndex().

◆ see

int osl::move_probability::MoveInfo::see

◆ stand_index_cache

int osl::move_probability::MoveInfo::stand_index_cache
mutable

Definition at line 19 of file moveInfo.h.

Referenced by standIndex().


The documentation for this struct was generated from the following files: