23 #ifndef _TelepathyQt_base_connection_manager_h_HEADER_GUARD_
24 #define _TelepathyQt_base_connection_manager_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 BaseConnectionManagerPtr
create(
const QString &name)
50 QDBusConnection::sessionBus(), name));
52 template<
typename BaseConnectionManagerSub
class>
56 QDBusConnection::sessionBus(), name));
58 static BaseConnectionManagerPtr
create(
const QDBusConnection &dbusConnection,
63 template<
typename BaseConnectionManagerSub
class>
68 dbusConnection, name));
75 QVariantMap immutableProperties()
const;
77 QList<BaseProtocolPtr> protocols()
const;
78 BaseProtocolPtr protocol(
const QString &protocolName)
const;
79 bool hasProtocol(
const QString &protocolName)
const;
80 bool addProtocol(
const BaseProtocolPtr &protocol);
82 bool registerObject(
DBusError *error = NULL);
84 QList<BaseConnectionPtr> connections()
const;
87 void newConnection(
const BaseConnectionPtr &connection);
92 virtual bool registerObject(
const QString &busName,
const QString &objectPath,
96 TP_QT_NO_EXPORT
void removeConnection();
99 TP_QT_NO_EXPORT
void addConnection(
const BaseConnectionPtr &connection);
102 friend class Adaptee;
104 friend class Private;
static SharedPtr< BaseConnectionManagerSubclass > create(const QString &name)
Definition: base-connection-manager.h:53
Base class for connection manager implementations.
Definition: base-connection-manager.h:41
static BaseConnectionManagerPtr create(const QDBusConnection &dbusConnection, const QString &name)
Definition: base-connection-manager.h:58
static SharedPtr< BaseConnectionManagerSubclass > create(const QDBusConnection &dbusConnection, const QString &name)
Definition: base-connection-manager.h:64
static BaseConnectionManagerPtr create(const QString &name)
Definition: base-connection-manager.h:47
Base class for D-Bus services.
Definition: dbus-service.h:46
The SharedPtr class is a pointer to an explicitly shared object.
Definition: shared-ptr.h:39
Small container class, containing a D-Bus error.
Definition: dbus-error.h:35