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