My Project
osl::book::MiniBoard Class Reference

More compact board than CompactBoard. More...

#include <miniBoard.h>

Public Member Functions

 MiniBoard ()
 MiniBoard (const SimpleState &state)
SimpleState getState () const
boost::dynamic_bitset toBits () const
std::string toBase64 () const

Static Public Attributes

static const size_t total_bits = 400

Private Types

typedef std::vector< OPSquarePawnArray
typedef std::vector< OPSquareLanceArray
typedef std::vector< OPSquareKnightArray
typedef std::vector< OPSquareSilverArray
typedef std::vector< OPSquareBishopArray
typedef std::vector< OPSquareRookArray
typedef std::vector< OSquareGoldArray
typedef osl::CArray< char, 2 > KingArray

Private Attributes

PawnArray pawn_pieces
LanceArray lance_pieces
KnightArray knight_pieces
SilverArray silver_pieces
BishopArray bishop_pieces
RookArray rook_pieces
GoldArray gold_pieces
KingArray king_pieces
Player turn

Friends

int fromBase64 (const std::string &base64, MiniBoard &mb)
 Converts a base64 string to MiniBoard.

Detailed Description

More compact board than CompactBoard.

400 bits. PAWNs 1 - 180 LANCEs 181 - 220 KNIGHTs 221 - 260 SILVERs 261 - 300 BISHOPs 301 - 320 ROOKs 321 - 340 GOLDs 341 - 376 Black KING 377 - 384 White KING 385 - 392 not used 393 - 399 turn 400 (0: Black; 1:White)

Definition at line 103 of file miniBoard.h.

Member Typedef Documentation

◆ BishopArray

typedef std::vector<OPSquare> osl::book::MiniBoard::BishopArray
private

Definition at line 117 of file miniBoard.h.

◆ GoldArray

typedef std::vector<OSquare> osl::book::MiniBoard::GoldArray
private

Definition at line 119 of file miniBoard.h.

◆ KingArray

typedef osl::CArray<char, 2> osl::book::MiniBoard::KingArray
private

Definition at line 120 of file miniBoard.h.

◆ KnightArray

typedef std::vector<OPSquare> osl::book::MiniBoard::KnightArray
private

Definition at line 115 of file miniBoard.h.

◆ LanceArray

typedef std::vector<OPSquare> osl::book::MiniBoard::LanceArray
private

Definition at line 114 of file miniBoard.h.

◆ PawnArray

typedef std::vector<OPSquare> osl::book::MiniBoard::PawnArray
private

Definition at line 113 of file miniBoard.h.

◆ RookArray

typedef std::vector<OPSquare> osl::book::MiniBoard::RookArray
private

Definition at line 118 of file miniBoard.h.

◆ SilverArray

typedef std::vector<OPSquare> osl::book::MiniBoard::SilverArray
private

Definition at line 116 of file miniBoard.h.

Constructor & Destructor Documentation

◆ MiniBoard() [1/2]

osl::book::MiniBoard::MiniBoard ( )
inline

Definition at line 107 of file miniBoard.h.

Referenced by fromBase64.

◆ MiniBoard() [2/2]

Member Function Documentation

◆ getState()

◆ toBase64()

std::string osl::book::MiniBoard::toBase64 ( ) const

Definition at line 251 of file miniBoard.cc.

References osl::misc::base64Encode(), and toBits().

◆ toBits()

boost::dynamic_bitset osl::book::MiniBoard::toBits ( ) const

◆ fromBase64

int fromBase64 ( const std::string & base64,
MiniBoard & mb )
friend

Member Data Documentation

◆ bishop_pieces

BishopArray osl::book::MiniBoard::bishop_pieces
private

Definition at line 127 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ gold_pieces

GoldArray osl::book::MiniBoard::gold_pieces
private

Definition at line 129 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ king_pieces

KingArray osl::book::MiniBoard::king_pieces
private

Definition at line 130 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ knight_pieces

KnightArray osl::book::MiniBoard::knight_pieces
private

Definition at line 125 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ lance_pieces

LanceArray osl::book::MiniBoard::lance_pieces
private

Definition at line 124 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ pawn_pieces

PawnArray osl::book::MiniBoard::pawn_pieces
private

Definition at line 123 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ rook_pieces

RookArray osl::book::MiniBoard::rook_pieces
private

Definition at line 128 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ silver_pieces

SilverArray osl::book::MiniBoard::silver_pieces
private

Definition at line 126 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().

◆ total_bits

const size_t osl::book::MiniBoard::total_bits = 400
static

Definition at line 106 of file miniBoard.h.

Referenced by fromBase64, and toBits().

◆ turn

Player osl::book::MiniBoard::turn
private

Definition at line 131 of file miniBoard.h.

Referenced by fromBase64, getState(), MiniBoard(), and toBits().


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