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, property
DEFAULT_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, stopOnTime
addPropertyChangeListener, 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, waitDelay
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getEventListID, setEventListID
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
processSimEvent
isPersistant, isReRunnable, setPersistant
getEventList, getPriority, getSerial, handleSimEvent, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, setPriority, waitDelay, waitDelay
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getAddedProperties, getProperty, getProperty, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener, setProperty
private 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 ReRunnable
reset
in class BasicSimEntity
public 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)
Sensor
doStartMove
in interface Sensor
sensor
- 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)
Sensor
public java.awt.geom.Point2D getCurrentLocation()
Sensor
getCurrentLocation
in interface Sensor
public java.awt.geom.Point2D getVelocity()
Sensor
getVelocity
in interface Sensor
public double getMaxRange()
getMaxRange
in interface Sensor
public 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 Sensor
public java.lang.String toString()
BasicSimEntity
toString
in class BasicSimEntity