8a4c46badc
changed to Presents and Party changed to Crowd. Whee! git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@431 542714f4-19e9-0310-aa3c-eee0fc999fb1
44 lines
1.6 KiB
Java
44 lines
1.6 KiB
Java
//
|
|
// $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.
|
|
*
|
|
* <p> 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);
|
|
}
|