Home · All Classes · All Namespaces · Modules · Functions · Files

account-factory.h

00001 
00023 #ifndef _TelepathyQt4_account_factory_h_HEADER_GUARD_
00024 #define _TelepathyQt4_account_factory_h_HEADER_GUARD_
00025 
00026 #ifndef IN_TELEPATHY_QT4_HEADER
00027 #error IN_TELEPATHY_QT4_HEADER
00028 #endif
00029 
00030 #include <TelepathyQt4/Global>
00031 #include <TelepathyQt4/SharedPtr>
00032 #include <TelepathyQt4/Types>
00033 
00034 #include <TelepathyQt4/Account>
00035 #include <TelepathyQt4/Feature>
00036 #include <TelepathyQt4/FixedFeatureFactory>
00037 
00038 class QDBusConnection;
00039 
00040 namespace Tp
00041 {
00042 
00043 class PendingReady;
00044 
00045 class TELEPATHY_QT4_EXPORT AccountFactory : public FixedFeatureFactory
00046 {
00047 public:
00048     static AccountFactoryPtr create(const QDBusConnection &bus,
00049             const Features &features = Features());
00050 
00051     virtual ~AccountFactory();
00052 
00053     PendingReady *proxy(const QString &busName, const QString &objectPath,
00054             const ConnectionFactoryConstPtr &connFactory,
00055             const ChannelFactoryConstPtr &chanFactory,
00056             const ContactFactoryConstPtr &contactFactory) const;
00057 
00058 protected:
00059     AccountFactory(const QDBusConnection &bus, const Features &features);
00060 
00061     virtual AccountPtr construct(const QString &busName, const QString &objectPath,
00062             const ConnectionFactoryConstPtr &connFactory,
00063             const ChannelFactoryConstPtr &chanFactory,
00064             const ContactFactoryConstPtr &contactFactory) const;
00065     virtual QString finalBusNameFrom(const QString &uniqueOrWellKnown) const;
00066     // Nothing we'd like to prepare()
00067     // Fixed features
00068 
00069 private:
00070     struct Private;
00071     Private *mPriv; // Currently unused, just for future-proofing
00072 };
00073 
00074 } // Tp
00075 
00076 #endif


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.5.14