ImmutableGrid

The immutable version of Grid.

This class simply wraps a MutableGrid and hides its mutators.

Constructors

Link copied to clipboard
constructor(rowCount: Int, columnCount: Int, insetEvenLines: Boolean = false, enableEdgeLines: Boolean = false, initial: Map<Grid.Address, Grid.State>? = null)

Properties

Link copied to clipboard
open override val columnCount: Int
Link copied to clipboard
open override val enableEdgeLines: Boolean
Link copied to clipboard
open override val insetEvenLines: Boolean
Link copied to clipboard
open override val rowCount: Int
Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open override fun copy(changes: Map<Grid.Address, Grid.State>): ImmutableGrid
open override fun copy(address: Grid.Address, change: Grid.State): ImmutableGrid
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun findAddress(row: Int, column: Int): Grid.Address?
Link copied to clipboard
open override fun forEach(action: (Grid.Address, Grid.State) -> Unit)
Link copied to clipboard
open operator override fun get(address: Grid.Address): Grid.State
open operator override fun get(row: Int, column: Int): Grid.State
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isLineInset(index: Int): Boolean
Link copied to clipboard
open override fun isValidAddress(row: Int, column: Int): Boolean
Link copied to clipboard

Copies and returns the wrapped MutableGrid.

Link copied to clipboard
open override fun toString(): String