phosphor-protocol
Shared D-Bus service names, wire types, and client helpers.
The shared D-Bus surface a daemon, a compositor-side plugin such as a KWin effect, and a settings UI all talk through. The PhosphorProtocol::Service namespace centralises the canonical org.plasmazones.* service and interface names. Per-interface *Types.h headers own the QtCore-only enum and struct value vocabulary (drag, window, zone, navigation, autotile, bridge); the matching *Marshalling.h headers add the QDBusArgument operators with a HasDBusStreaming build-time guard. daemonClient() and the ClientHelpers namespace wrap the common async-call patterns so callers aren't reimplementing QDBusPendingCall watcher boilerplate.
Key types
PhosphorProtocol::ServiceregisterWireTypesdaemonClientClientHelpersDependencies
QtCoreQtDBusphosphor-dbus
See also
References
- Full API reference → Doxygen-generated page for
PhosphorProtocol. - Namespace index Every symbol under
PhosphorProtocol::.