demos.atomicblocks
Class Probe

java.lang.Object
  extended by modhelxs.abstractsemantics.NamedEntity
      extended by modhelxs.abstractsemantics.ObservableEntity
          extended by modhelxs.abstractsemantics.Block
              extended by modhelxs.state_management.ManagedBlock
                  extended by modhelxs.state_management.PlainManagedBlock
                      extended by demos.atomicblocks.Probe
All Implemented Interfaces:
Block, NamedEntity, ObservableEntity

public class Probe
extends PlainManagedBlock

A Probe is a block that notifies a PinListener each time one of its input pins has tokens at the end of the snapshot.

Author:
boulange

Nested Class Summary
static interface Probe.PinListener
           
 
Field Summary
private  Probe.PinListener listener_
           
 
Constructor Summary
Probe(java.lang.String name, Probe.PinListener listener, java.lang.Object... properties)
           
 
Method Summary
 void doEndOfSnapshot()
          The endOfSnapshot behavior of the block.
 void doSetup()
          The setup behavior of the block.
 void doUpdate()
          The update behavior of the block.
 void wrapup()
          Cleanup at the end of the simulation.
 
Methods inherited from class modhelxs.state_management.PlainManagedBlock
doPreSetup, doReset, doStartOfSnapshot
 
Methods inherited from class modhelxs.state_management.ManagedBlock
emitObservationRequests, endOfSnapshot, endOfUpdate, initFromProperties, prep, reset, setup, startOfSnapshot, startOfUpdate, update, validate, wasUpdated
 
Methods inherited from class modhelxs.abstractsemantics.Block
connect, connectFromInterfaceBlock, connectFromModel, connectFromRegularBlock, getEngine, getInputPins, getMoC, getOutputPins, getParent, getSolver, getTimeOfRequest, hasObservationRequest, sanityCheck, setParent
 
Methods inherited from class modhelxs.abstractsemantics.ObservableEntity
addPin, getInterface, getPin
 
Methods inherited from class modhelxs.abstractsemantics.NamedEntity
getName, getProperties, getProperty, hasProperty, removeProperty, setName, setProperties, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface modhelxs.ecore.ObservableEntity
getInterface
 
Methods inherited from interface modhelxs.ecore.NamedEntity
getName, getProperties, setName
 

Field Detail

listener_

private final Probe.PinListener listener_
Constructor Detail

Probe

public Probe(java.lang.String name,
             Probe.PinListener listener,
             java.lang.Object... properties)
Method Detail

doSetup

public void doSetup()
Description copied from class: ManagedBlock
The setup behavior of the block.

Specified by:
doSetup in class ManagedBlock

doUpdate

public void doUpdate()
Description copied from class: ManagedBlock
The update behavior of the block.

Specified by:
doUpdate in class ManagedBlock

doEndOfSnapshot

public void doEndOfSnapshot()
Description copied from class: ManagedBlock
The endOfSnapshot behavior of the block.

Overrides:
doEndOfSnapshot in class PlainManagedBlock

wrapup

public void wrapup()
Description copied from class: ObservableEntity
Cleanup at the end of the simulation.

Overrides:
wrapup in class ManagedBlock