-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOperators.swift
More file actions
23 lines (19 loc) · 832 Bytes
/
Copy pathOperators.swift
File metadata and controls
23 lines (19 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//
// Operators.swift
// DFSwift
//
// Created by Sinha, Gyanendra on 2/11/15.
// Copyright (c) 2015 Sinha, Gyanendra. All rights reserved.
//
public func ~><T1, T>(task:DFTask<T1>, tuple:(InPort<T1>, Port1, DFTask1<T1, T>)) -> DFTask1<T1, T> {
return tuple.2.connect(task, number:PORT1)
}
public func ~><T1, T2, T >(task:DFTask<T2>, tuple:(InPort<T2>, Port2, DFTask2<T1, T2, T>)) -> DFTask2<T1, T2, T> {
return tuple.2.connect(task, number: PORT2)
}
public func ~><T1, T2, T3, T>(task:DFTask<T3>, tuple:(InPort<T3>, Port3, DFTask3<T1, T2, T3, T>)) -> DFTask3<T1, T2, T3, T> {
return tuple.2.connect(task, number: PORT3)
}
public func ~><T1, T2, T3, T4, T>(task:DFTask<T4>, tuple:(InPort<T4>, Port4, DFTask4<T1, T2, T3, T4, T>)) -> DFTask4<T1, T2, T3, T4, T> {
return tuple.2.connect(task, number: PORT4)
}