All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
osl::move_action::Store Struct Reference

指手を MoveVector に保管 More...

#include <store.h>

Collaboration diagram for osl::move_action::Store:
Collaboration graph
[legend]

Public Member Functions

template<size_t Capacity>
 Store (FixedCapacityVector< Move, Capacity > &v)
 
void simpleMove (Square, Square, Ptype, bool, Player, Move move)
 コマをとらないMove More...
 
void unknownMove (Square, Square, Piece, Ptype, bool, Player, Move move)
 コマを取るかもしれないMove More...
 
void dropMove (Square, Ptype, Player, Move move)
 コマを打つMove More...
 
void simpleMove (Square from, Square to, Ptype ptype, bool isPromote, Player p)
 
void unknownMove (Square from, Square to, Piece captured, Ptype ptype, bool isPromote, Player p)
 
void dropMove (Square to, Ptype ptype, Player p)
 

Public Attributes

FixedCapacityVectorPushBack< Movemoves
 

Detailed Description

指手を MoveVector に保管

Definition at line 15 of file store.h.

Constructor & Destructor Documentation

template<size_t Capacity>
osl::move_action::Store::Store ( FixedCapacityVector< Move, Capacity > &  v)
inlineexplicit

Definition at line 19 of file store.h.

Member Function Documentation

void osl::move_action::Store::dropMove ( Square  ,
Ptype  ,
Player  ,
Move  move 
)
inline

コマを打つMove

Definition at line 43 of file store.h.

References osl::Move::isValid(), and moves.

Referenced by dropMove().

void osl::move_action::Store::dropMove ( Square  to,
Ptype  ptype,
Player  p 
)
inline

Definition at line 61 of file store.h.

References dropMove().

void osl::move_action::Store::simpleMove ( Square  ,
Square  ,
Ptype  ,
bool  ,
Player  ,
Move  move 
)
inline

コマをとらないMove

Definition at line 24 of file store.h.

References osl::Move::isValid(), and moves.

Referenced by simpleMove().

void osl::move_action::Store::simpleMove ( Square  from,
Square  to,
Ptype  ptype,
bool  isPromote,
Player  p 
)
inline

Definition at line 49 of file store.h.

References osl::PTYPE_EMPTY, and simpleMove().

void osl::move_action::Store::unknownMove ( Square  ,
Square  ,
Piece  ,
Ptype  ,
bool  ,
Player  ,
Move  move 
)
inline

コマを取るかもしれないMove

Parameters
from- 駒の移動元
to- 駒の移動先
p1- 移動先のマスの駒
ptype- 移動後の駒のptype
isPromote- 成りか?
p- プレイヤー

Definition at line 37 of file store.h.

References osl::Move::isValid(), and moves.

Referenced by unknownMove().

void osl::move_action::Store::unknownMove ( Square  from,
Square  to,
Piece  captured,
Ptype  ptype,
bool  isPromote,
Player  p 
)
inline

Definition at line 55 of file store.h.

References osl::Piece::ptype(), and unknownMove().

Member Data Documentation

FixedCapacityVectorPushBack<Move> osl::move_action::Store::moves

Definition at line 17 of file store.h.

Referenced by dropMove(), simpleMove(), and unknownMove().


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