jasi.sim.user.model.sense
Interface Sensing

All Superinterfaces:
java.lang.Comparable<Element>, Element, Movable, java.io.Serializable, SimObject

public interface Sensing
extends Movable

Interface for an active element of the sensor model. These are elements which can use sensors to detect other elements.


Field Summary
 
Fields inherited from interface jasi.sim.basic.element.Element
COMPARATOR
 
Method Summary
 void addSensableElement(Sensable element)
          Add that sensed element to the list of sensed elements.
 void removeSensableElement(Sensable element)
          Remove that sensed element from the list of sensed elements.
 boolean sensed(Sensable element)
          Retrieve, if that sensed element is currently sensed by this sensing element.
 java.util.Collection<Sensable> sensedElements()
          Get the list of sensed elements of a sensing element.
 void senses(Sensable element)
          This sensing element senses a sensed element.
 Sensor[] sensors()
          Get the list of sensors of a sensing element.
 
Methods inherited from interface jasi.sim.user.model.move.Movable
moving, start, stop, timeToNextLocation, updateMove
 
Methods inherited from interface jasi.sim.basic.element.Element
delete, getKey, isDeleted, registered, setKey
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface jasi.sim.basic.id.SimObject
getId, setId
 

Method Detail

sensors

Sensor[] sensors()
Get the list of sensors of a sensing element.

Returns:
The list of sensors.

sensedElements

java.util.Collection<Sensable> sensedElements()
Get the list of sensed elements of a sensing element.

Returns:
The list of sensed elements.

sensed

boolean sensed(Sensable element)
Retrieve, if that sensed element is currently sensed by this sensing element.

Parameters:
element - That sensed element.
Returns:
True, if that element is currently sensed.

senses

void senses(Sensable element)
This sensing element senses a sensed element.

Parameters:
element - That sensed element.

addSensableElement

void addSensableElement(Sensable element)
Add that sensed element to the list of sensed elements.

Parameters:
element - That sensed element.

removeSensableElement

void removeSensableElement(Sensable element)
Remove that sensed element from the list of sensed elements.

Parameters:
element - That sensed element.