osl::move_generator Namespace Reference

## Classes

class | AddEffectWithEffect
| 利きをつける手を生成 利きを持つstateでしか使えない. More...
struct | GenerateAddEffectWithEffect
class | AllMoves
| Move::ignoreUnpromote() でないすべての手を生成 More...
class | Capture
| 駒を取る手を生成 More...
struct | GenerateCapture
| Capture の Player で特殊化できないバージョン． More...
class | Drop
| 打つ手を生成 More...
class | Escape
| 逃げる手を生成 生成される手はunique More...
struct | GenerateEscape
struct | GenerateEscapeOfTurn
class | Open
| 長い利きを止めている駒を動かして, 利きを伸ばす. More...
struct | GenerateOpen
struct | PieceOnBoard
| 特定のpieceを動かす手を生成 More...
struct | GeneratePieceOnBoard
class | Promote
| 成る手を生成. More...
struct | GeneratePromote
| Player で特殊化した Action でinstantiate すると無駄なので注意． More...

## Typedefs

typedef move_action::Store | store_t

## Enumerations

enum | PromoteType { NoPromoteType =0 , CanPromoteType =1 , CheckPromoteType =2 , MustPromoteType =3 }

## Typedef Documentation

## store_t

typedef move_action::Store osl::move_generator::store_t

Definition at line 11 of file addEffectWithEffect.cc.

## Enumeration Type Documentation

## PromoteType

enum osl::move_generator::PromoteType

Enumerator
NoPromoteType |
CanPromoteType |
CheckPromoteType |
MustPromoteType |

Definition at line 9 of file pieceOnBoard.h.