# Uses of Package jrummikub.model
Date: 2011-05-10

## Uses of Package
jrummikub.model

Packages that use jrummikub.model
jrummikub.control
jrummikub.model
jrummikub.view
jrummikub.view.impl

Classes in jrummikub.model used by jrummikub.control
IGameState Interface for `GameState` model
IHand Interface for the `Hand` model
ITable Interface for the `Table` model
Position `Stone` Position class to determine positions on `Table` or `Hand`
Stone Basic Rummikub Stone

Classes in jrummikub.model used by jrummikub.model
IGameState Interface for `GameState` model
IHand Interface for the `Hand` model
IPlayer Interface for `Player` model
IStoneTray Interface for the `StoneTray` model
ITable Interface for the `Table` model
Position `Stone` Position class to determine positions on `Table` or `Hand`
Sizeable Objects that have a size.
Stone Basic Rummikub Stone
StoneColor Class specifying possible StoneColors
StoneHeap StoneHeap creates all `Stone`s for a game, manages them and allows players to draw one or more random Stones.
StoneSet Class managing `Stone`s joined together to form sets
StoneSet.Type Validity type of the set
StoneTray A StoneTray is a collection of positioned objects (for example `Stone`s or `StoneSet`s.
StoneTray.Direction Possible move directions in case of overlapping Stones/Sets

Classes in jrummikub.model used by jrummikub.view
Position `Stone` Position class to determine positions on `Table` or `Hand`
Stone Basic Rummikub Stone
StoneSet Class managing `Stone`s joined together to form sets

Classes in jrummikub.model used by jrummikub.view.impl
Position `Stone` Position class to determine positions on `Table` or `Hand`
Stone Basic Rummikub Stone
StoneSet Class managing `Stone`s joined together to form sets