All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Static Public Member Functions | Static Private Member Functions | List of all members
osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir > Class Template Reference

Static Public Member Functions

template<class Action >
static void generate (NumEffectState const &state, Piece p, Action &action)
 

Static Private Member Functions

template<class Action >
static void generateIfValid (const NumEffectState &state, Piece piece, Action &action, Int2Type< true >, Int2Type< true >)
 
template<class Action >
static void generateIfValid (const NumEffectState &state, Piece p, Action &action, Int2Type< false >, Int2Type< true >)
 
template<class Action >
static void generateIfValid (const NumEffectState &, Piece, Action &, Int2Type< true >, Int2Type< false >)
 
template<class Action >
static void generateIfValid (const NumEffectState &, Piece, Action &, Int2Type< false >, Int2Type< false >)
 

Detailed Description

template<Player P, Ptype T, bool noCapture, Direction Dir>
class osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >

Definition at line 95 of file promote_.tcc.

Member Function Documentation

template<Player P, Ptype T, bool noCapture, Direction Dir>
template<class Action >
static void osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >::generate ( NumEffectState const &  state,
Piece  p,
Action &  action 
)
inlinestatic
template<Player P, Ptype T, bool noCapture, Direction Dir>
template<class Action >
static void osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >::generateIfValid ( const NumEffectState &  state,
Piece  piece,
Action &  action,
Int2Type< true >  ,
Int2Type< true >   
)
inlinestaticprivate
template<Player P, Ptype T, bool noCapture, Direction Dir>
template<class Action >
static void osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >::generateIfValid ( const NumEffectState &  state,
Piece  p,
Action &  action,
Int2Type< false >  ,
Int2Type< true >   
)
inlinestaticprivate
template<Player P, Ptype T, bool noCapture, Direction Dir>
template<class Action >
static void osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >::generateIfValid ( const NumEffectState &  ,
Piece  ,
Action &  ,
Int2Type< true >  ,
Int2Type< false >   
)
inlinestaticprivate

Definition at line 136 of file promote_.tcc.

template<Player P, Ptype T, bool noCapture, Direction Dir>
template<class Action >
static void osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir >::generateIfValid ( const NumEffectState &  ,
Piece  ,
Action &  ,
Int2Type< false >  ,
Int2Type< false >   
)
inlinestaticprivate

Definition at line 139 of file promote_.tcc.


The documentation for this class was generated from the following file: