4 // Fraunhofer Institute for Open Communication Systems (FOKUS)
6 // The contents of this file are subject to the Fraunhofer FOKUS Public License
7 // Version 1.0 (the "License"); you may not use this file except in compliance
8 // with the License. You may obtain a copy of the License at
9 // http://senf.berlios.de/license.html
11 // The Fraunhofer FOKUS Public License Version 1.0 is based on,
12 // but modifies the Mozilla Public License Version 1.1.
13 // See the full license text for the amendments.
15 // Software distributed under the License is distributed on an "AS IS" basis,
16 // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
17 // for the specific language governing rights and limitations under the License.
19 // The Original Code is Fraunhofer FOKUS code.
21 // The Initial Developer of the Original Code is Fraunhofer-Gesellschaft e.V.
22 // (registered association), Hansastraße 27 c, 80686 Munich, Germany.
23 // All Rights Reserved.
26 // Stefan Bund <g0dil@berlios.de>
29 \brief Jack inline template implementation */
36 #define prefix_ inline
37 //-/////////////////////////////////////////////////////////////////////////////////////////////////
39 template <class PacketType>
40 prefix_ senf::ppi::connector::ActiveInputJack<PacketType>::
41 ActiveInputJack(ActiveInput<PacketType> & input)
42 : GenericActiveInputJack (input)
45 template <class PacketType>
47 senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInput<> & input)
48 : GenericActiveInputJack (input)
51 template <class PacketType>
53 senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInputJack & input)
54 : GenericActiveInputJack (input.connector())
57 template <class PacketType>
59 senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInputJack<> & input)
60 : GenericActiveInputJack (input.connector())
63 template <class PacketType>
65 senf::ppi::connector::ActiveInputJack<PacketType>::reset(ActiveInput<PacketType> & input)
67 GenericActiveInputJack::reset(input);
70 template <class PacketType>
71 prefix_ void senf::ppi::connector::ActiveInputJack<PacketType>::reset(ActiveInput<> & input)
73 GenericActiveInputJack::reset(input);
76 template <class PacketType>
77 prefix_ void senf::ppi::connector::ActiveInputJack<PacketType>::reset(ActiveInputJack & input)
79 GenericActiveInputJack::reset(input);
82 template <class PacketType>
83 prefix_ void senf::ppi::connector::ActiveInputJack<PacketType>::reset(ActiveInputJack<> & input)
85 GenericActiveInputJack::reset(input);
88 template <class PacketType>
89 prefix_ senf::ppi::connector::ActiveOutputJack<PacketType>::
90 ActiveOutputJack(ActiveOutput<PacketType> & output)
91 : GenericActiveOutputJack (output)
94 template <class PacketType>
96 senf::ppi::connector::ActiveOutputJack<PacketType>::ActiveOutputJack(ActiveOutput<> & output)
97 : GenericActiveOutputJack (output)
100 template <class PacketType>
101 prefix_ senf::ppi::connector::ActiveOutputJack<PacketType>::
102 ActiveOutputJack(ActiveOutputJack & output)
103 : GenericActiveOutputJack (output.connector())
106 template <class PacketType>
107 prefix_ senf::ppi::connector::ActiveOutputJack<PacketType>::
108 ActiveOutputJack(ActiveOutputJack<> & output)
109 : GenericActiveOutputJack (output.connector())
112 template <class PacketType>
114 senf::ppi::connector::ActiveOutputJack<PacketType>::reset(ActiveOutput<PacketType> & output)
116 GenericActiveOutputJack::reset(output);
119 template <class PacketType>
120 prefix_ void senf::ppi::connector::ActiveOutputJack<PacketType>::reset(ActiveOutput<> & output)
122 GenericActiveOutputJack::reset(output);
125 template <class PacketType>
127 senf::ppi::connector::ActiveOutputJack<PacketType>::reset(ActiveOutputJack & output)
129 GenericActiveOutputJack::reset(output);
132 template <class PacketType>
134 senf::ppi::connector::ActiveOutputJack<PacketType>::reset(ActiveOutputJack<> & output)
136 GenericActiveOutputJack::reset(output);
139 template <class PacketType>
140 prefix_ senf::ppi::connector::PassiveInputJack<PacketType>::
141 PassiveInputJack(PassiveInput<PacketType> & input)
142 : GenericPassiveInputJack (input)
145 template <class PacketType>
147 senf::ppi::connector::PassiveInputJack<PacketType>::PassiveInputJack(PassiveInput<> & input)
148 : GenericPassiveInputJack (input)
151 template <class PacketType>
153 senf::ppi::connector::PassiveInputJack<PacketType>::PassiveInputJack(PassiveInputJack & input)
154 : GenericPassiveInputJack (input.connector())
157 template <class PacketType>
158 prefix_ senf::ppi::connector::PassiveInputJack<PacketType>::
159 PassiveInputJack(PassiveInputJack<> & input)
160 : GenericPassiveInputJack (input.connector())
163 template <class PacketType>
165 senf::ppi::connector::PassiveInputJack<PacketType>::reset(PassiveInput<PacketType> & input)
167 GenericPassiveInputJack::reset(input);
170 template <class PacketType>
171 prefix_ void senf::ppi::connector::PassiveInputJack<PacketType>::reset(PassiveInput<> & input)
173 GenericPassiveInputJack::reset(input);
176 template <class PacketType>
177 prefix_ void senf::ppi::connector::PassiveInputJack<PacketType>::reset(PassiveInputJack & input)
179 GenericPassiveInputJack::reset(input);
182 template <class PacketType>
184 senf::ppi::connector::PassiveInputJack<PacketType>::reset(PassiveInputJack<> & input)
186 GenericPassiveInputJack::reset(input);
189 template <class PacketType>
190 prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
191 PassiveOutputJack(PassiveOutput<PacketType> & output)
192 : GenericPassiveOutputJack (output)
195 template <class PacketType>
196 prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
197 PassiveOutputJack(PassiveOutput<> & output)
198 : GenericPassiveOutputJack (output)
201 template <class PacketType>
202 prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
203 PassiveOutputJack(PassiveOutputJack & output)
204 : GenericPassiveOutputJack (output.connector())
207 template <class PacketType>
208 prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
209 PassiveOutputJack(PassiveOutputJack<> & output)
210 : GenericPassiveOutputJack (output.connector())
213 template <class PacketType>
215 senf::ppi::connector::PassiveOutputJack<PacketType>::reset(PassiveOutput<PacketType> & output)
217 GenericPassiveOutputJack::reset(output);
220 template <class PacketType>
222 senf::ppi::connector::PassiveOutputJack<PacketType>::reset(PassiveOutput<> & output)
224 GenericPassiveOutputJack::reset(output);
227 template <class PacketType>
229 senf::ppi::connector::PassiveOutputJack<PacketType>::reset(PassiveOutputJack & output)
231 GenericPassiveOutputJack::reset(output);
234 template <class PacketType>
236 senf::ppi::connector::PassiveOutputJack<PacketType>::reset(PassiveOutputJack<> & output)
238 GenericPassiveOutputJack::reset(output);
243 senf::ppi::connect(connector::GenericActiveOutputJack & source, T & target,
244 typename boost::disable_if< boost::is_base_of<connector::Jack, T> >::type *)
246 connect(source.connector(), target);
251 senf::ppi::connect(connector::GenericPassiveOutputJack & source, T & target,
252 typename boost::disable_if< boost::is_base_of<connector::Jack, T> >::type *)
254 connect(source.connector(), target);
259 senf::ppi::connect(T & source, connector::GenericActiveInputJack & target,
260 typename boost::disable_if< boost::is_base_of<connector::Jack, T> >::type *)
262 connect(source, target.connector());
267 senf::ppi::connect(T & source, connector::GenericPassiveInputJack & target,
268 typename boost::disable_if< boost::is_base_of<connector::Jack, T> >::type *)
270 connect(source, target.connector());
273 //-/////////////////////////////////////////////////////////////////////////////////////////////////
280 // comment-column: 40
281 // c-file-style: "senf"
282 // indent-tabs-mode: nil
283 // ispell-local-dictionary: "american"
284 // compile-command: "scons -u test"