ptolemy.caltrop.ddi
Class CSPTokenReader

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

 class CSPTokenReader
extends java.lang.Object


Nested Class Summary
static class CSPTokenReader.DataChannelID
           
 
Field Summary
private  ConditionalBranchController _cbc
           
private  java.util.Map _channelIDToIndex
           
private  int[] _count
           
private  java.util.List[] _data
           
private  boolean _done
           
private  caltrop.interpreter.ChannelID[] _indexToChannelID
           
private  java.util.Map _ioPorts
           
private  java.util.Map _profile
           
 
Constructor Summary
CSPTokenReader(java.util.Map profile, java.util.Map ioPorts, ConditionalBranchController cbc)
           
 
Method Summary
private  ConditionalReceive[] _createBranches()
           
private  java.util.Map _dataToMap()
           
private  int _indexToChannelNumber(int index)
           
private  IOPort _indexToPort(int index)
           
private  void _read()
           
private  void _resetCount()
           
 java.lang.Object get(caltrop.interpreter.ChannelID chID, int index)
           
 java.util.Map getAll()
           
 CSPTokenReader.DataChannelID getOne()
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_data

private java.util.List[] _data

_profile

private java.util.Map _profile

_indexToChannelID

private caltrop.interpreter.ChannelID[] _indexToChannelID

_channelIDToIndex

private java.util.Map _channelIDToIndex

_ioPorts

private java.util.Map _ioPorts

_count

private int[] _count

_cbc

private ConditionalBranchController _cbc

_done

private boolean _done
Constructor Detail

CSPTokenReader

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

get

public java.lang.Object get(caltrop.interpreter.ChannelID chID,
                            int index)

reset

public void reset()

getAll

public java.util.Map getAll()

_dataToMap

private java.util.Map _dataToMap()

_read

private void _read()
            throws IllegalActionException
Throws:
IllegalActionException

getOne

public CSPTokenReader.DataChannelID getOne()

_createBranches

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

_indexToChannelNumber

private int _indexToChannelNumber(int index)

_indexToPort

private IOPort _indexToPort(int index)

_resetCount

private void _resetCount()