My Project
Public Member Functions | Private Attributes | Friends | List of all members
osl::book::CompactBoard Class Reference

SimpleStateよりcompactな局面の表現 More...

#include <compactBoard.h>

Public Member Functions

 CompactBoard ()
 
 CompactBoard (const SimpleState &state)
 
SimpleState state () const
 
const std::vector< OPiece > & pieces () const
 
Player turn () const
 

Private Attributes

std::vector< OPiecepiece_vector
 
Player player_to_move
 

Friends

std::ostream & operator<< (std::ostream &os, const CompactBoard &c)
 
std::istream & operator>> (std::istream &os, CompactBoard &c)
 
bool operator== (const CompactBoard &, const CompactBoard &)
 局面を比較する.
 

Detailed Description

SimpleStateよりcompactな局面の表現

Definition at line 59 of file compactBoard.h.

Constructor & Destructor Documentation

◆ CompactBoard() [1/2]

osl::book::CompactBoard::CompactBoard ( )
inline

Definition at line 62 of file compactBoard.h.

◆ CompactBoard() [2/2]

osl::book::CompactBoard::CompactBoard ( const SimpleState state)
explicit

Member Function Documentation

◆ pieces()

const std::vector< OPiece > & osl::book::CompactBoard::pieces ( ) const
inline

Definition at line 65 of file compactBoard.h.

References piece_vector.

Referenced by osl::book::operator<<(), and osl::book::operator==().

◆ state()

osl::SimpleState osl::book::CompactBoard::state ( ) const

◆ turn()

Player osl::book::CompactBoard::turn ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const CompactBoard c 
)
friend

◆ operator==

bool operator== ( const CompactBoard ,
const CompactBoard  
)
friend

局面を比較する.

将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.

◆ operator>>

std::istream & operator>> ( std::istream &  os,
CompactBoard c 
)
friend

Member Data Documentation

◆ piece_vector

std::vector<OPiece> osl::book::CompactBoard::piece_vector
private

Definition at line 72 of file compactBoard.h.

Referenced by osl::book::operator>>(), and pieces().

◆ player_to_move

Player osl::book::CompactBoard::player_to_move
private

Definition at line 73 of file compactBoard.h.

Referenced by osl::book::operator>>(), and turn().


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