All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes
osl::move_action::Store Struct Reference

指手を MoveVector に保管 More...

#include <store.h>

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

List of all members.

Public Member Functions

template<size_t Capacity>
 Store (FixedCapacityVector< Move, Capacity > &v)
void simpleMove (Square, Square, Ptype, bool, Player, Move move)
 コマをとらないMove
void unknownMove (Square, Square, Piece, Ptype, bool, Player, Move move)
 コマを取るかもしれないMove
void dropMove (Square, Ptype, Player, Move move)
 コマを打つMove
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) [inline, explicit]

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines