rp1.simulator
Class SimSession

java.lang.Object
  extended by java.lang.Thread
      extended by rp1.simulator.SimSession
All Implemented Interfaces:
java.lang.Runnable, RsInterlock, RsLogInterface, SimStateDataInterface

public class SimSession
extends java.lang.Thread
implements RsLogInterface, RsInterlock, SimStateDataInterface

The main class providing session data and related methods.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SimSession(SimProperties properties)
           
 
Method Summary
 void addClient(SimClient client)
           
 void addPaintBox(SimPaintBox pbx)
           
 void addSessionElementsToClient(SimClient client)
           
 boolean closeInterlock(int interlockResponse)
           
 java.lang.String fmtElapsedTime(double time)
           
 RsBody[] getBodyArray()
           
 int getMaximumInterlockIndex()
           
 int getNewKey()
           
 int getNewSerialNumber()
           
 SimPaintBox[] getPaintBoxArray()
           
 RsPlan getPlan()
           
 boolean getVerbosity()
           
 void log(java.lang.String message)
           
 void logIt(java.lang.String level, java.lang.String message)
           
 void logPrintln(java.lang.String message)
           
 int openInterlock()
           
 void queueAnimationEvent()
           
 void queueMotionTask()
           
 void queueRepaintEvent()
           
 void removeClient(SimClient client)
           
 void resetPaintBoxes()
           
 void run()
           
 void sendMouseClickEvent(RsMouseClickEvent mce)
           
 void setBodyArray(RsBody[] b)
           
 void setPaintBoxArray(SimPaintBox[] a)
           
 void setVerbosity(boolean value)
           
 void verbose(java.lang.String message)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimSession

public SimSession(SimProperties properties)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

getNewKey

public int getNewKey()

getNewSerialNumber

public int getNewSerialNumber()

addSessionElementsToClient

public void addSessionElementsToClient(SimClient client)

queueMotionTask

public void queueMotionTask()

queueAnimationEvent

public void queueAnimationEvent()

queueRepaintEvent

public void queueRepaintEvent()

addClient

public void addClient(SimClient client)

removeClient

public void removeClient(SimClient client)

fmtElapsedTime

public java.lang.String fmtElapsedTime(double time)

logIt

public void logIt(java.lang.String level,
                  java.lang.String message)
Specified by:
logIt in interface RsLogInterface

log

public void log(java.lang.String message)
Specified by:
log in interface RsLogInterface

verbose

public void verbose(java.lang.String message)
Specified by:
verbose in interface RsLogInterface

getVerbosity

public boolean getVerbosity()
Specified by:
getVerbosity in interface RsLogInterface

setVerbosity

public void setVerbosity(boolean value)
Specified by:
setVerbosity in interface RsLogInterface

logPrintln

public void logPrintln(java.lang.String message)

getPlan

public RsPlan getPlan()

sendMouseClickEvent

public void sendMouseClickEvent(RsMouseClickEvent mce)

openInterlock

public int openInterlock()
Specified by:
openInterlock in interface RsInterlock

closeInterlock

public boolean closeInterlock(int interlockResponse)
Specified by:
closeInterlock in interface RsInterlock

getMaximumInterlockIndex

public int getMaximumInterlockIndex()
Specified by:
getMaximumInterlockIndex in interface RsInterlock

addPaintBox

public void addPaintBox(SimPaintBox pbx)

getPaintBoxArray

public SimPaintBox[] getPaintBoxArray()
Specified by:
getPaintBoxArray in interface SimStateDataInterface

getBodyArray

public RsBody[] getBodyArray()
Specified by:
getBodyArray in interface SimStateDataInterface

setPaintBoxArray

public void setPaintBoxArray(SimPaintBox[] a)
Specified by:
setPaintBoxArray in interface SimStateDataInterface

setBodyArray

public void setBodyArray(RsBody[] b)
Specified by:
setBodyArray in interface SimStateDataInterface

resetPaintBoxes

public void resetPaintBoxes()