rp1.simulator
Class SimSession
java.lang.Object
java.lang.Thread
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 classes/interfaces inherited from class java.lang.Thread |
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| 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 |
SimSession
public SimSession(SimProperties properties)
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()