575337b429
scene. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2649 542714f4-19e9-0310-aa3c-eee0fc999fb1
66 lines
1.7 KiB
Java
66 lines
1.7 KiB
Java
//
|
|
// $Id: Scene.java,v 1.9 2003/06/11 04:14:11 mdb Exp $
|
|
|
|
package com.threerings.whirled.data;
|
|
|
|
import com.threerings.crowd.data.PlaceConfig;
|
|
|
|
/**
|
|
* This interface makes available basic scene information. At this basic
|
|
* level, not much information is available, but extensions to this
|
|
* interface begin to create a more comprehensive picture of a scene in a
|
|
* system built from the Whirled services.
|
|
*/
|
|
public interface Scene
|
|
{
|
|
/**
|
|
* Returns the unique identifier for this scene.
|
|
*/
|
|
public int getId ();
|
|
|
|
/**
|
|
* Returns the human readable name of this scene.
|
|
*/
|
|
public String getName ();
|
|
|
|
/**
|
|
* Returns the version number of this scene.
|
|
*/
|
|
public int getVersion ();
|
|
|
|
/**
|
|
* Returns the place config that can be used to determine which place
|
|
* controller instance should be used to display this scene as well as
|
|
* to obtain runtime configuration information.
|
|
*/
|
|
public PlaceConfig getPlaceConfig ();
|
|
|
|
/**
|
|
* Sets this scene's unique identifier.
|
|
*/
|
|
public void setId (int sceneId);
|
|
|
|
/**
|
|
* Sets the human readable name of this scene.
|
|
*/
|
|
public void setName (String name);
|
|
|
|
/**
|
|
* Sets this scene's version number.
|
|
*/
|
|
public void setVersion (int version);
|
|
|
|
/**
|
|
* Called to inform the scene that an update has been received while
|
|
* the scene was resolved and active. The update should be applied to
|
|
* the underlying scene model and any derivative data should be
|
|
* appropriately updated.
|
|
*/
|
|
public void updateReceived (SceneUpdate update);
|
|
|
|
/**
|
|
* Returns the scene model from which this scene was created.
|
|
*/
|
|
public SceneModel getSceneModel ();
|
|
}
|