demos.atomicblocks
Class SDFAdder

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.SDFAdder
All Implemented Interfaces:
Block, NamedEntity, ObservableEntity

public class SDFAdder
extends PlainManagedBlock

An SDFAdder is an SDF block which computes the sum of the tokens on all its input pins and puts the result on all its output pins. This block creates two inputs and one output, respectively obtained using the input(<1 or 2>) and output() methods.

Author:
boulange

Field Summary
private  Pin[] input_
           
private  Pin output_
           
private  TransientValue<java.lang.Double> sum_
           
 
Constructor Summary
SDFAdder(java.lang.String name)
           
 
Method Summary
 void doSetup()
          The setup behavior of the block.
 void doUpdate()
          The update behavior of the block.
 Pin input(int num)
           
 Pin output()
           
 
Methods inherited from class modhelxs.state_management.PlainManagedBlock
doEndOfSnapshot, doPreSetup, doReset, doStartOfSnapshot
 
Methods inherited from class modhelxs.state_management.ManagedBlock
emitObservationRequests, endOfSnapshot, endOfUpdate, initFromProperties, prep, reset, setup, startOfSnapshot, startOfUpdate, update, validate, wasUpdated, wrapup
 
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

sum_

private TransientValue<java.lang.Double> sum_

input_

private final Pin[] input_

output_

private final Pin output_
Constructor Detail

SDFAdder

public SDFAdder(java.lang.String name)
Method Detail

doSetup

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

Specified by:
doSetup in class ManagedBlock

input

public Pin input(int num)

output

public Pin output()

doUpdate

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

Specified by:
doUpdate in class ManagedBlock