switch to new MPL based Fraunhofer FOKUS Public License
[senf.git] / senf / PPI / Jack.cci
1 // $Id$
2 //
3 // Copyright (C) 2009
4 // Fraunhofer Institute for Open Communication Systems (FOKUS)
5 //
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
10 //
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.
14 //
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.
18 //
19 // The Original Code is Fraunhofer FOKUS code.
20 //
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.
24 //
25 // Contributor(s):
26 //   Stefan Bund <g0dil@berlios.de>
27
28 /** \file
29     \brief Jack inline non-template implementation */
30
31 //#include "Jack.ih"
32
33 // Custom includes
34 #include "Setup.hh"
35
36 #define prefix_ inline
37 //-/////////////////////////////////////////////////////////////////////////////////////////////////
38
39 prefix_ senf::ppi::connector::GenericActiveInputJack::
40 GenericActiveInputJack(GenericActiveInput & input)
41     : input_ (&input)
42 {}
43
44 prefix_ senf::ppi::connector::GenericActiveInput &
45 senf::ppi::connector::GenericActiveInputJack::connector()
46 {
47     return *input_;
48 }
49
50 prefix_ senf::ppi::connector::GenericActiveOutputJack::
51 GenericActiveOutputJack(GenericActiveOutput & output)
52     : output_ (&output)
53 {}
54
55 prefix_ senf::ppi::connector::GenericActiveOutput &
56 senf::ppi::connector::GenericActiveOutputJack::connector()
57 {
58     return *output_;
59 }
60
61 prefix_ senf::ppi::connector::GenericPassiveInputJack::
62 GenericPassiveInputJack(GenericPassiveInput & input)
63     : input_ (&input)
64 {}
65
66 prefix_ senf::ppi::connector::GenericPassiveInput &
67 senf::ppi::connector::GenericPassiveInputJack::connector()
68 {
69     return *input_;
70 }
71
72 prefix_ senf::ppi::connector::GenericPassiveOutputJack::
73 GenericPassiveOutputJack(GenericPassiveOutput & output)
74     : output_ (&output)
75 {}
76
77 prefix_ senf::ppi::connector::GenericPassiveOutput &
78 senf::ppi::connector::GenericPassiveOutputJack::connector()
79 {
80     return *output_;
81 }
82
83 prefix_ senf::ppi::connector::ActiveInputJack<senf::Packet>::
84 ActiveInputJack(GenericActiveInput & input)
85     : GenericActiveInputJack (input)
86 {}
87
88 prefix_ senf::ppi::connector::ActiveInputJack<senf::Packet>::
89 ActiveInputJack(GenericActiveInputJack input)
90     : GenericActiveInputJack (input.connector())
91 {}
92
93 prefix_ void senf::ppi::connector::ActiveInputJack<senf::Packet>::reset(GenericActiveInput & input)
94 {
95     GenericActiveInputJack::reset(input);
96 }
97
98 prefix_ void senf::ppi::connector::ActiveInputJack<senf::Packet>::reset(GenericActiveInputJack input)
99 {
100     GenericActiveInputJack::reset(input.connector());
101 }
102
103 prefix_ senf::ppi::connector::ActiveOutputJack<senf::Packet>::
104 ActiveOutputJack(GenericActiveOutput & output)
105     : GenericActiveOutputJack (output)
106 {}
107
108 prefix_ senf::ppi::connector::ActiveOutputJack<senf::Packet>::
109 ActiveOutputJack(GenericActiveOutputJack & output)
110     : GenericActiveOutputJack (output.connector())
111 {}
112
113 prefix_ void senf::ppi::connector::ActiveOutputJack<senf::Packet>::reset(GenericActiveOutput & output)
114 {
115     GenericActiveOutputJack::reset(output);
116 }
117
118 prefix_ void
119 senf::ppi::connector::ActiveOutputJack<senf::Packet>::reset(GenericActiveOutputJack & output)
120 {
121     GenericActiveOutputJack::reset(output.connector());
122 }
123
124 prefix_ senf::ppi::connector::PassiveInputJack<senf::Packet>::
125 PassiveInputJack(GenericPassiveInput & input)
126     : GenericPassiveInputJack (input)
127 {}
128
129 prefix_ senf::ppi::connector::PassiveInputJack<senf::Packet>::
130 PassiveInputJack(GenericPassiveInputJack & input)
131     : GenericPassiveInputJack (input.connector())
132 {}
133
134 prefix_ void senf::ppi::connector::PassiveInputJack<senf::Packet>::reset(GenericPassiveInput & input)
135 {
136     GenericPassiveInputJack::reset(input);
137 }
138
139 prefix_ void
140 senf::ppi::connector::PassiveInputJack<senf::Packet>::reset(GenericPassiveInputJack & input)
141 {
142     GenericPassiveInputJack::reset(input.connector());
143 }
144
145 prefix_ senf::ppi::connector::PassiveOutputJack<senf::Packet>::
146 PassiveOutputJack(GenericPassiveOutput & output)
147     : GenericPassiveOutputJack (output)
148 {}
149
150 prefix_ senf::ppi::connector::PassiveOutputJack<senf::Packet>::
151 PassiveOutputJack(GenericPassiveOutputJack & output)
152     : GenericPassiveOutputJack (output.connector())
153 {}
154
155 prefix_ void
156 senf::ppi::connector::PassiveOutputJack<senf::Packet>::reset(GenericPassiveOutput & output)
157 {
158     GenericPassiveOutputJack::reset(output);
159 }
160
161 prefix_ void
162 senf::ppi::connector::PassiveOutputJack<senf::Packet>::reset(GenericPassiveOutputJack & output)
163 {
164     GenericPassiveOutputJack::reset(output.connector());
165 }
166
167 prefix_ void senf::ppi::connect(connector::GenericActiveOutputJack & source,
168                                 connector::GenericPassiveInputJack & target)
169 {
170     connect(source.connector(), target.connector());
171 }
172
173 prefix_ void senf::ppi::connect(connector::GenericPassiveOutputJack & source,
174                                 connector::GenericActiveInputJack & target)
175 {
176     connect(source.connector(), target.connector());
177 }
178
179 prefix_ void senf::ppi::connect(connector::GenericActiveOutputJack & source,
180                                 connector::GenericPassiveInput & target)
181 {
182     connect(source.connector(), target);
183 }
184
185 prefix_ void senf::ppi::connect(connector::GenericPassiveOutputJack & source,
186                                 connector::GenericActiveInput & target)
187 {
188     connect(source.connector(), target);
189 }
190
191 prefix_ void senf::ppi::connect(connector::GenericActiveOutput & source,
192                                 connector::GenericPassiveInputJack & target)
193 {
194     connect(source, target.connector());
195 }
196
197 prefix_ void senf::ppi::connect(connector::GenericPassiveOutput & source,
198                                 connector::GenericActiveInputJack & target)
199 {
200     connect(source, target.connector());
201 }
202
203 //-/////////////////////////////////////////////////////////////////////////////////////////////////
204 #undef prefix_
205
206 \f
207 // Local Variables:
208 // mode: c++
209 // fill-column: 100
210 // comment-column: 40
211 // c-file-style: "senf"
212 // indent-tabs-mode: nil
213 // ispell-local-dictionary: "american"
214 // compile-command: "scons -u test"
215 // End: