summaryrefslogtreecommitdiff
path: root/include/CommonAPI/DBus/DBusProxyBase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/CommonAPI/DBus/DBusProxyBase.hpp')
-rw-r--r--include/CommonAPI/DBus/DBusProxyBase.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/CommonAPI/DBus/DBusProxyBase.hpp b/include/CommonAPI/DBus/DBusProxyBase.hpp
index 5a24de4..fd9c33d 100644
--- a/include/CommonAPI/DBus/DBusProxyBase.hpp
+++ b/include/CommonAPI/DBus/DBusProxyBase.hpp
@@ -76,6 +76,16 @@ public:
COMMONAPI_EXPORT virtual void init() = 0;
+ COMMONAPI_EXPORT void addSignalStateHandler(
+ std::shared_ptr<DBusProxyConnection::DBusSignalHandler> _handler,
+ const uint32_t _subscription);
+
+ COMMONAPI_EXPORT void removeSignalStateHandler(
+ std::shared_ptr<DBusProxyConnection::DBusSignalHandler> _handler,
+ const uint32_t _tag, bool _remove_all = false);
+
+ COMMONAPI_EXPORT std::weak_ptr<DBusProxyBase> getWeakPtr();
+
protected:
COMMONAPI_EXPORT DBusProxyBase(const DBusProxyBase &) = delete;