Fix documentation build under maverick (doxygen 1.7.1)
[senf.git] / senf / PPI / Events.cc
index 7aa0298..861dff5 100644 (file)
 
 // Custom includes
 #include "Route.hh"
+#include "EventManager.hh"
 
 //#include "Events.mpp"
 #define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::ppi::EventDescriptor
 
+prefix_ senf::ppi::EventDescriptor::~EventDescriptor()
+{
+    if (binding_)
+        binding_->manager().destroyEvent(*this);
+}
+
 prefix_ void senf::ppi::EventDescriptor::notifyUnthrottle()
 {
     Routes::const_iterator i (routes_.begin());
@@ -43,7 +50,7 @@ prefix_ void senf::ppi::EventDescriptor::notifyUnthrottle()
     for (; i != i_end; ++i)
         if ((*i)->throttled())
             break;
-    if (i != i_end) 
+    if (i != i_end)
         return;
     throttled_ = false;
     enabled(true);
@@ -51,7 +58,7 @@ prefix_ void senf::ppi::EventDescriptor::notifyUnthrottle()
 
 prefix_ void senf::ppi::EventDescriptor::enabled(bool v)
 {
-    SENF_ASSERT(v_isRegistered() && "Module::registerEvent() call missing");
+    SENF_ASSERT(v_isRegistered(), "Module::registerEvent() call missing");
     if (throttled_ && v)
         return;
     if (v && ! enabled_)
@@ -61,7 +68,7 @@ prefix_ void senf::ppi::EventDescriptor::enabled(bool v)
     enabled_ = v;
 }
 
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 #undef prefix_
 //#include "Events.mpp"