summaryrefslogtreecommitdiff
path: root/src/CommonAPI/DBus/DBusProxyBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommonAPI/DBus/DBusProxyBase.cpp')
-rw-r--r--src/CommonAPI/DBus/DBusProxyBase.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/CommonAPI/DBus/DBusProxyBase.cpp b/src/CommonAPI/DBus/DBusProxyBase.cpp
index 5e83875..f796cfb 100644
--- a/src/CommonAPI/DBus/DBusProxyBase.cpp
+++ b/src/CommonAPI/DBus/DBusProxyBase.cpp
@@ -25,5 +25,43 @@ DBusMessage DBusProxyBase::createMethodCall(const char* methodName,
methodSignature);
}
+const std::shared_ptr<DBusProxyConnection>& DBusProxyBase::getDBusConnection() const {
+ return dbusConnection_;
+}
+
+DBusProxyConnection::DBusSignalHandlerToken DBusProxyBase::addSignalMemberHandler(
+ const std::string& signalName,
+ const std::string& signalSignature,
+ DBusProxyConnection::DBusSignalHandler* dbusSignalHandler,
+ const bool justAddFilter) {
+ return addSignalMemberHandler(
+ getDBusObjectPath(),
+ getInterfaceName(),
+ signalName,
+ signalSignature,
+ dbusSignalHandler,
+ justAddFilter);
+}
+
+DBusProxyConnection::DBusSignalHandlerToken DBusProxyBase::addSignalMemberHandler(
+ const std::string& objectPath,
+ const std::string& interfaceName,
+ const std::string& signalName,
+ const std::string& signalSignature,
+ DBusProxyConnection::DBusSignalHandler* dbusSignalHandler,
+ const bool justAddFilter) {
+ return dbusConnection_->addSignalMemberHandler(
+ objectPath,
+ interfaceName,
+ signalName,
+ signalSignature,
+ dbusSignalHandler,
+ justAddFilter);
+}
+
+bool DBusProxyBase::removeSignalMemberHandler(const DBusProxyConnection::DBusSignalHandlerToken& dbusSignalHandlerToken) {
+ return dbusConnection_->removeSignalMemberHandler(dbusSignalHandlerToken);
+}
+
} // namespace DBus
} // namespace CommonAPI