## Uses of Class
com.threerings.puzzle.data.Board

Packages that use Board
com.threerings.puzzle.client
com.threerings.puzzle.data
com.threerings.puzzle.drop.client
com.threerings.puzzle.drop.data
com.threerings.puzzle.server

### Uses of Board in com.threerings.puzzle.client

Methods in com.threerings.puzzle.client that return Board
`Board` PuzzleController.`getBoard()` Returns the board associated with the puzzle.

Methods in com.threerings.puzzle.client with parameters of type Board
`void` PuzzleController.`addProgressEvent(int event, Board board)` Adds the given progress event and a snapshot of the supplied board state to the set of progress events and associated board states for later transmission to the server.
`void` PuzzleControllerDelegate.`setBoard(Board board)` Called when the puzzle controller sets up a new board for the player.
`void` PuzzleController.`setBoard(Board board)` Called when a new board is set.
`void` PuzzleBoardView.`setBoard(Board board)` Sets the board to be displayed.
`void` PuzzleGameService.`updateProgressSync(int sessionId, int[] events, Board[] states)` Debug variant of `PuzzleGameService.updateProgress(int, int[])` that is only used when `PuzzlePanel.isSyncingBoards()` is true and which includes the board states associated with each event.

### Uses of Board in com.threerings.puzzle.data

Methods in com.threerings.puzzle.data that return Board
`Board` Board.`clone()`

Methods in com.threerings.puzzle.data with parameters of type Board
`abstract void` Board.`dumpAndCompare(Board other)` Outputs a string representation of the board contents, interlaced with the supplied comparison board.
`abstract boolean` Board.`equals(Board other)` Returns whether this board is equal to the given comparison board.
`void` BoardSummary.`setBoard(Board board)` Sets the board associated with this board summary, causing an immediate update to this summary.
`void` PuzzleGameMarshaller.`updateProgressSync(int arg1, int[] arg2, Board[] arg3)`

Constructors in com.threerings.puzzle.data with parameters of type Board
Constructor and Description
`BoardSummary(Board board)` Constructs a board summary that retrieves full board information from the supplied board when summarizing.

### Uses of Board in com.threerings.puzzle.drop.client

Methods in com.threerings.puzzle.drop.client with parameters of type Board
`void` DropControllerDelegate.`setBoard(Board board)`
`void` DropBoardView.`setBoard(Board board)`

### Uses of Board in com.threerings.puzzle.drop.data

Subclasses of Board in com.threerings.puzzle.drop.data
`class` `DropBoard` A class that provides for various useful logical operations to be enacted on a two-dimensional board and provides an easier mechanism for referencing pieces by position.

Methods in com.threerings.puzzle.drop.data with parameters of type Board
`void` DropBoard.`dumpAndCompare(Board other)`
`boolean` DropBoard.`equals(Board other)`
`void` DropBoardSummary.`setBoard(Board board)`

Constructors in com.threerings.puzzle.drop.data with parameters of type Board
Constructor and Description
`DropBoardSummary(Board board)` Constructs a drop board summary that retrieves board information from the supplied board when summarizing.

### Uses of Board in com.threerings.puzzle.server

Methods in com.threerings.puzzle.server that return Board
`Board[]` PuzzleManager.`getBoards()` Returns the boards for all players.

Methods in com.threerings.puzzle.server with parameters of type Board
`void` PuzzleManager.`updateProgressSync(com.threerings.presents.data.ClientObject caller, int sessionId, int[] events, Board[] states)` Called when the puzzle manager receives a progress update.
`void` PuzzleGameProvider.`updateProgressSync(com.threerings.presents.data.ClientObject caller, int arg1, int[] arg2, Board[] arg3)` Handles a `PuzzleGameService.updateProgressSync(int, int[], com.threerings.puzzle.data.Board[])` request.