fixes for g++ 4.5 (some members returned "the constructor, not the type")
[senf.git] / senf / PPI / Joins.cc
index 9338347..e6dd80f 100644 (file)
 
 //#include "Joins.mpp"
 #define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::ppi::module::PassiveJoin
 
-////////////////////////////////////////
+prefix_ senf::ppi::module::PassiveJoin::PassiveJoin()
+{
+    noroute(output);
+    output.onThrottle(&PassiveJoin::onThrottle);
+    output.onUnthrottle(&PassiveJoin::onUnthrottle);
+}
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // private members
 
 prefix_ void senf::ppi::module::PassiveJoin::connectorSetup(connector::PassiveInput<> & conn)
 {
     noroute(conn);
     conn.onRequest(boost::bind(&PassiveJoin::request,this,boost::ref(conn)));
-}
-
-prefix_ void senf::ppi::module::PassiveJoin::request(connector::GenericPassiveInput & input)
-{
-    output(input());
+    conn.qdisc( QueueingDiscipline::NONE);
 }
 
 prefix_ void senf::ppi::module::PassiveJoin::onThrottle()
@@ -69,10 +72,16 @@ prefix_ void senf::ppi::module::PassiveJoin::onUnthrottle()
                   bind(&connector::GenericPassiveInput::unthrottle, _1));
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::ppi::module::PriorityJoin
 
-////////////////////////////////////////
+prefix_ senf::ppi::module::PriorityJoin::PriorityJoin()
+{
+    noroute(output);
+    output.onRequest(&PriorityJoin::request);
+}
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // private members
 
 prefix_ void
@@ -117,7 +126,7 @@ prefix_ void senf::ppi::module::PriorityJoin::onUnthrottle()
     output.unthrottle();
 }
 
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 #undef prefix_
 //#include "Joins.mpp"