# Uses of Package
com.threerings.parlor.client

Packages that use com.threerings.parlor.client
com.threerings.micasa.lobby
com.threerings.micasa.lobby.table
com.threerings.parlor.client
com.threerings.parlor.data
com.threerings.parlor.game.data
com.threerings.parlor.server
com.threerings.parlor.util

Classes in com.threerings.parlor.client used by com.threerings.micasa.lobby
Class and Description
Invitation The invitation class is used to track information related to outstanding invitations generated by or targeted to this client.
InvitationHandler A client entity that wishes to handle invitations received by other clients should implement this interface and register itself with the parlor director.
InvitationResponseObserver A client entity that wishes to generate invitations for games must implement this interface.

Classes in com.threerings.parlor.client used by com.threerings.micasa.lobby.table
Class and Description
SeatednessObserver Entites that wish to hear about when we sit down at a table or stand up from a table can implement this interface and register themselves with the `TableDirector`.
TableDirector As tables are created and managed within the scope of a place (a lobby), we want to fold the table management functionality into the standard hierarchy of place controllers that deal with place-related functionality on the client.
TableObserver The `TableDirector` converts distributed object events into higher level callbacks to implementers of this interface, which are expected to render these events sensically in a user interface.

Classes in com.threerings.parlor.client used by com.threerings.parlor.client
Class and Description
GameReadyObserver Used to inform interested parties when the `ParlorDirector` receives a game ready notification.
Invitation The invitation class is used to track information related to outstanding invitations generated by or targeted to this client.
InvitationHandler A client entity that wishes to handle invitations received by other clients should implement this interface and register itself with the parlor director.
InvitationResponseObserver A client entity that wishes to generate invitations for games must implement this interface.
ParlorReceiver Defines, for the parlor services, a set of notifications delivered asynchronously by the server to the client.
ParlorService Provides an interface to the various parlor invocation services.
ParlorService.InviteListener Used to communicate responses to `ParlorService.invite(com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig, com.threerings.parlor.client.ParlorService.InviteListener)` requests.
SeatednessObserver Entites that wish to hear about when we sit down at a table or stand up from a table can implement this interface and register themselves with the `TableDirector`.
TableConfigurator This should be implemented some user-interface element that allows the user to configure whichever TableConfig options are relevant.
TableObserver The `TableDirector` converts distributed object events into higher level callbacks to implementers of this interface, which are expected to render these events sensically in a user interface.

Classes in com.threerings.parlor.client used by com.threerings.parlor.data
Class and Description
ParlorService Provides an interface to the various parlor invocation services.
ParlorService.InviteListener Used to communicate responses to `ParlorService.invite(com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig, com.threerings.parlor.client.ParlorService.InviteListener)` requests.
TableService Provides table lobbying services.

Classes in com.threerings.parlor.client used by com.threerings.parlor.game.data
Class and Description
TableConfigurator This should be implemented some user-interface element that allows the user to configure whichever TableConfig options are relevant.

Classes in com.threerings.parlor.client used by com.threerings.parlor.server
Class and Description
ParlorService.InviteListener Used to communicate responses to `ParlorService.invite(com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig, com.threerings.parlor.client.ParlorService.InviteListener)` requests.

Classes in com.threerings.parlor.client used by com.threerings.parlor.util
Class and Description
ParlorDirector The parlor director manages the client side of the game configuration and matchmaking processes.