My Project
osl::book::MiniBoardChar50 Class Reference

50 byte の盤面. More...

#include <miniBoardChar50.h>

Public Member Functions

 MiniBoardChar50 ()
 MiniBoardChar50 (const SimpleState &)
 MiniBoardChar50 (const std::string &src)
const std::string toString () const
const SimpleState toSimpleState (Player turn=BLACK) const

Private Attributes

CArray< uint8_t, 50 > data

Friends

bool operator< (const MiniBoardChar50 &, const MiniBoardChar50 &)
bool operator== (const MiniBoardChar50 &, const MiniBoardChar50 &)

Detailed Description

50 byte の盤面.

手番なし. (常に先手番と解釈). MiniBoardと比較するとbyte access重視の設計.

Definition at line 18 of file miniBoardChar50.h.

Constructor & Destructor Documentation

◆ MiniBoardChar50() [1/3]

osl::book::MiniBoardChar50::MiniBoardChar50 ( )

Definition at line 11 of file miniBoardChar50.cc.

References data.

Referenced by operator<, and operator==.

◆ MiniBoardChar50() [2/3]

◆ MiniBoardChar50() [3/3]

osl::book::MiniBoardChar50::MiniBoardChar50 ( const std::string & src)
explicit

Definition at line 38 of file miniBoardChar50.cc.

References data.

Member Function Documentation

◆ toSimpleState()

◆ toString()

const std::string osl::book::MiniBoardChar50::toString ( ) const

Definition at line 70 of file miniBoardChar50.cc.

References data.

◆ operator<

bool operator< ( const MiniBoardChar50 & ,
const MiniBoardChar50 &  )
friend

References MiniBoardChar50().

◆ operator==

bool operator== ( const MiniBoardChar50 & ,
const MiniBoardChar50 &  )
friend

References MiniBoardChar50().

Member Data Documentation

◆ data

CArray<uint8_t,50> osl::book::MiniBoardChar50::data
private
  • 40 byte: Square (各1byte)
  • 5 byte: owner (各1bit)
  • 5 byte: promote (各1bit)

Definition at line 32 of file miniBoardChar50.h.

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


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