public abstract class BasicSensor extends SimEntityBase implements Sensor
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<Mover> |
contacts |
private double |
maxRange |
private Mover |
mover |
eventList, propertyDEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL| Constructor and Description |
|---|
BasicSensor()
Instantiate the contacts set.
|
BasicSensor(Mover mover,
double maxRange) |
| Modifier and Type | Method and Description |
|---|---|
void |
doDetection(Mover contact)
Add parameter to list of contacts
|
void |
doEndMove(Mover mover)
Reschedule EndMove for this Sensor
|
void |
doRun()
Schedule RegisterSensor(this)
|
void |
doStartMove(Mover mover)
Delegated to Mover
|
void |
doStartMove(Sensor sensor)
Parameter is for listeners to know which Sensor has started moving
|
void |
doStop(Mover mover)
Reschedule Stop for this Sensor
|
void |
doStop(Sensor sensor)
Parameter is for listeners to know which Sensor has stopped
|
void |
doUndetection(Mover contact)
If a surrogate is used, care must be taken by the appropriate Mediator
|
java.util.Set<Mover> |
getContacts() |
java.awt.geom.Point2D |
getCurrentLocation()
Typically delegated to Mover instance
|
double |
getMaxRange() |
Mover |
getMover() |
java.awt.geom.Point2D |
getVelocity()
Typically delegated to Mover instance
|
void |
reset()
Empty the contacts set.
|
void |
setMaxRange(double maxRange) |
void |
setMover(Mover mover) |
java.lang.String |
toString()
A default string description of this entity, name (Entity Priority)
<list of all properties as key = value pairs>
|
coldReset, dumpDoMethods, dumpDoMethodsStr, dumpNamesAndSignatures, dumpNamesAndSignaturesStr, getFullMethodName, getSignatureString, handleSimEvent, isAssignableFrom, isDebug, processSimEvent, setDebug, stopAtTime, stopOnTimeaddPropertyChangeListener, addPropertyChangeListener, attemptSchedule, clearAddedProperty, compareTo, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAddedProperties, getEventList, getEventListID, getName, getPriority, getPropertiesString, getProperty, getProperty, getPropertyChangeListeners, getSerial, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, isClearAddedPropertiesOnReset, isJustDefinedProperties, isPersistant, isReRunnable, isVerbose, parametersMatch, removePropertyChangeListener, removePropertyChangeListener, resetNextSerial, setClearAddedPropertiesOnReset, setEventList, setEventListID, setJustDefinedProperties, setName, setPersistant, setPriority, setProperty, setVerbose, waitDelay, waitDelay, waitDelay, waitDelayaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetEventListID, setEventListIDaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerprocessSimEventisPersistant, isReRunnable, setPersistantgetEventList, getPriority, getSerial, handleSimEvent, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, setPriority, waitDelay, waitDelayaddPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getAddedProperties, getProperty, getProperty, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener, setPropertyprivate double maxRange
private Mover mover
protected java.util.Set<Mover> contacts
public BasicSensor()
public BasicSensor(Mover mover, double maxRange)
mover - The Mover instance this sensor is "on"maxRange - Maximum range of this Sensor.public void reset()
reset in interface ReRunnablereset in class BasicSimEntitypublic void doRun()
public void doDetection(Mover contact)
contact - The Mover that has been detected, or its surrogatepublic void doUndetection(Mover contact)
contact - The Mover that has been undetected, or its surrogate.public void doStartMove(Mover mover)
mover - This Sensor's Mover instancepublic void doStartMove(Sensor sensor)
SensordoStartMove in interface Sensorsensor - Reference to this Sensorpublic void doEndMove(Mover mover)
mover - This Sensor's Mover instancepublic void doStop(Mover mover)
mover - This Sensor's Mover instancepublic void doStop(Sensor sensor)
Sensorpublic java.awt.geom.Point2D getCurrentLocation()
SensorgetCurrentLocation in interface Sensorpublic java.awt.geom.Point2D getVelocity()
SensorgetVelocity in interface Sensorpublic double getMaxRange()
getMaxRange in interface Sensorpublic void setMaxRange(double maxRange)
maxRange - the maxRange to setpublic void setMover(Mover mover)
mover - the mover to setpublic java.util.Set<Mover> getContacts()
getContacts in interface Sensorpublic java.lang.String toString()
BasicSimEntitytoString in class BasicSimEntity