|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.kjc.iterator.SIRIterator
at.dms.kjc.iterator.SIRSplitJoinIter
public class SIRSplitJoinIter
IterFactory uses this for SIRSplitJoin. Includes extra methods as appropriate.
Field Summary | |
---|---|
protected SIRSplitJoin |
obj
Object pointed to by this iterator. |
Fields inherited from class at.dms.kjc.iterator.SIRIterator |
---|
factory |
Method Summary | |
---|---|
void |
accept(StreamVisitor v)
|
SIRIterator |
get(int i)
Same as getChild with different signature. |
Iterator |
getChild(int n)
Returns the n-th child of the SplitJoin. |
int |
getFanIn()
Returns the number of ways this Joiner joines data. |
int |
getFanOut()
Returns the number of ways this Splitter splits data. |
int |
getJoinerNumWork()
Returns the number of work functions for the Joiner of this Stream. |
Object |
getJoinerWork(int nWork)
Returns n-th work function associated with this Joiner. |
int[] |
getJoinPopWeights(int nWork)
Returns distribution of weights on a particular invocation of work function for Joiner of this SplitJoin. |
int |
getJoinPush(int nWork)
Returns number of data items produced by a particular invocation of work function for Joiner of this SplitJoin. |
int |
getNumChildren()
Returns the number of children that this SplitJoin has. |
int |
getSplitPop(int nWork)
Returns number of data items consumed by a particular invocation of work function for Splitter of this Stream. |
int[] |
getSplitPushWeights(int nWork)
Returns distribution of weights on a particular invocation of work function for Splitter of this Stream. |
int |
getSplitterNumWork()
Returns the number of work functions for this Splitter. |
Object |
getSplitterWork(int nWork)
Returns n-th work function associated with this Splitter. |
SIRStream |
getStream()
Return the stream pointed to by this. |
Iterator |
getUnspecializedIter()
This function is needed by the scheduler, but isn't useful from the compiler. |
SplitJoinIter |
isSplitJoin()
Checks if the iterator points to a SplitJoin. |
Methods inherited from class at.dms.kjc.iterator.SIRIterator |
---|
checkValidity, equals, getObject, getParent, getParents, getPos, getRelativeName, hashCode, invalidateNode, invalidateTree, isFeedbackLoop, isFilter, isPipeline |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface streamit.scheduler2.iriter.IteratorBase |
---|
equals, getObject, hashCode |
Field Detail |
---|
protected SIRSplitJoin obj
Method Detail |
---|
public SplitJoinIter isSplitJoin()
Iterator
isSplitJoin
in interface Iterator
isSplitJoin
in class SIRIterator
public SIRStream getStream()
getStream
in class SIRIterator
public int getNumChildren()
SplitJoinIter
getNumChildren
in interface SplitJoinIter
public Iterator getChild(int n)
SplitJoinIter
getChild
in interface SplitJoinIter
public SIRIterator get(int i)
public int getFanOut()
getFanOut
in interface SplitterIter
public int getSplitterNumWork()
getSplitterNumWork
in interface SplitterIter
public int[] getSplitPushWeights(int nWork)
getSplitPushWeights
in interface SplitterIter
public int getSplitPop(int nWork)
getSplitPop
in interface SplitterIter
public int getFanIn()
getFanIn
in interface JoinerIter
public int getJoinerNumWork()
getJoinerNumWork
in interface JoinerIter
public Object getSplitterWork(int nWork)
getSplitterWork
in interface SplitterIter
public Object getJoinerWork(int nWork)
getJoinerWork
in interface JoinerIter
public int[] getJoinPopWeights(int nWork)
getJoinPopWeights
in interface JoinerIter
public int getJoinPush(int nWork)
getJoinPush
in interface JoinerIter
public void accept(StreamVisitor v)
accept
in class SIRIterator
public Iterator getUnspecializedIter()
getUnspecializedIter
in interface SplitterNJoinerIter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |