PPI: Allow to change the IOEvent handle/event mask
[senf.git] / PPI / Jack.cti
index 220df86..2266a57 100644 (file)
@@ -43,8 +43,26 @@ senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInput<>
     : GenericActiveInputJack (input)
 {}
 
-prefix_ senf::ppi::connector::ActiveInputJack<senf::Packet>::ActiveInputJack(ActiveInput<> & input)
-    : GenericActiveInputJack (input)
+template <class PacketType>
+prefix_
+senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInputJack & input)
+    : GenericActiveInputJack (input.connector())
+{}
+
+template <class PacketType>
+prefix_
+senf::ppi::connector::ActiveInputJack<PacketType>::ActiveInputJack(ActiveInputJack<> & input)
+    : GenericActiveInputJack (input.connector())
+{}
+
+prefix_
+senf::ppi::connector::ActiveInputJack<senf::Packet>::ActiveInputJack(ActiveInput<> & input)
+    : GenericActiveInputJack (input) 
+{}
+
+prefix_
+senf::ppi::connector::ActiveInputJack<senf::Packet>::ActiveInputJack(ActiveInputJack & input)
+    : GenericActiveInputJack (input.connector()) 
 {}
 
 template <class PacketType>
@@ -59,9 +77,26 @@ senf::ppi::connector::ActiveOutputJack<PacketType>::ActiveOutputJack(ActiveOutpu
     : GenericActiveOutputJack (output)
 {}
 
-prefix_
-senf::ppi::connector::ActiveOutputJack<senf::Packet>::ActiveOutputJack(ActiveOutput<> & output)
-    : GenericActiveOutputJack (output)
+template <class PacketType>
+prefix_ senf::ppi::connector::ActiveOutputJack<PacketType>::
+ActiveOutputJack(ActiveOutputJack & output)
+    : GenericActiveOutputJack (output.connector())
+{}
+
+template <class PacketType>
+prefix_ senf::ppi::connector::ActiveOutputJack<PacketType>::
+ActiveOutputJack(ActiveOutputJack<> & output)
+    : GenericActiveOutputJack (output.connector())
+{}
+
+prefix_ senf::ppi::connector::ActiveOutputJack<senf::Packet>::
+ActiveOutputJack(ActiveOutput<> & output)
+    : GenericActiveOutputJack (output) 
+{}
+
+prefix_ senf::ppi::connector::ActiveOutputJack<senf::Packet>::
+ActiveOutputJack(ActiveOutputJack & output)
+    : GenericActiveOutputJack (output.connector()) 
 {}
 
 template <class PacketType>
@@ -76,11 +111,28 @@ senf::ppi::connector::PassiveInputJack<PacketType>::PassiveInputJack(PassiveInpu
     : GenericPassiveInputJack (input)
 {}
 
+template <class PacketType>
+prefix_
+senf::ppi::connector::PassiveInputJack<PacketType>::PassiveInputJack(PassiveInputJack & input)
+    : GenericPassiveInputJack (input.connector())
+{}
+
+template <class PacketType>
+prefix_ senf::ppi::connector::PassiveInputJack<PacketType>::
+PassiveInputJack(PassiveInputJack<> & input)
+    : GenericPassiveInputJack (input.connector())
+{}
+
 prefix_
 senf::ppi::connector::PassiveInputJack<senf::Packet>::PassiveInputJack(PassiveInput<> & input)
     : GenericPassiveInputJack (input) 
 {}
 
+prefix_ senf::ppi::connector::PassiveInputJack<senf::Packet>::
+PassiveInputJack(PassiveInputJack & input)
+    : GenericPassiveInputJack (input.connector()) 
+{}
+
 template <class PacketType>
 prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
 PassiveOutputJack(PassiveOutput<PacketType> & output)
@@ -93,9 +145,26 @@ PassiveOutputJack(PassiveOutput<> & output)
     : GenericPassiveOutputJack (output)
 {}
 
-prefix_
-senf::ppi::connector::PassiveOutputJack<senf::Packet>::PassiveOutputJack(PassiveOutput<> & output)
-    : GenericPassiveOutputJack (output)
+template <class PacketType>
+prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
+PassiveOutputJack(PassiveOutputJack & output)
+    : GenericPassiveOutputJack (output.connector())
+{}
+
+template <class PacketType>
+prefix_ senf::ppi::connector::PassiveOutputJack<PacketType>::
+PassiveOutputJack(PassiveOutputJack<> & output)
+    : GenericPassiveOutputJack (output.connector())
+{}
+
+prefix_ senf::ppi::connector::PassiveOutputJack<senf::Packet>::
+PassiveOutputJack(PassiveOutput<> & output)
+    : GenericPassiveOutputJack (output) 
+{}
+
+prefix_ senf::ppi::connector::PassiveOutputJack<senf::Packet>::
+PassiveOutputJack(PassiveOutputJack & output)
+    : GenericPassiveOutputJack (output.connector()) 
 {}
 
 template <class T>