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;