6 #ifndef SWIFT_MISC_SHAREDSTATE_DBUS_DUPLEX_H
7 #define SWIFT_MISC_SHAREDSTATE_DBUS_DUPLEX_H
19 #define SWIFT_MISC_DUPLEX_INTERFACE "org.swift_project.misc.sharedstate.duplex"
22 #define SWIFT_MISC_DUPLEX_PATH_ROOT "/org/swift_project/duplex"
28 namespace shared_state::dbus
67 virtual void withdraw(
const QString &channel) = 0;
85 IDuplex(QObject *parent =
nullptr);
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Value object encapsulating a list of variants.
Abstract interface for the spoke in a star topology.
virtual void advertise(const QString &channel)=0
Client advertises that it can handle requests for the given channel.
void requestReceived(const QString &channel, const swift::misc::CVariant ¶m, quint32 token, QPrivateSignal)
Server has submitted a request to be handled by the client.
virtual void submitRequest(const QString &channel, const swift::misc::CVariant ¶m, quint32 token)=0
Client submits a request to the server.
void eventPosted(const QString &channel, const swift::misc::CVariant ¶m)
Server has notified the client that an event has been posted.
void peerSubscriptionsReceived(const QString &channel, const swift::misc::CVariantList &filters)
Server has notified the client that other clients' event subscriptions have changed.
virtual void postEvent(const QString &channel, const swift::misc::CVariant ¶m)=0
Client posts an event to the server.
virtual void withdraw(const QString &channel)=0
Client advertises that it can no longer handle requests for the given channel.
virtual void requestPeerSubscriptions()=0
Client requests to be notified of all other clients' subscriptions.
virtual void setSubscription(const QString &channel, const swift::misc::CVariantList &filters)=0
Client announces its subscription to an event channel.
#define SWIFT_MISC_DUPLEX_INTERFACE
DBus interface for sharedstate hub.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.