}
DBusStubAdapter::~DBusStubAdapter() {
+}
+
+void DBusStubAdapter::deinit() {
assert(dbusConnection_);
assert(isInitialized_);
- dbusConnection_->getDBusObjectManager()->unregisterInterfaceHandler(dbusIntrospectionInterfaceHandlerToken_);
+ dbusConnection_->getDBusObjectManager()->unregisterInterfaceHandler(dbusIntrospectionInterfaceHandlerToken_);
dbusConnection_->getDBusObjectManager()->unregisterInterfaceHandler(dbusInterfaceHandlerToken_);
}
virtual ~DBusStubAdapter();
virtual void init();
+ virtual void deinit();
virtual const std::string getAddress() const;
virtual const std::string& getDomain() const;
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();
}
return &remoteEventHandler_;
}
+void TestInterfaceStubDefault::deinitStubAdapter() {
+ stubAdapter_.reset();
+}
+
const uint32_t& TestInterfaceStubDefault::getTestPredefinedTypeAttributeAttribute() {
return testPredefinedTypeAttributeAttributeValue_;
}
TestInterfaceStubDefault();
TestInterfaceStubRemoteEvent* initStubAdapter(const std::shared_ptr<TestInterfaceStubAdapter>& stubAdapter);
+ void deinitStubAdapter();
virtual const uint32_t& getTestPredefinedTypeAttributeAttribute();
virtual void setTestPredefinedTypeAttributeAttribute(uint32_t value);