Added a way to deinitialize running services
[profile/ivi/common-api-dbus-runtime.git] / src / CommonAPI / DBus / DBusStubAdapterHelper.h
index 1da9349..a88eeb2 100644 (file)
@@ -43,13 +43,20 @@ class DBusStubAdapterHelper: public DBusStubAdapter, public std::enable_shared_f
                     stub_(stub) {
     }
 
-    virtual ~DBusStubAdapterHelper() { }
+    virtual ~DBusStubAdapterHelper() {
+       stub_->deinitStubAdapter();
+    }
 
     virtual void init() {
         DBusStubAdapter::init();
         remoteEventHandler_ = stub_->initStubAdapter(getStubAdapter());
     }
 
+    virtual void deinit() {
+        DBusStubAdapter::deinit();
+        stub_->deinitStubAdapter();
+    }
+
     inline std::shared_ptr<StubAdapterType> getStubAdapter() {
         return this->shared_from_this();
     }