refactor: object manager API (#438)

This makes the signature of addObjectManager() function overloads consistent with common API design of the library.
This commit is contained in:
Stanislav Angelovič
2024-04-24 20:20:29 +02:00
parent 26c6da11be
commit 2bc9d3ebb3
9 changed files with 45 additions and 26 deletions
+3 -8
View File
@@ -76,7 +76,7 @@ Slot Object::addVTable(InterfaceName interfaceName, std::vector<VTableItem> vtab
void Object::unregister()
{
vtables_.clear();
removeObjectManager();
objectManagerSlot_.reset();
}
sdbus::Signal Object::createSignal(const InterfaceName& interfaceName, const SignalName& signalName)
@@ -141,14 +141,9 @@ void Object::addObjectManager()
objectManagerSlot_ = connection_.addObjectManager(objectPath_, return_slot);
}
void Object::removeObjectManager()
Slot Object::addObjectManager(return_slot_t)
{
objectManagerSlot_.reset();
}
bool Object::hasObjectManager() const
{
return objectManagerSlot_ != nullptr;
return connection_.addObjectManager(objectPath_, return_slot);
}
sdbus::IConnection& Object::getConnection() const