public IRTLPipelineStage <TSource, TResult> Stage <TResult>(Func <TOutput, TResult, IRTLPipelineStageManagedSignals, TResult> map) { var next = new RTLPipelineStage <TSource, TOutput, TResult>(pipelineHead, map); nextStage = next; return(next); }
public IRTLPipelineStage <TSource, TOutput> Generate(int range, Func <int, TOutput, TOutput> map) { if (range <= 0) { throw new ArgumentOutOfRangeException(nameof(range), "should be positive"); } IRTLPipelineStage <TSource, TOutput> lastStage = this; foreach (var idx in Enumerable.Range(0, range)) { lastStage = lastStage.Stage((source) => map(idx, source)); } return(lastStage); }
public TypedPipelineModule() { Pipeline = LocalPipelineConfig; }
public StallControlTestPipelineModule() { Pipeline = LocalPipelineConfig; }
public AnonymousPipelineModule() { Pipeline = LocalPipelineConfig; }
public StagePeekPipelineModule() { Pipeline = PipelineConfigurations.TypedPipelineConfig; }
public AutoPropagatePipelineModule() { Pipeline = LocalPipelineConfig; }
public StageArraysPipelineModule() { Pipeline = LocalPipelineConfig; }
public FromConfigurationPipelineModule() { Pipeline = PipelineConfigurations.LocalPipelineConfig; }
public CustomSchedulePipelineModule() { Pipeline1 = PipelineConfigurations.LocalPipelineConfig; Pipeline2 = PipelineConfigurations.LocalPipelineConfig; }
public StageStatePipelineModule() { Pipeline = LocalPipelineConfig; }