12 namespace swift::misc::shared_state::dbus
24 m_interface->
callDBus(QLatin1String(
"postEvent"), channel, param);
29 m_interface->
callDBus(QLatin1String(
"setSubscription"), channel, filters);
36 m_interface->
callDBus(QLatin1String(
"submitRequest"), channel, param, token);
41 m_interface->
callDBus(QLatin1String(
"reply"), param, token);
Used for hand written interface based on virtual methods.
void callDBus(QLatin1String method, Args &&...args)
Call DBus, no return value.
void relayParentSignals()
For each signal in parent, attempt to connect to it an interface signal of the same name.
static const CIdentifier & anonymous()
Returns an anonymous identifier, which is a valid identifier without name.
QString toDBusObjectPath(const QString &root={}) const
Produces a DBus object path from the identifier.
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Value object encapsulating a list of variants.
virtual void withdraw(const QString &channel)
Client advertises that it can no longer handle requests for the given channel.
virtual void postEvent(const QString &channel, const swift::misc::CVariant ¶m)
Client posts an event to the server.
virtual void submitRequest(const QString &channel, const swift::misc::CVariant ¶m, quint32 token)
Client submits a request to the server. Reply is returned via a future.
virtual void setSubscription(const QString &channel, const swift::misc::CVariantList &filters)
Client announces its subscription to an event channel.
virtual void requestPeerSubscriptions()
Client requests to be notified of all other clients' subscriptions.
virtual void reply(const swift::misc::CVariant ¶m, quint32 token)
Client replies to a submitted request.
virtual void advertise(const QString &channel)
Client advertises that it can handle requests for the given channel.
CDuplexProxy(const QDBusConnection &connection, const QString &service, QObject *parent=nullptr)
Constructor.
Abstract interface for the spoke in a star topology.
#define SWIFT_MISC_DUPLEX_PATH_ROOT
DBus object path root for sharedstate hub.
#define SWIFT_MISC_DUPLEX_INTERFACE
DBus interface for sharedstate hub.