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()