// Custom includes
#define prefix_ inline
-///////////////////////////////cti.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ppi::connectors::detail::TypedInputMixin<Self,PacketType>
template <class Self, class PacketType>
prefix_ typename senf::ppi::connector::detail::TypedInputMixin<Self,PacketType>::Type
senf::ppi::connector::detail::TypedInputMixin<Self,PacketType>::operator()()
{
- return read();
+ Packet p (static_cast<Self*>(this)->InputConnector::operator()());
+ return p ? p.as<Type>() : Type();
}
template <class Self, class PacketType>
prefix_ typename senf::ppi::connector::detail::TypedInputMixin<Self,PacketType>::Type
senf::ppi::connector::detail::TypedInputMixin<Self,PacketType>::read()
{
- Packet p (static_cast<Self*>(this)->InputConnector::read());
- return p ? p.as<Type>() : Type();
+ return operator()();
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ppi::connector::detail::TypedOutputMixin<Self,PacketType>
template <class Self, class PacketType>
static_cast<Self*>(this)->OutputConnector::write(p);
}
-///////////////////////////////////////////////////////////////////////////
-// senf::ppi::connector::PassiveConnector
-
-template <class Handler>
-prefix_ void senf::ppi::connector::PassiveConnector::onRequest(Handler handler)
-{
- callback_ = ppi::detail::Callback<>::make(handler, module());
-}
-
-///////////////////////////////////////////////////////////////////////////
-// senf::ppi::connector::ActiveConnector
-
-template <class Handler>
-prefix_ void senf::ppi::connector::ActiveConnector::onThrottle(Handler handler)
-{
- throttleCallback_ = ppi::detail::Callback<>::make(handler, module());
-}
-
-template <class Handler>
-prefix_ void senf::ppi::connector::ActiveConnector::onUnthrottle(Handler handler)
-{
- unthrottleCallback_ = ppi::detail::Callback<>::make(handler, module());
-}
-
-///////////////////////////////////////////////////////////////////////////
-// senf::ppi::connector::GenericPassiveInput
-
-template <class QDisc>
-prefix_ void senf::ppi::connector::GenericPassiveInput::qdisc(QDisc const & disc)
-{
- qdisc_.reset(new QDisc(disc));
-}
-
-///////////////////////////////cti.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f