source: tmcsimulator/trunk/src/tmcsim/cadsimulator/viewer/model/CADSimulatorModel.java @ 44

Revision 44, 2.8 KB checked in by jdalbey, 10 years ago (diff)

MultiFile? commit: Add CADViewer Interface and change CADSimulator to Observer Pattern.

Line 
1package tmcsim.cadsimulator.viewer.model;
2
3import java.util.Observer;
4import tmcsim.cadsimulator.videocontrol.DVDStatusUpdate;
5import tmcsim.cadsimulator.videocontrol.DVDTitleUpdate;
6import tmcsim.common.CADEnums.PARAMICS_STATUS;
7import tmcsim.common.CADEnums.SCRIPT_STATUS;
8
9/**
10 * CADSimulatorModel represents the state of the Simulation at any point in
11 * time. It is comprised of CADSimulatorStatus and CADMediaStatus.
12 *
13 * @author jdalbey
14 * @version $Revision: 1.3 $ $Date: 2006/06/06 20:46:41 $
15 */
16@SuppressWarnings("serial")
17public class CADSimulatorModel
18{
19
20    private CADSimulatorStatus simStatus;
21    private CADMediaStatus mediaStatus;
22
23    /**
24     * Constructor.
25     */
26    public CADSimulatorModel()
27    {
28        simStatus = new CADSimulatorStatus();
29        mediaStatus = new CADMediaStatus();
30    }
31
32    /**
33     * Make all of our delegates observers of the given view.
34     *
35     * @param view Someone that wants to observe us
36     */
37    public void addObserver(Observer view)
38    {
39//        super.addObserver(view);
40        simStatus.addObserver(view);
41        mediaStatus.addObserver(view);
42    }
43
44    /**
45     * @see SimulationStatusPanel
46     */
47    public void connectClient()
48    {
49        simStatus.connectClient();
50    }
51
52    /**
53     * @see SimulationStatusPanel
54     */
55    public void disconnectClient()
56    {
57        simStatus.disconnectClient();
58    }
59
60    /**
61     * Accessor to current number of clients.
62     *
63     * @return number of connected clients
64     */
65    public int getNumClients()
66    {
67        return simStatus.getNumClients();
68    }
69
70    /**
71     * @see SimulationStatusPanel
72     */
73    public void setSimManagerStatus(boolean connection)
74    {
75        simStatus.setSimManagerStatus(connection);
76    }
77
78    /**
79     * @see SimulationStatusPanel
80     */
81    public boolean isSimManagerConnected()
82    {
83        return simStatus.isSimManagerConnected();
84    }
85
86    /**
87     * @see SimulationStatusPanel
88     */
89    public void setTime(long seconds)
90    {
91        simStatus.setTime(seconds);
92    }
93
94    /**
95     * @see SimulationStatusPanel
96     */
97    public void setScriptStatus(SCRIPT_STATUS newStatus)
98    {
99        simStatus.setScriptStatus(newStatus);
100    }
101
102    /**
103     * @see SimulationStatusPanel
104     */
105    public void setParamicsStatus(PARAMICS_STATUS newStatus)
106    {
107        simStatus.setParamicsStatus(newStatus);
108    }
109
110    /**
111     * @see SimulationStatusPanel
112     */
113    public void setParamicsNetworkLoaded(String networkID)
114    {
115        simStatus.setParamicsNetworkLoaded(networkID);
116    }
117
118    /**
119     * @see MediaStatusPanel
120     */
121    public void updateDVDStatus(DVDStatusUpdate update)
122    {
123        mediaStatus.updateDVDStatus(update);
124    }
125
126    /**
127     * @see MediaStatusPanel
128     */
129    public void updateDVDTitle(DVDTitleUpdate update)
130    {
131        mediaStatus.updateDVDTitle(update);
132    }
133}
Note: See TracBrowser for help on using the repository browser.