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>
33 #include <TelepathyQt/Callbacks>
34 #include <TelepathyQt/Constants>
36 #include <QDBusConnection>
49 static BaseConnectionPtr
create(
const QString &cmName,
const QString &protocolName,
50 const QVariantMap ¶meters) {
52 QDBusConnection::sessionBus(), cmName, protocolName, parameters));
54 template<
typename BaseConnectionSub
class>
56 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) {
64 dbusConnection, cmName, protocolName, parameters));
66 template<
typename BaseConnectionSub
class>
68 const QString &cmName,
const QString &protocolName,
69 const QVariantMap ¶meters) {
71 dbusConnection, cmName, protocolName, parameters));
76 QString cmName()
const;
77 QString protocolName()
const;
78 QVariantMap parameters()
const;
80 QVariantMap immutableProperties()
const;
82 void setStatus(uint newStatus, uint reason);
86 Tp::BaseChannelPtr createChannel(
const QString &channelType, uint targetHandleType, uint targetHandle, uint initiatorHandle,
bool suppressHandler,
DBusError *error);
90 UIntList requestHandles(uint handleType,
const QStringList &identifiers,
DBusError* error);
95 void setSelfHandle(uint selfHandle);
96 uint selfHandle()
const;
107 BaseChannelPtr ensureChannel(
const QString &channelType, uint targetHandleType,
108 uint targetHandle,
bool &yours, uint initiatorHandle,
bool suppressHandler,
DBusError *error);
109 void addChannel(BaseChannelPtr channel);
111 QList<AbstractConnectionInterfacePtr> interfaces()
const;
112 AbstractConnectionInterfacePtr interface(
const QString &interfaceName)
const;
113 bool plugInterface(
const AbstractConnectionInterfacePtr &interface);
115 virtual QString uniqueName()
const;
116 bool registerObject(
DBusError *error = NULL);
122 TP_QT_NO_EXPORT
void removeChannel();
126 const QString &cmName,
const QString &protocolName,
127 const QVariantMap ¶meters);
129 virtual bool registerObject(
const QString &busName,
const QString &objectPath,
134 friend class Adaptee;
136 friend class Private;
153 friend class Private;
166 template<
typename BaseConnectionRequestsInterfaceSub
class>
169 new BaseConnectionRequestsInterfaceSubclass(connection));
174 QVariantMap immutableProperties()
const;
177 void ensureChannel(
const QVariantMap &request,
bool &yours,
178 QDBusObjectPath &channel, QVariantMap &details,
DBusError* error);
179 void createChannel(
const QVariantMap &request, QDBusObjectPath &channel,
184 void channelClosed(
const QDBusObjectPath &removed);
190 void createAdaptor();
193 friend class Adaptee;
195 friend struct Private;
207 static BaseConnectionContactsInterfacePtr
create() {
210 template<
typename BaseConnectionContactsInterfaceSub
class>
213 new BaseConnectionContactsInterfaceSubclass());
218 QVariantMap immutableProperties()
const;
223 const QStringList &interfaces,
225 void setContactAttributeInterfaces(
const QStringList &contactAttributeInterfaces);
230 void createAdaptor();
233 friend class Adaptee;
235 friend struct Private;
245 static BaseConnectionSimplePresenceInterfacePtr
create() {
248 template<
typename BaseConnectionSimplePresenceInterfaceSubl
class>
251 new BaseConnectionSimplePresenceInterfaceSublclass());
256 QVariantMap immutableProperties()
const;
261 int maximumStatusMessageLength()
const;
262 void setMaxmimumStatusMessageLength(uint maxmimumStatusMessageLength);
273 void createAdaptor();
276 friend class Adaptee;
278 friend struct Private;
288 static BaseConnectionContactListInterfacePtr
create()
292 template<
typename BaseConnectionContactListInterfaceSub
class>
296 new BaseConnectionContactListInterfaceSubclass());
301 QVariantMap immutableProperties()
const;
303 uint contactListState()
const;
304 void setContactListState(uint contactListState);
306 bool contactListPersists()
const;
307 void setContactListPersists(
bool contactListPersists);
309 bool canChangeContactList()
const;
310 void setCanChangeContactList(
bool canChangeContactList);
312 bool requestUsesMessage()
const;
313 void setRequestUsesMessage(
bool requestUsesMessage);
315 bool downloadAtConnection()
const;
316 void setDownloadAtConnection(
bool downloadAtConnection);
352 void createAdaptor();
355 friend class Adaptee;
357 friend struct Private;
367 static BaseConnectionContactInfoInterfacePtr
create()
371 template<
typename BaseConnectionContactInfoInterfaceSub
class>
375 new BaseConnectionContactInfoInterfaceSubclass());
380 QVariantMap immutableProperties()
const;
410 void createAdaptor();
413 friend class Adaptee;
415 friend struct Private;
425 static BaseConnectionAddressingInterfacePtr
create() {
428 template<
typename BaseConnectionAddressingInterfaceSub
class>
431 new BaseConnectionAddressingInterfaceSubclass());
436 QVariantMap immutableProperties()
const;
440 typedef Callback6 < void,
const QString&,
const QStringList&,
const QStringList&,
444 typedef Callback5 < void,
const QStringList&,
const QStringList&,
452 void createAdaptor();
455 friend class Adaptee;
457 friend struct Private;
467 static BaseConnectionAliasingInterfacePtr
create()
471 template<
typename BaseConnectionAliasingInterfaceSub
class>
475 new BaseConnectionAliasingInterfaceSubclass());
480 QVariantMap immutableProperties()
const;
504 void createAdaptor();
507 friend class Adaptee;
509 friend struct Private;
Callback3< UIntList, uint, const QStringList &, DBusError * > RequestHandlesCallback
Definition: base-connection.h:88
Callback with 5 arguments.
Definition: callbacks.h:290
Callback2< void, const Tp::UIntList &, DBusError * > RefreshContactInfoCallback
Definition: base-connection.h:392
QList< ChannelDetails > ChannelDetailsList
Definition: buildqt4/TelepathyQt/_gen/types.h:820
static BaseConnectionPtr create(const QDBusConnection &dbusConnection, const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:60
Callback3< void, const Tp::UIntList &, const QString &, DBusError * > RequestSubscriptionCallback
Definition: base-connection.h:322
QList< AliasPair > AliasPairList
Definition: buildqt4/TelepathyQt/_gen/types.h:224
Callback1< void, DBusError * > DownloadCallback
Definition: base-connection.h:342
QList< ContactInfoField > ContactInfoFieldList
Definition: buildqt4/TelepathyQt/_gen/types.h:1188
Base class for implementations of Connection.Interface.Aliasing.
Definition: base-connection.h:461
Base class for Connection implementations.
Definition: base-connection.h:43
Callback3< uint, const QString &, const QString &, DBusError * > SetPresenceCallback
Definition: base-connection.h:264
Definition: buildqt4/TelepathyQt/_gen/types.h:3827
static SharedPtr< BaseConnectionSubclass > create(const QDBusConnection &dbusConnection, const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:67
Callback1< void, DBusError * > ConnectCallback
Definition: base-connection.h:98
static SharedPtr< BaseConnectionAddressingInterfaceSubclass > create()
Definition: base-connection.h:429
Callback2< void, const Tp::UIntList &, DBusError * > RemoveContactsCallback
Definition: base-connection.h:330
Callback with 6 arguments.
Definition: callbacks.h:327
Base class for D-Bus services.
Definition: dbus-service.h:46
static BaseConnectionContactInfoInterfacePtr create()
Definition: base-connection.h:367
Definition: buildqt4/TelepathyQt/_gen/types.h:101
Callback2< Tp::ContactInfoFieldList, uint, DBusError * > RequestContactInfoCallback
Definition: base-connection.h:396
static BaseConnectionContactsInterfacePtr create()
Definition: base-connection.h:207
Callback2< void, const Tp::AliasMap &, DBusError * > SetAliasesCallback
Definition: base-connection.h:494
Callback2< Tp::AliasMap, const Tp::UIntList &, DBusError * > GetAliasesCallback
Definition: base-connection.h:490
static SharedPtr< BaseConnectionRequestsInterfaceSubclass > create(BaseConnection *connection)
Definition: base-connection.h:167
Callback2< void, const Tp::UIntList &, DBusError * > UnsubscribeCallback
Definition: base-connection.h:334
Definition: buildqt4/TelepathyQt/_gen/types.h:161
static SharedPtr< BaseConnectionContactsInterfaceSubclass > create()
Definition: base-connection.h:211
static SharedPtr< BaseConnectionContactListInterfaceSubclass > create()
Definition: base-connection.h:293
static SharedPtr< BaseConnectionSimplePresenceInterfaceSublclass > create()
Definition: base-connection.h:249
static BaseConnectionPtr create(const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:49
QFlags< ContactInfoFlag > ContactInfoFlags
Definition: buildqt4/TelepathyQt/_gen/constants.h:324
Base class for implementations of Connection.Interface.Contacts.
Definition: base-connection.h:200
Callback6< void, const QString &, const QStringList &, const QStringList &, Tp::AddressingNormalizationMap &, Tp::ContactAttributesMap &, DBusError * > GetContactsByVCardFieldCallback
Definition: base-connection.h:441
Callback3< QStringList, uint, const Tp::UIntList &, DBusError * > InspectHandlesCallback
Definition: base-connection.h:101
Callback3< Tp::ContactAttributesMap, const QStringList &, bool, DBusError * > GetContactListAttributesCallback
Definition: base-connection.h:318
Base class for implementations of Connection.Interface.SimplePresence.
Definition: base-connection.h:239
Callback5< void, const QStringList &, const QStringList &, Tp::AddressingNormalizationMap &, Tp::ContactAttributesMap &, DBusError * > GetContactsByURICallback
Definition: base-connection.h:445
static SharedPtr< BaseConnectionSubclass > create(const QString &cmName, const QString &protocolName, const QVariantMap ¶meters)
Definition: base-connection.h:55
Definition: buildqt4/TelepathyQt/_gen/types.h:183
Small container class, containing a D-Bus error.
Definition: dbus-error.h:35
Base class for implementations of Connection.Interface.ContactList.
Definition: base-connection.h:282
static SharedPtr< BaseConnectionAliasingInterfaceSubclass > create()
Definition: base-connection.h:472
Callback4< BaseChannelPtr, const QString &, uint, uint, DBusError * > CreateChannelCallback
Definition: base-connection.h:84
Callback2< void, const Tp::ContactInfoFieldList &, DBusError * > SetContactInfoCallback
Definition: base-connection.h:400
Callback2< void, const Tp::UIntList &, DBusError * > UnpublishCallback
Definition: base-connection.h:338
static SharedPtr< BaseConnectionContactInfoInterfaceSubclass > create()
Definition: base-connection.h:372
Definition: buildqt4/TelepathyQt/_gen/types.h:1646
Base class for D-Bus service interfaces.
Definition: dbus-service.h:73
static BaseConnectionAliasingInterfacePtr create()
Definition: base-connection.h:467
Definition: buildqt4/TelepathyQt/_gen/types.h:3505
Callback2< Tp::ContactInfoMap, const Tp::UIntList &, DBusError * > GetContactInfoCallback
Definition: base-connection.h:388
The SharedPtr class is a pointer to an explicitly shared object.
Definition: shared-ptr.h:39
Callback2< void, const Tp::UIntList &, DBusError * > AuthorizePublicationCallback
Definition: base-connection.h:326
QFlags< ConnectionAliasFlag > ConnectionAliasFlags
Definition: buildqt4/TelepathyQt/_gen/constants.h:164
Callback1< Tp::ConnectionAliasFlags, DBusError * > GetAliasFlagsCallback
Definition: base-connection.h:482
Base class for implementations of Connection.Interface.Requests.
Definition: base-connection.h:157
Callback3< ContactAttributesMap, const Tp::UIntList &, const QStringList &, DBusError * > GetContactAttributesCallback
Definition: base-connection.h:220
Base class for all the Connection object interface implementations.
Definition: base-connection.h:140
Definition: buildqt4/TelepathyQt/_gen/types.h:950
static BaseConnectionSimplePresenceInterfacePtr create()
Definition: base-connection.h:245
Definition: buildqt4/TelepathyQt/_gen/types.h:3849
static BaseConnectionAddressingInterfacePtr create()
Definition: base-connection.h:425
static BaseConnectionContactListInterfacePtr create()
Definition: base-connection.h:288
QList< RequestableChannelClass > RequestableChannelClassList
Definition: buildqt4/TelepathyQt/_gen/types.h:2621
Base class for implementations of Connection.Interface.Contact.Info.
Definition: base-connection.h:361
QList< FieldSpec > FieldSpecs
Definition: buildqt4/TelepathyQt/_gen/types.h:1562
QList< ChannelInfo > ChannelInfoList
Definition: buildqt4/TelepathyQt/_gen/types.h:869
Definition: buildqt4/TelepathyQt/_gen/types.h:3459
Base class for implementations of Connection.Interface.Addressing.
Definition: base-connection.h:419
Tp::RequestableChannelClassList requestableChannelClasses
Definition: base-connection.h:176
Callback2< QStringList, const Tp::UIntList &, DBusError * > RequestAliasesCallback
Definition: base-connection.h:486
static BaseConnectionRequestsInterfacePtr create(BaseConnection *connection)
Definition: base-connection.h:163