All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
osl::record::CompactBoard Class Reference

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

#include <compactBoard.h>

List of all members.

Public Member Functions

 CompactBoard ()
 CompactBoard (const SimpleState &state)
SimpleState getState () const
const osl::vector< OPiece > & getPieces () const
Player turn () const
std::string toBase64 () const

Static Public Member Functions

static const CompactBoard fromBase64 (const std::string &str)

Private Attributes

osl::vector< OPiecepieces
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

Definition at line 62 of file compactBoard.h.

osl::record::CompactBoard::CompactBoard ( const SimpleState &  state) [explicit]

Definition at line 68 of file compactBoard.cc.


Member Function Documentation

const osl::record::CompactBoard osl::record::CompactBoard::fromBase64 ( const std::string &  str) [static]

Definition at line 152 of file compactBoard.cc.

References osl::misc::base64Decode(), and osl::record::writeInt().

const osl::vector<OPiece>& osl::record::CompactBoard::getPieces ( ) const [inline]

Definition at line 65 of file compactBoard.h.

References pieces.

osl::SimpleState osl::record::CompactBoard::getState ( ) const
std::string osl::record::CompactBoard::toBase64 ( ) const

Definition at line 127 of file compactBoard.cc.

References osl::misc::base64Encode(), and osl::record::readInt().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CompactBoard c 
) [friend]
bool operator== ( const CompactBoard ,
const CompactBoard  
) [friend]

局面を比較する.

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

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

Member Data Documentation

osl::vector<OPiece> osl::record::CompactBoard::pieces [private]

Definition at line 76 of file compactBoard.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines