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 struct Private;