# Package com.threerings.micasa.lobby

Interface Summary
LobbyProvider: Defines the server-side of the `LobbyService`.
LobbyService: Provides an interface to the various parlor services that are directly invokable by the client (by means of the invocation services).
LobbyService.CategoriesListener: Used to communicate the results of a `LobbyService.getCategories(com.threerings.micasa.lobby.LobbyService.CategoriesListener)` request.
LobbyService.LobbiesListener: Used to communicate the results of a `LobbyService.getLobbies(java.lang.String, com.threerings.micasa.lobby.LobbyService.LobbiesListener)` request.

Class Summary
Lobby: A simple class for keeping track of information for each lobby in operation on the server.
LobbyConfig
LobbyController
LobbyManager: Takes care of the server side of a particular lobby.
LobbyMarshaller: Provides the implementation of the `LobbyService` interface that marshalls the arguments and delivers the request to the provider on the server.
LobbyMarshaller.CategoriesMarshaller: Marshalls results to implementations of `LobbyService.CategoriesListener`.
LobbyMarshaller.LobbiesMarshaller: Marshalls results to implementations of `LobbyService.LobbiesListener`.
LobbyObject: Presently the lobby object contains nothing specific, but the class acts as a placeholder in case lobby-wide fields are needed in the future.
LobbyPanel: Used to display the interface for the lobbies.
LobbyRegistry: The lobby registry is the primary class that coordinates the lobby services on the client.
LobbySelector: The lobby selector displays a drop-down box listing the categories of lobbies available on this server and when a category is selected, it displays a list of the lobbies that are available in that category.