# Package com.threerings.parlor.client

Interface Summary
GameReadyObserver: Used to inform interested parties when the `ParlorDirector` receives a game ready notification.
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`.
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.
TableService: Provides table lobbying services.

Class Summary
DefaultSwingTableConfigurator: Provides a default implementation of a TableConfigurator for a Swing interface.
Invitation: The invitation class is used to track information related to outstanding invitations generated by or targeted to this client.
ParlorDecoder: Dispatches calls to a `ParlorReceiver` instance.
ParlorDirector: The parlor director manages the client side of the game configuration and matchmaking processes.
TableConfigurator: This should be implemented some user-interface element that allows the user to configure whichever TableConfig options are relevant.
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.