23 #ifndef _TelepathyQt_base_connection_h_HEADER_GUARD_
24 #define _TelepathyQt_base_connection_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/DBusService>
31 #include <TelepathyQt/Global>
32 #include <TelepathyQt/Types>
34 #include <QDBusConnection>
47 static BaseConnectionPtr
create(
const QString &cmName,
const QString &protocolName,
48 const QVariantMap ¶meters)
51 QDBusConnection::sessionBus(), cmName, protocolName, parameters));
53 template<
typename BaseConnectionSub
class>
55 const QString &protocolName,
const QVariantMap ¶meters)
58 QDBusConnection::sessionBus(), cmName, protocolName, parameters));
60 static BaseConnectionPtr
create(
const QDBusConnection &dbusConnection,
61 const QString &cmName,
const QString &protocolName,
62 const QVariantMap ¶meters)
65 dbusConnection, cmName, protocolName, parameters));
67 template<
typename BaseConnectionSub
class>
69 const QString &cmName,
const QString &protocolName,
70 const QVariantMap ¶meters)
73 dbusConnection, cmName, protocolName, parameters));
78 QString cmName()
const;
79 QString protocolName()
const;
80 QVariantMap parameters()
const;
82 QVariantMap immutableProperties()
const;
84 virtual QString uniqueName()
const;
85 bool registerObject(
DBusError *error = NULL);
92 const QString &cmName,
const QString &protocolName,
93 const QVariantMap ¶meters);
95 virtual bool registerObject(
const QString &busName,
const QString &objectPath,
100 friend class Adaptee;
102 friend class Private;
static BaseConnectionPtr create(const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:47
Small container class, containing a D-Bus error.
Definition: dbus-error.h:35
static SharedPtr< BaseConnectionSubclass > create(const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:54
Base class for Connection implementations.
Definition: base-connection.h:41
The SharedPtr class is a pointer to an explicitly shared object.
Definition: shared-ptr.h:39
static BaseConnectionPtr create(const QDBusConnection &dbusConnection, const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:60
static SharedPtr< BaseConnectionSubclass > create(const QDBusConnection &dbusConnection, const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:68
Base class for D-Bus services.
Definition: dbus-service.h:46