27#ifndef SDBUS_CXX_PROXYINTERFACES_H_
28#define SDBUS_CXX_PROXYINTERFACES_H_
55 : proxy_(std::move(proxy))
57 assert(proxy_ !=
nullptr);
60 const IProxy& getProxy()
const
62 assert(proxy_ !=
nullptr);
68 assert(proxy_ !=
nullptr);
73 std::unique_ptr<IProxy> proxy_;
91 template <
typename... _Interfaces>
94 ,
public _Interfaces...
108 , _Interfaces(getProxy())...
123 , _Interfaces(getProxy())...
139 , _Interfaces(getProxy())...
153 ProxyInterfaces(std::unique_ptr<sdbus::IConnection>&& connection, std::string destination, std::string objectPath)
155 , _Interfaces(getProxy())...
171 , _Interfaces(getProxy())...
std::unique_ptr< sdbus::IProxy > createProxy(sdbus::IConnection &connection, std::string destination, std::string objectPath)
Creates a proxy object for a specific remote D-Bus object.
Definition IConnection.h:52
virtual const std::string & getObjectPath() const =0
Returns object path of the underlying DBus object.
virtual void unregister()=0
Unregisters proxy's signal handlers and stops receving replies to pending async calls.
virtual void finishRegistration()=0
Finishes the registration of signal handlers.
Definition ProxyInterfaces.h:95
void unregisterProxy()
Unregisters the proxy so it no more receives signals and async call replies.
Definition ProxyInterfaces.h:194
ProxyInterfaces(std::string destination, std::string objectPath)
Creates native-like proxy object instance.
Definition ProxyInterfaces.h:106
void registerProxy()
Finishes proxy registration and makes the proxy ready for use.
Definition ProxyInterfaces.h:182
ProxyInterfaces(std::string destination, std::string objectPath, dont_run_event_loop_thread_t)
Creates native-like proxy object instance.
Definition ProxyInterfaces.h:121
ProxyInterfaces(IConnection &connection, std::string destination, std::string objectPath)
Creates native-like proxy object instance.
Definition ProxyInterfaces.h:137
const std::string & getObjectPath() const
Returns object path of the underlying DBus object.
Definition ProxyInterfaces.h:202
ProxyInterfaces(std::unique_ptr< sdbus::IConnection > &&connection, std::string destination, std::string objectPath, dont_run_event_loop_thread_t)
Creates native-like proxy object instance.
Definition ProxyInterfaces.h:169
ProxyInterfaces(std::unique_ptr< sdbus::IConnection > &&connection, std::string destination, std::string objectPath)
Creates native-like proxy object instance.
Definition ProxyInterfaces.h:153
Definition ProxyInterfaces.h:52
Definition TypeTraits.h:91