1*a65addddSAndroid Build Coastguard Worker 2*a65addddSAndroid Build Coastguard Worker\input{header} 3*a65addddSAndroid Build Coastguard Worker\begin{tikzpicture}[scale=0.91, transform shape] 4*a65addddSAndroid Build Coastguard Worker 5*a65addddSAndroid Build Coastguard Worker\begin{component}{20cm}{1}{0}{FooComponent} 6*a65addddSAndroid Build Coastguard Worker\newcomponent{0}{0}{bind} 7*a65addddSAndroid Build Coastguard Worker\newcomponent{5}{0}{FooImpl} 8*a65addddSAndroid Build Coastguard Worker\umlprovidedinterface[interface={FooInterface<T, std::vector<T>{}>}, distance=4, padding=3.5cm]{bind} 9*a65addddSAndroid Build Coastguard Worker\umlassemblyconnector[interface=FooImpl<T>]{bind}{FooImpl} 10*a65addddSAndroid Build Coastguard Worker\end{component} 11*a65addddSAndroid Build Coastguard Worker\umlprovidedinterface[interface={FooInterface<T, std::vector<T>{}>}, distance=10, with port]{FooComponent} 12*a65addddSAndroid Build Coastguard Worker\umlassoc{FooComponent-west-port}{bind-west-interface} 13*a65addddSAndroid Build Coastguard Worker\node at (9.1,0.3) {(for any type T)}; 14*a65addddSAndroid Build Coastguard Worker 15*a65addddSAndroid Build Coastguard Worker\end{tikzpicture} 16*a65addddSAndroid Build Coastguard Worker\input{footer} 17