PPI: Implement Connector and Event un-registration
[senf.git] / senf / PPI / detail / EventBinding.cc
index 65aa700..e1d5a4f 100644 (file)
 
 // Custom includes
 #include <senf/PPI/EventManager.hh>
+#include <senf/PPI/Module.hh>
 
 //#include "EventBinding.mpp"
 #define prefix_
 ///////////////////////////////cc.p////////////////////////////////////////
 
+prefix_ senf::ppi::detail::EventBindingBase::~EventBindingBase()
+{
+    descriptor_->enabled(false);
+    module().unregisterEvent(*descriptor_);
+    descriptor_->binding_ = 0;
+}
+
 prefix_ void senf::ppi::detail::EventBindingBase::eventTime(ClockService::clock_type time)
 {
     // It's hard to make this inline because of a circular header dependency ...