Chess Engine
A Chess Engine project written in C++.
Loading...
Searching...
No Matches
Square Struct Reference
Inheritance diagram for Square:
Coordinate< Square > Iterable< Square >

Public Types

enum  : uint8_t {
  A1 , B1 , C1 , D1 ,
  E1 , F1 , G1 , H1 ,
  A2 , B2 , C2 , D2 ,
  E2 , F2 , G2 , H2 ,
  A3 , B3 , C3 , D3 ,
  E3 , F3 , G3 , H3 ,
  A4 , B4 , C4 , D4 ,
  E4 , F4 , G4 , H4 ,
  A5 , B5 , C5 , D5 ,
  E5 , F5 , G5 , H5 ,
  A6 , B6 , C6 , D6 ,
  E6 , F6 , G6 , H6 ,
  A7 , B7 , C7 , D7 ,
  E7 , F7 , G7 , H7 ,
  A8 , B8 , C8 , D8 ,
  E8 , F8 , G8 , H8 ,
  FIRST = A1 , LAST = H8 , NONE = 64 , MASK = 0b111111 ,
  SIZE = 6 , NB = 64
}

Public Member Functions

constexpr Square (uint8_t value=none())
constexpr Square (int value=none())
constexpr Square (File file, Rank rank)
constexpr Square (std::string_view str)
constexpr File file () const
constexpr Rank rank () const
void print (std::ostream &os) const
Public Member Functions inherited from Coordinate< Square >
constexpr void set (uint8_t value)
constexpr uint8_t value () const
constexpr bool ok () const
constexpr operator uint8_t ()

Static Public Member Functions

static constexpr uint8_t distance (Square from, Square to)
Static Public Member Functions inherited from Coordinate< Square >
static constexpr Square none ()
static constexpr uint8_t number ()
static constexpr uint8_t mask ()
static constexpr uint8_t size ()
Static Public Member Functions inherited from Iterable< Square >
static constexpr Square first ()
static constexpr Square last ()
static constexpr Range all ()

Additional Inherited Members

Public Attributes inherited from Coordinate< Square >
friend Derived

The documentation for this struct was generated from the following file: