internal StageOutput <R, T> NewOutput <R, T>(ITimeContext <T> context, Expression <Func <R, int> > partitionedBy) where T : Time <T> { inputsSealed = true; var result = new StageOutput <R, T>(this, context, partitionedBy); return(result); }
public void Connect <S, T>(Dataflow.StageOutput <S, T> stream, Dataflow.StageInput <S, T> recvPort) where T : Time <T> { this.Connect(stream, recvPort, null, Channel.Flags.None); }
public void Connect <S, T>(Dataflow.StageOutput <S, T> stream, Dataflow.StageInput <S, T> recvPort, Action <S[], int[], int> key) where T : Time <T> { this.Connect(stream, recvPort, key, Channel.Flags.None); }
public void Connect <S, T>(Dataflow.StageOutput <S, T> stream, Dataflow.StageInput <S, T> recvPort, Action <S[], int[], int> key, Channel.Flags flags) where T : Time <T> { stream.ForStage.Targets.Add(new Dataflow.Edge <S, T>(stream, recvPort, key, flags)); }
public void Connect <S, T>(Dataflow.StageOutput <S, T> stream, Dataflow.StageInput <S, T> recvPort, Expression <Func <S, int> > key) where T : Time <T> { this.Connect(stream, recvPort, key, Channel.Flags.None); }