hmi.environment.semaine
Class SemaineXuukReader
java.lang.Object
java.lang.Thread
eu.semaine.components.Component
hmi.environment.semaine.SemaineXuukReader
- All Implemented Interfaces:
- eu.semaine.jms.SEMAINEMessageAvailableListener, XuukReader, Runnable
public class SemaineXuukReader
- extends eu.semaine.components.Component
- implements XuukReader
DOES NOT NOT NOT READ AND PROCESS THE EYE INFO !!!!!
singleton -- i.e. one of these per JVM; using static getSemaineXuukReader you get the instance.
- Author:
- Dennis Reidsma
| Nested classes/interfaces inherited from class eu.semaine.components.Component |
eu.semaine.components.Component.State |
| Fields inherited from class eu.semaine.components.Component |
inputWaiting, isInput, isOutput, log, meta, receivers, senders, state, waitingTime |
| Methods inherited from class eu.semaine.components.Component |
act, exitRequested, messageAvailableFrom, requestExit, run |
| 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 |
logger
private static org.slf4j.Logger logger
faces
private HashMap<Integer,Face> faces
eyes
private HashMap<Integer,EyePair> eyes
faceAppearanceListeners
private ArrayList<XuukListener> faceAppearanceListeners
eyesAppearanceListeners
private ArrayList<XuukListener> eyesAppearanceListeners
facePositionListeners
private ArrayList<XuukListener> facePositionListeners
eyesPositionListeners
private ArrayList<XuukListener> eyesPositionListeners
singleton
private static SemaineXuukReader singleton
SemaineXuukReader
public SemaineXuukReader()
throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
getSemaineXuukReader
public static SemaineXuukReader getSemaineXuukReader()
customStartIO
public void customStartIO()
throws Exception
- Overrides:
customStartIO in class eu.semaine.components.Component
- Throws:
Exception
react
protected void react(eu.semaine.jms.message.SEMAINEMessage m)
throws eu.semaine.exceptions.MessageFormatException
- Overrides:
react in class eu.semaine.components.Component
- Throws:
eu.semaine.exceptions.MessageFormatException
addListener
public void addListener(XuukListener listener,
boolean faceAppearances,
boolean eyesAppearances,
boolean facePositions,
boolean eyesPositions)
- Used to add new interested Listeners. The booleans are used to indicate what kind of events
the listener wants to receive.
- Specified by:
addListener in interface XuukReader
- Parameters:
listener - the listener to addfaceAppearances - set this to 'true' to receive events about the appearances and disappearances of the faceeyesAppearances - set this to 'true' to receive events about the appearances and disappearances of the eyesfacePositions - set this to 'true' to receive events about positions of the detected faceseyesPositions - set this to 'true' to receive events about positions of the detected eyes