Position.fromCStruct constructor

Position.fromCStruct(
  1. Position cPosition
)

initialize from C struct

Implementation

Position.fromCStruct(final bindings.Position cPosition)
  : board = Board(cPosition.board[0].player, cPosition.board[0].opponent),
    leaf = Link(cPosition.leaf.score, cPosition.leaf.move),
    links = _linksFromCStruct(cPosition),
    nWins = cPosition.n_wins,
    nDraws = cPosition.n_draws,
    nLosses = cPosition.n_losses,
    nLines = cPosition.n_lines,
    score = Score(
      cPosition.score.value,
      cPosition.score.lower,
      cPosition.score.upper,
    ),
    nLink = cPosition.n_link,
    level = cPosition.level,
    flag = cPosition.flag,
    nPlayerBestpaths = cPosition.n_player_bestpaths,
    nOpponentBestpaths = cPosition.n_opponent_bestpaths;