My Project
Public Member Functions | Static Public Attributes | Private Types | Private Attributes | Friends | List of all members
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.

◆ MiniBoard() [2/2]

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

Member Function Documentation

◆ getState()

SimpleState osl::book::MiniBoard::getState ( ) const

◆ 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

Friends And Related Symbol Documentation

◆ fromBase64

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

Converts a base64 string to MiniBoard.

Returns
0 (success); non-zero (failure)

Definition at line 257 of file miniBoard.cc.

Member Data Documentation

◆ bishop_pieces

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

Definition at line 127 of file miniBoard.h.

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

◆ gold_pieces

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

Definition at line 129 of file miniBoard.h.

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

◆ king_pieces

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

Definition at line 130 of file miniBoard.h.

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

◆ knight_pieces

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

Definition at line 125 of file miniBoard.h.

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

◆ lance_pieces

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

Definition at line 124 of file miniBoard.h.

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

◆ pawn_pieces

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

Definition at line 123 of file miniBoard.h.

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

◆ rook_pieces

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

Definition at line 128 of file miniBoard.h.

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

◆ silver_pieces

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

Definition at line 126 of file miniBoard.h.

Referenced by 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 toBits().

◆ turn

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

Definition at line 131 of file miniBoard.h.

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


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