コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public TypedPipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }
コード例 #4
0
 public StallControlTestPipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }
コード例 #5
0
 public AnonymousPipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }
コード例 #6
0
 public StagePeekPipelineModule()
 {
     Pipeline = PipelineConfigurations.TypedPipelineConfig;
 }
コード例 #7
0
 public AutoPropagatePipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }
コード例 #8
0
 public StageArraysPipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }
コード例 #9
0
 public FromConfigurationPipelineModule()
 {
     Pipeline = PipelineConfigurations.LocalPipelineConfig;
 }
コード例 #10
0
 public CustomSchedulePipelineModule()
 {
     Pipeline1 = PipelineConfigurations.LocalPipelineConfig;
     Pipeline2 = PipelineConfigurations.LocalPipelineConfig;
 }
コード例 #11
0
 public StageStatePipelineModule()
 {
     Pipeline = LocalPipelineConfig;
 }