HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
hoover_chess_utils::pgn_reader::CompactMove Class Reference

Compact representation of Move More...

#include <chessboard.h>

Public Member Functions

 CompactMove ()=default
 Default constructor (null move)
 
 CompactMove (const CompactMove &)=default
 Default copy constructor.
 
 CompactMove (CompactMove &&)=default
 Default move constructor.
 
CompactMoveoperator= (const CompactMove &) &=default
 Default copy assignment.
 
CompactMoveoperator= (CompactMove &&) &=default
 Default move assignment.
 
 ~CompactMove ()=default
 Default destructor.
 
constexpr CompactMove (const Move &m) noexcept
 Constructs a compact move from Move
 
constexpr std::uint16_t getEncodedValue () const noexcept
 Returns raw encoded value. Usually only used in debugging.
 

Private Attributes

std::uint16_t m_encoded { }
 Encoded move.
 

Detailed Description

Compact representation of Move

Constructor & Destructor Documentation

◆ CompactMove() [1/4]

hoover_chess_utils::pgn_reader::CompactMove::CompactMove ( )
default

Default constructor (null move)

◆ CompactMove() [2/4]

hoover_chess_utils::pgn_reader::CompactMove::CompactMove ( const CompactMove )
default

Default copy constructor.

◆ CompactMove() [3/4]

hoover_chess_utils::pgn_reader::CompactMove::CompactMove ( CompactMove &&  )
default

Default move constructor.

◆ ~CompactMove()

hoover_chess_utils::pgn_reader::CompactMove::~CompactMove ( )
default

Default destructor.

◆ CompactMove() [4/4]

constexpr hoover_chess_utils::pgn_reader::CompactMove::CompactMove ( const Move m)
inlineconstexprnoexcept

Constructs a compact move from Move

Member Function Documentation

◆ getEncodedValue()

constexpr std::uint16_t hoover_chess_utils::pgn_reader::CompactMove::getEncodedValue ( ) const
inlineconstexprnoexcept

Returns raw encoded value. Usually only used in debugging.

Returns
Encoded value of move

◆ operator=() [1/2]

CompactMove & hoover_chess_utils::pgn_reader::CompactMove::operator= ( CompactMove &&  ) &
default

Default move assignment.

◆ operator=() [2/2]

CompactMove & hoover_chess_utils::pgn_reader::CompactMove::operator= ( const CompactMove ) &
default

Default copy assignment.

Member Data Documentation

◆ m_encoded

std::uint16_t hoover_chess_utils::pgn_reader::CompactMove::m_encoded { }
private

Encoded move.

Bitfield
15141312111098 76543210
Destination square Move type and promotion Source square

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