ptolemy.caltrop.ddi
Class CSPTokenWriter

java.lang.Object
  extended by ptolemy.caltrop.ddi.CSPTokenWriter

 class CSPTokenWriter
extends java.lang.Object


Field Summary
private  ConditionalBranchController _cbc
           
private  java.util.Map _channelIDToIndex
           
private  int[] _count
           
private  java.util.Map _data
           
private  caltrop.interpreter.ChannelID[] _indexToChannelID
           
private  java.util.Map _ioPorts
           
 
Constructor Summary
CSPTokenWriter(java.util.Map ioPorts, ConditionalBranchController cbc)
           
 
Method Summary
private  ConditionalSend[] _createBranches()
           
private  int _indexToChannelNumber(int index)
           
private  IOPort _indexToPort(int index)
           
private  void _resetCount()
           
private  void _write()
           
 void put(java.util.Map data)
           
private  void updateState(java.util.Map data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_ioPorts

private java.util.Map _ioPorts

_cbc

private ConditionalBranchController _cbc

_channelIDToIndex

private java.util.Map _channelIDToIndex

_indexToChannelID

private caltrop.interpreter.ChannelID[] _indexToChannelID

_count

private int[] _count

_data

private java.util.Map _data
Constructor Detail

CSPTokenWriter

public CSPTokenWriter(java.util.Map ioPorts,
                      ConditionalBranchController cbc)
Method Detail

put

public void put(java.util.Map data)

updateState

private void updateState(java.util.Map data)

_write

private void _write()
             throws IllegalActionException
Throws:
IllegalActionException

_createBranches

private ConditionalSend[] _createBranches()
                                   throws IllegalActionException
Throws:
IllegalActionException

_indexToChannelNumber

private int _indexToChannelNumber(int index)

_indexToPort

private IOPort _indexToPort(int index)

_resetCount

private void _resetCount()