\brief Events inline non-template implementation */
// Custom includes
-#include <senf/Utils/senfassert.hh>
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ppi::EventDescriptor
-prefix_ senf::ppi::EventDescriptor::~EventDescriptor()
-{}
-
prefix_ bool senf::ppi::EventDescriptor::enabled()
{
return enabled_;
}
-////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// protected members
prefix_ senf::ppi::EventDescriptor::EventDescriptor()
: enabled_(false), throttled_(false)
{}
-////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// private members
prefix_ void senf::ppi::EventDescriptor::notifyThrottle()
routes_.push_back(&route);
}
-///////////////////////////////cci.e///////////////////////////////////////
+prefix_ void senf::ppi::EventDescriptor::unregisterRoute(ForwardingRoute & route)
+{
+ Routes::iterator i (std::find(routes_.begin(), routes_.end(), &route));
+ if (i != routes_.end())
+ routes_.erase(i);
+}
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f