// // $Id: CrowdContext.java,v 1.6 2001/10/11 04:07:51 mdb Exp $ package com.threerings.crowd.util; import com.threerings.presents.util.PresentsContext; import com.threerings.crowd.client.LocationDirector; import com.threerings.crowd.client.OccupantManager; import com.threerings.crowd.client.PlaceView; /** * The crowd context provides access to the various managers, etc. that * are needed by the crowd client code. */ public interface CrowdContext extends PresentsContext { /** * Returns a reference to the location director. */ public LocationDirector getLocationDirector (); /** * Returns a reference to the occupant manager. */ public OccupantManager getOccupantManager (); /** * When the client enters a new place, the location director creates a * place controller which then creates a place view to visualize the * place for the user. The place view created by the place controller * will be passed to this function to actually display it in whatever * user interface is provided for the user. We don't require any * particular user interface toolkit, so it is expected that the place * view implementation will coordinate with the client implementation * so that the client can display the view provided by the place * controller. * *
Though the place view is created before we enter the place, it * won't be displayed (via a call to this function) until we have * fully entered the place and are ready for user interaction. */ public void setPlaceView (PlaceView view); }