23 #ifndef _TelepathyQt_dbus_service_h_HEADER_GUARD_
24 #define _TelepathyQt_dbus_service_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/DBusError>
31 #include <TelepathyQt/Global>
32 #include <TelepathyQt/Object>
33 #include <TelepathyQt/ServiceTypes>
36 #include <QVariantMap>
38 class QDBusConnection;
55 virtual QVariantMap immutableProperties()
const = 0;
57 QDBusConnection dbusConnection()
const;
58 QString busName()
const;
59 QString objectPath()
const;
61 bool isRegistered()
const;
64 virtual bool registerObject(
const QString &busName,
const QString &objectPath,
82 QString interfaceName()
const;
84 virtual QVariantMap immutableProperties()
const = 0;
87 bool isRegistered()
const;
90 virtual bool registerInterface(
DBusObject *dbusObject);
91 virtual void createAdaptor() = 0;
Base class for D-Bus services.
Definition: dbus-service.h:46
A QObject on which low-level D-Bus adaptors are plugged to provide a D-Bus object.
Definition: dbus-object.h:39
The Object class provides an object with property notification.
Definition: object.h:39
Small container class, containing a D-Bus error.
Definition: dbus-error.h:35
Base class for D-Bus service interfaces.
Definition: dbus-service.h:73