fr.emn.reactiveinput.devices
Class DThreshold

java.lang.Object
  extended byfr.emn.reactiveinput.AbstractDevice
      extended byfr.emn.reactiveinput.AbstractMutableDevice
          extended byfr.emn.reactiveinput.devices.DThreshold
All Implemented Interfaces:
Device, MutableDevice, Processor

public class DThreshold
extends AbstractMutableDevice


Field Summary
 In in
           
 Out inside
           
 Out out
           
 Out outside
           
 
Fields inherited from class fr.emn.reactiveinput.AbstractDevice
currIndex, ins, outs
 
Fields inherited from interface fr.emn.reactiveinput.Device
AUTO_PROPERTIES
 
Constructor Summary
DThreshold()
           
 
Method Summary
 boolean getEnableMax()
           
 boolean getEnableMin()
           
 double getMax()
           
 double getMin()
           
 Slot[] getMutationTriggers()
          Returns the mutation triggers for this mutable device, i.e. all input or output slots that trigger a mutation when it is connected to another type.
 java.lang.String[] getProperties()
          Declares the device's properties, or returns AUTO_PROPERTIES if properties can be automatically deduced from accessor methods (in this case the order of properties as they appear in dialog box is not predictable).
 void mutate()
          Perform a mutation on this device.
 Processor open(OpenContext context)
          Ensures that the device will be ready for processing or producing data, and returns the Processor object that will process data, or null if an error occured.
 void setEnableMax(boolean v)
           
 void setEnableMin(boolean v)
           
 void setMax(double value)
           
 void setMin(double value)
           
 
Methods inherited from class fr.emn.reactiveinput.AbstractMutableDevice
addMutableIn, addMutableIn, addMutableIn, addMutableOut, addMutableOut, remove
 
Methods inherited from class fr.emn.reactiveinput.AbstractDevice
addIn, addIn, addOut, close, copy, doDisable, doEnable, finalize, getError, getIndex, getInfo, getIns, getName, getOuts, hasExternalInput, hasExternalOutput, init, insertAt, insertAtEnd, insertBefore, isCopiable, isEnabled, isOpenable, setEnabled, setInfo, setInfo, setLastError, setName, update
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.emn.reactiveinput.Device
close, copy, getError, getInfo, getIns, getName, getOuts, hasExternalInput, hasExternalOutput, isCopiable, isOpenable, setEnabled
 

Field Detail

in

public final In in

out

public final Out out

inside

public final Out inside

outside

public final Out outside
Constructor Detail

DThreshold

public DThreshold()
Method Detail

getMutationTriggers

public Slot[] getMutationTriggers()
Description copied from class: AbstractMutableDevice
Returns the mutation triggers for this mutable device, i.e. all input or output slots that trigger a mutation when it is connected to another type.

Specified by:
getMutationTriggers in interface MutableDevice
Specified by:
getMutationTriggers in class AbstractMutableDevice

mutate

public void mutate()
Description copied from class: AbstractMutableDevice
Perform a mutation on this device. This method is called when a connection is made (or deleted) on an entry point.

Add mutation code here.

Specified by:
mutate in interface MutableDevice
Specified by:
mutate in class AbstractMutableDevice

open

public Processor open(OpenContext context)
Description copied from interface: Device
Ensures that the device will be ready for processing or producing data, and returns the Processor object that will process data, or null if an error occured.

Some devices may need to perform some more or less heavy initialization (such as allocating resources or opening a stream) before being able to process or produce data. This is the case for most input devices, and some I/O and output devices. All these initializations must be done in the open() method.

Because these initializations are subject to fail, open() may return null even if isOpenable() returns true. In all cases, returning a non-null Processor means that the device is now able to process or produce data.

RE-OPENING A DEVICE:

Devices always stay open during reconfiguration, in order to avoid unnecessary deallocation and reallocation of resources. However, some devices will need to be re-open before re-starting the configuration. So open() is always called on all devices before re-starting.

If open() is called on a device that is already open, it may have no effect (and the current Processor is returned), or the device may be re-open if something has changed in its configuration.

Using a Processor as a return value allows the use of different processors, each adapted to a specific device configuration.

Specified by:
open in interface Device
Overrides:
open in class AbstractDevice
See Also:
Processor, Device.open()

getEnableMax

public boolean getEnableMax()

setEnableMax

public void setEnableMax(boolean v)

getMax

public double getMax()

setMax

public void setMax(double value)

getEnableMin

public boolean getEnableMin()

setEnableMin

public void setEnableMin(boolean v)

getMin

public double getMin()

setMin

public void setMin(double value)

getProperties

public java.lang.String[] getProperties()
Description copied from interface: Device
Declares the device's properties, or returns AUTO_PROPERTIES if properties can be automatically deduced from accessor methods (in this case the order of properties as they appear in dialog box is not predictable).

All declared properties must be accessible through setXXX and getXXX accessor methods.

Example: If your device has the "Value" property of integer type, you must implement the "int getValue()" and "void setValue(int)" methods. Note: Property names are case-sensitive.

Currently supported types are:

Specified by:
getProperties in interface Device
Overrides:
getProperties in class AbstractDevice