00001
00002
00003 #ifndef IN_TELEPATHY_QT4_HEADER
00004 #error IN_TELEPATHY_QT4_HEADER
00005 #endif
00006
00007 #include <QtGlobal>
00008
00009 #include <QByteArray>
00010 #include <QString>
00011 #include <QStringList>
00012 #include <QVariantList>
00013 #include <QVariantMap>
00014
00015 #include <QDBusArgument>
00016 #include <QDBusMetaType>
00017 #include <QDBusObjectPath>
00018 #include <QDBusSignature>
00019 #include <QDBusVariant>
00020
00049 namespace Telepathy
00050 {
00059 struct ObjectPathList : public QList<QDBusObjectPath>
00060 {
00061 inline ObjectPathList() : QList<QDBusObjectPath>() {}
00062 inline ObjectPathList(const QList<QDBusObjectPath>& a) : QList<QDBusObjectPath>(a) {}
00063
00064 inline ObjectPathList& operator=(const QList<QDBusObjectPath>& a)
00065 {
00066 *(static_cast<QList<QDBusObjectPath>*>(this)) = a;
00067 return *this;
00068 }
00069 };
00070
00079 struct UIntList : public QList<uint>
00080 {
00081 inline UIntList() : QList<uint>() {}
00082 inline UIntList(const QList<uint>& a) : QList<uint>(a) {}
00083
00084 inline UIntList& operator=(const QList<uint>& a)
00085 {
00086 *(static_cast<QList<uint>*>(this)) = a;
00087 return *this;
00088 }
00089 };
00090
00101 struct AliasMap : public QMap<uint, QString>
00102 {
00103 inline AliasMap() : QMap<uint, QString>() {}
00104 inline AliasMap(const QMap<uint, QString>& a) : QMap<uint, QString>(a) {}
00105
00106 inline AliasMap& operator=(const QMap<uint, QString>& a)
00107 {
00108 *(static_cast<QMap<uint, QString>*>(this)) = a;
00109 return *this;
00110 }
00111 };
00112
00122 struct AliasPair
00123 {
00124 uint handle;
00125 QString alias;
00126 };
00127
00128 bool operator==(const AliasPair& v1, const AliasPair& v2);
00129 inline bool operator!=(const AliasPair& v1, const AliasPair& v2)
00130 {
00131 return !operator==(v1, v2);
00132 }
00133 QDBusArgument& operator<<(QDBusArgument& arg, const AliasPair& val);
00134 const QDBusArgument& operator>>(const QDBusArgument& arg, AliasPair& val);
00135
00142 typedef QList<AliasPair> AliasPairList;
00143
00153 struct Avatar
00154 {
00155 QByteArray avatarData;
00156 QString MIMEType;
00157 };
00158
00159 bool operator==(const Avatar& v1, const Avatar& v2);
00160 inline bool operator!=(const Avatar& v1, const Avatar& v2)
00161 {
00162 return !operator==(v1, v2);
00163 }
00164 QDBusArgument& operator<<(QDBusArgument& arg, const Avatar& val);
00165 const QDBusArgument& operator>>(const QDBusArgument& arg, Avatar& val);
00166
00178 struct AvatarTokenMap : public QMap<uint, QString>
00179 {
00180 inline AvatarTokenMap() : QMap<uint, QString>() {}
00181 inline AvatarTokenMap(const QMap<uint, QString>& a) : QMap<uint, QString>(a) {}
00182
00183 inline AvatarTokenMap& operator=(const QMap<uint, QString>& a)
00184 {
00185 *(static_cast<QMap<uint, QString>*>(this)) = a;
00186 return *this;
00187 }
00188 };
00189
00202 struct CapabilityChange
00203 {
00204 uint handle;
00205 QString channelType;
00206 uint oldGenericFlags;
00207 uint newGenericFlags;
00208 uint oldTypeSpecificFlags;
00209 uint newTypeSpecificFlags;
00210 };
00211
00212 bool operator==(const CapabilityChange& v1, const CapabilityChange& v2);
00213 inline bool operator!=(const CapabilityChange& v1, const CapabilityChange& v2)
00214 {
00215 return !operator==(v1, v2);
00216 }
00217 QDBusArgument& operator<<(QDBusArgument& arg, const CapabilityChange& val);
00218 const QDBusArgument& operator>>(const QDBusArgument& arg, CapabilityChange& val);
00219
00226 typedef QList<CapabilityChange> CapabilityChangeList;
00227
00238 struct CapabilityPair
00239 {
00240 QString channelType;
00241 uint typeSpecificFlags;
00242 };
00243
00244 bool operator==(const CapabilityPair& v1, const CapabilityPair& v2);
00245 inline bool operator!=(const CapabilityPair& v1, const CapabilityPair& v2)
00246 {
00247 return !operator==(v1, v2);
00248 }
00249 QDBusArgument& operator<<(QDBusArgument& arg, const CapabilityPair& val);
00250 const QDBusArgument& operator>>(const QDBusArgument& arg, CapabilityPair& val);
00251
00258 typedef QList<CapabilityPair> CapabilityPairList;
00259
00270 struct ChannelCallStateMap : public QMap<uint, uint>
00271 {
00272 inline ChannelCallStateMap() : QMap<uint, uint>() {}
00273 inline ChannelCallStateMap(const QMap<uint, uint>& a) : QMap<uint, uint>(a) {}
00274
00275 inline ChannelCallStateMap& operator=(const QMap<uint, uint>& a)
00276 {
00277 *(static_cast<QMap<uint, uint>*>(this)) = a;
00278 return *this;
00279 }
00280 };
00281
00303 struct ChannelClass : public QMap<QString, QDBusVariant>
00304 {
00305 inline ChannelClass() : QMap<QString, QDBusVariant>() {}
00306 inline ChannelClass(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
00307
00308 inline ChannelClass& operator=(const QMap<QString, QDBusVariant>& a)
00309 {
00310 *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
00311 return *this;
00312 }
00313 };
00314
00321 typedef QList<ChannelClass> ChannelClassList;
00322
00333 struct ChannelDetails
00334 {
00338 QDBusObjectPath channel;
00382 QVariantMap properties;
00383 };
00384
00385 bool operator==(const ChannelDetails& v1, const ChannelDetails& v2);
00386 inline bool operator!=(const ChannelDetails& v1, const ChannelDetails& v2)
00387 {
00388 return !operator==(v1, v2);
00389 }
00390 QDBusArgument& operator<<(QDBusArgument& arg, const ChannelDetails& val);
00391 const QDBusArgument& operator>>(const QDBusArgument& arg, ChannelDetails& val);
00392
00399 typedef QList<ChannelDetails> ChannelDetailsList;
00400
00411 struct ChannelInfo
00412 {
00417 QDBusObjectPath channel;
00421 QString channelType;
00426 uint handleType;
00431 uint handle;
00432 };
00433
00434 bool operator==(const ChannelInfo& v1, const ChannelInfo& v2);
00435 inline bool operator!=(const ChannelInfo& v1, const ChannelInfo& v2)
00436 {
00437 return !operator==(v1, v2);
00438 }
00439 QDBusArgument& operator<<(QDBusArgument& arg, const ChannelInfo& val);
00440 const QDBusArgument& operator>>(const QDBusArgument& arg, ChannelInfo& val);
00441
00448 typedef QList<ChannelInfo> ChannelInfoList;
00449
00461 struct ContactAttributesMap : public QMap<uint, QVariantMap>
00462 {
00463 inline ContactAttributesMap() : QMap<uint, QVariantMap>() {}
00464 inline ContactAttributesMap(const QMap<uint, QVariantMap>& a) : QMap<uint, QVariantMap>(a) {}
00465
00466 inline ContactAttributesMap& operator=(const QMap<uint, QVariantMap>& a)
00467 {
00468 *(static_cast<QMap<uint, QVariantMap>*>(this)) = a;
00469 return *this;
00470 }
00471 };
00472
00484 struct ContactCapability
00485 {
00486 uint handle;
00487 QString channelType;
00488 uint genericFlags;
00489 uint typeSpecificFlags;
00490 };
00491
00492 bool operator==(const ContactCapability& v1, const ContactCapability& v2);
00493 inline bool operator!=(const ContactCapability& v1, const ContactCapability& v2)
00494 {
00495 return !operator==(v1, v2);
00496 }
00497 QDBusArgument& operator<<(QDBusArgument& arg, const ContactCapability& val);
00498 const QDBusArgument& operator>>(const QDBusArgument& arg, ContactCapability& val);
00499
00506 typedef QList<ContactCapability> ContactCapabilityList;
00507
00518 struct DBusTubeMember
00519 {
00523 uint handle;
00527 QString uniqueName;
00528 };
00529
00530 bool operator==(const DBusTubeMember& v1, const DBusTubeMember& v2);
00531 inline bool operator!=(const DBusTubeMember& v1, const DBusTubeMember& v2)
00532 {
00533 return !operator==(v1, v2);
00534 }
00535 QDBusArgument& operator<<(QDBusArgument& arg, const DBusTubeMember& val);
00536 const QDBusArgument& operator>>(const QDBusArgument& arg, DBusTubeMember& val);
00537
00544 typedef QList<DBusTubeMember> DBusTubeMemberList;
00545
00556 struct HandleIdentifierMap : public QMap<uint, QString>
00557 {
00558 inline HandleIdentifierMap() : QMap<uint, QString>() {}
00559 inline HandleIdentifierMap(const QMap<uint, QString>& a) : QMap<uint, QString>(a) {}
00560
00561 inline HandleIdentifierMap& operator=(const QMap<uint, QString>& a)
00562 {
00563 *(static_cast<QMap<uint, QString>*>(this)) = a;
00564 return *this;
00565 }
00566 };
00567
00578 struct HandleOwnerMap : public QMap<uint, uint>
00579 {
00580 inline HandleOwnerMap() : QMap<uint, uint>() {}
00581 inline HandleOwnerMap(const QMap<uint, uint>& a) : QMap<uint, uint>(a) {}
00582
00583 inline HandleOwnerMap& operator=(const QMap<uint, uint>& a)
00584 {
00585 *(static_cast<QMap<uint, uint>*>(this)) = a;
00586 return *this;
00587 }
00588 };
00589
00600 struct LocalPendingInfo
00601 {
00605 uint toBeAdded;
00609 uint actor;
00613 uint reason;
00618 QString message;
00619 };
00620
00621 bool operator==(const LocalPendingInfo& v1, const LocalPendingInfo& v2);
00622 inline bool operator!=(const LocalPendingInfo& v1, const LocalPendingInfo& v2)
00623 {
00624 return !operator==(v1, v2);
00625 }
00626 QDBusArgument& operator<<(QDBusArgument& arg, const LocalPendingInfo& val);
00627 const QDBusArgument& operator>>(const QDBusArgument& arg, LocalPendingInfo& val);
00628
00635 typedef QList<LocalPendingInfo> LocalPendingInfoList;
00636
00646 struct MediaSessionHandlerInfo
00647 {
00652 QDBusObjectPath sessionHandler;
00656 QString mediaSessionType;
00657 };
00658
00659 bool operator==(const MediaSessionHandlerInfo& v1, const MediaSessionHandlerInfo& v2);
00660 inline bool operator!=(const MediaSessionHandlerInfo& v1, const MediaSessionHandlerInfo& v2)
00661 {
00662 return !operator==(v1, v2);
00663 }
00664 QDBusArgument& operator<<(QDBusArgument& arg, const MediaSessionHandlerInfo& val);
00665 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaSessionHandlerInfo& val);
00666
00673 typedef QList<MediaSessionHandlerInfo> MediaSessionHandlerInfoList;
00674
00682 struct MediaStreamHandlerTransport
00683 {
00684 uint componentNumber;
00685 QString IPAddress;
00686 uint port;
00687 uint protocol;
00688 QString subtype;
00689 QString profile;
00690 double preferenceValue;
00691 uint transportType;
00692 QString username;
00693 QString password;
00694 };
00695
00696 bool operator==(const MediaStreamHandlerTransport& v1, const MediaStreamHandlerTransport& v2);
00697 inline bool operator!=(const MediaStreamHandlerTransport& v1, const MediaStreamHandlerTransport& v2)
00698 {
00699 return !operator==(v1, v2);
00700 }
00701 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerTransport& val);
00702 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerTransport& val);
00703
00710 typedef QList<MediaStreamHandlerTransport> MediaStreamHandlerTransportList;
00711
00719 struct MediaStreamInfo
00720 {
00721 uint identifier;
00722 uint contact;
00723 uint type;
00724 uint state;
00725 uint direction;
00726 uint pendingSendFlags;
00727 };
00728
00729 bool operator==(const MediaStreamInfo& v1, const MediaStreamInfo& v2);
00730 inline bool operator!=(const MediaStreamInfo& v1, const MediaStreamInfo& v2)
00731 {
00732 return !operator==(v1, v2);
00733 }
00734 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamInfo& val);
00735 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamInfo& val);
00736
00743 typedef QList<MediaStreamInfo> MediaStreamInfoList;
00744
01262 struct MessagePart : public QMap<QString, QDBusVariant>
01263 {
01264 inline MessagePart() : QMap<QString, QDBusVariant>() {}
01265 inline MessagePart(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
01266
01267 inline MessagePart& operator=(const QMap<QString, QDBusVariant>& a)
01268 {
01269 *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
01270 return *this;
01271 }
01272 };
01273
01280 typedef QList<MessagePart> MessagePartList;
01281
01288 typedef QList<MessagePartList> MessagePartListList;
01289
01301 struct MessagePartContentMap : public QMap<uint, QDBusVariant>
01302 {
01303 inline MessagePartContentMap() : QMap<uint, QDBusVariant>() {}
01304 inline MessagePartContentMap(const QMap<uint, QDBusVariant>& a) : QMap<uint, QDBusVariant>(a) {}
01305
01306 inline MessagePartContentMap& operator=(const QMap<uint, QDBusVariant>& a)
01307 {
01308 *(static_cast<QMap<uint, QDBusVariant>*>(this)) = a;
01309 return *this;
01310 }
01311 };
01312
01325 struct MultipleStatusMap : public QMap<QString, QVariantMap>
01326 {
01327 inline MultipleStatusMap() : QMap<QString, QVariantMap>() {}
01328 inline MultipleStatusMap(const QMap<QString, QVariantMap>& a) : QMap<QString, QVariantMap>(a) {}
01329
01330 inline MultipleStatusMap& operator=(const QMap<QString, QVariantMap>& a)
01331 {
01332 *(static_cast<QMap<QString, QVariantMap>*>(this)) = a;
01333 return *this;
01334 }
01335 };
01336
01347 struct ParamSpec
01348 {
01352 QString name;
01356 uint flags;
01360 QString signature;
01366 QDBusVariant defaultValue;
01367 };
01368
01369 bool operator==(const ParamSpec& v1, const ParamSpec& v2);
01370 inline bool operator!=(const ParamSpec& v1, const ParamSpec& v2)
01371 {
01372 return !operator==(v1, v2);
01373 }
01374 QDBusArgument& operator<<(QDBusArgument& arg, const ParamSpec& val);
01375 const QDBusArgument& operator>>(const QDBusArgument& arg, ParamSpec& val);
01376
01383 typedef QList<ParamSpec> ParamSpecList;
01384
01397 struct PendingTextMessage
01398 {
01399 uint identifier;
01400 uint unixTimestamp;
01401 uint sender;
01402 uint messageType;
01403 uint flags;
01404 QString text;
01405 };
01406
01407 bool operator==(const PendingTextMessage& v1, const PendingTextMessage& v2);
01408 inline bool operator!=(const PendingTextMessage& v1, const PendingTextMessage& v2)
01409 {
01410 return !operator==(v1, v2);
01411 }
01412 QDBusArgument& operator<<(QDBusArgument& arg, const PendingTextMessage& val);
01413 const QDBusArgument& operator>>(const QDBusArgument& arg, PendingTextMessage& val);
01414
01421 typedef QList<PendingTextMessage> PendingTextMessageList;
01422
01434 struct PropertyFlagsChange
01435 {
01436 uint propertyID;
01437 uint newFlags;
01438 };
01439
01440 bool operator==(const PropertyFlagsChange& v1, const PropertyFlagsChange& v2);
01441 inline bool operator!=(const PropertyFlagsChange& v1, const PropertyFlagsChange& v2)
01442 {
01443 return !operator==(v1, v2);
01444 }
01445 QDBusArgument& operator<<(QDBusArgument& arg, const PropertyFlagsChange& val);
01446 const QDBusArgument& operator>>(const QDBusArgument& arg, PropertyFlagsChange& val);
01447
01454 typedef QList<PropertyFlagsChange> PropertyFlagsChangeList;
01455
01466 struct PropertySpec
01467 {
01468 uint propertyID;
01469 QString name;
01470 QString signature;
01471 uint flags;
01472 };
01473
01474 bool operator==(const PropertySpec& v1, const PropertySpec& v2);
01475 inline bool operator!=(const PropertySpec& v1, const PropertySpec& v2)
01476 {
01477 return !operator==(v1, v2);
01478 }
01479 QDBusArgument& operator<<(QDBusArgument& arg, const PropertySpec& val);
01480 const QDBusArgument& operator>>(const QDBusArgument& arg, PropertySpec& val);
01481
01488 typedef QList<PropertySpec> PropertySpecList;
01489
01501 struct PropertyValue
01502 {
01503 uint identifier;
01504 QDBusVariant value;
01505 };
01506
01507 bool operator==(const PropertyValue& v1, const PropertyValue& v2);
01508 inline bool operator!=(const PropertyValue& v1, const PropertyValue& v2)
01509 {
01510 return !operator==(v1, v2);
01511 }
01512 QDBusArgument& operator<<(QDBusArgument& arg, const PropertyValue& val);
01513 const QDBusArgument& operator>>(const QDBusArgument& arg, PropertyValue& val);
01514
01521 typedef QList<PropertyValue> PropertyValueList;
01522
01534 struct QualifiedPropertyValueMap : public QMap<QString, QDBusVariant>
01535 {
01536 inline QualifiedPropertyValueMap() : QMap<QString, QDBusVariant>() {}
01537 inline QualifiedPropertyValueMap(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
01538
01539 inline QualifiedPropertyValueMap& operator=(const QMap<QString, QDBusVariant>& a)
01540 {
01541 *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
01542 return *this;
01543 }
01544 };
01545
01552 typedef QList<QualifiedPropertyValueMap> QualifiedPropertyValueMapList;
01553
01589 struct RequestableChannelClass
01590 {
01605 QVariantMap fixedProperties;
01634 QStringList allowedProperties;
01635 };
01636
01637 bool operator==(const RequestableChannelClass& v1, const RequestableChannelClass& v2);
01638 inline bool operator!=(const RequestableChannelClass& v1, const RequestableChannelClass& v2)
01639 {
01640 return !operator==(v1, v2);
01641 }
01642 QDBusArgument& operator<<(QDBusArgument& arg, const RequestableChannelClass& val);
01643 const QDBusArgument& operator>>(const QDBusArgument& arg, RequestableChannelClass& val);
01644
01651 typedef QList<RequestableChannelClass> RequestableChannelClassList;
01652
01664 struct RichPresenceAccessControl
01665 {
01669 uint type;
01674 QDBusVariant detail;
01675 };
01676
01677 bool operator==(const RichPresenceAccessControl& v1, const RichPresenceAccessControl& v2);
01678 inline bool operator!=(const RichPresenceAccessControl& v1, const RichPresenceAccessControl& v2)
01679 {
01680 return !operator==(v1, v2);
01681 }
01682 QDBusArgument& operator<<(QDBusArgument& arg, const RichPresenceAccessControl& val);
01683 const QDBusArgument& operator>>(const QDBusArgument& arg, RichPresenceAccessControl& val);
01684
01692 struct RoomInfo
01693 {
01694 uint handle;
01695 QString channelType;
01696 QVariantMap info;
01697 };
01698
01699 bool operator==(const RoomInfo& v1, const RoomInfo& v2);
01700 inline bool operator!=(const RoomInfo& v1, const RoomInfo& v2)
01701 {
01702 return !operator==(v1, v2);
01703 }
01704 QDBusArgument& operator<<(QDBusArgument& arg, const RoomInfo& val);
01705 const QDBusArgument& operator>>(const QDBusArgument& arg, RoomInfo& val);
01706
01713 typedef QList<RoomInfo> RoomInfoList;
01714
01724 struct SimplePresence
01725 {
01729 uint type;
01734 QString status;
01756 QString statusMessage;
01757 };
01758
01759 bool operator==(const SimplePresence& v1, const SimplePresence& v2);
01760 inline bool operator!=(const SimplePresence& v1, const SimplePresence& v2)
01761 {
01762 return !operator==(v1, v2);
01763 }
01764 QDBusArgument& operator<<(QDBusArgument& arg, const SimplePresence& val);
01765 const QDBusArgument& operator>>(const QDBusArgument& arg, SimplePresence& val);
01766
01776 struct SimpleStatusSpec
01777 {
01785 uint type;
01789 bool maySetOnSelf;
01796 bool canHaveMessage;
01797 };
01798
01799 bool operator==(const SimpleStatusSpec& v1, const SimpleStatusSpec& v2);
01800 inline bool operator!=(const SimpleStatusSpec& v1, const SimpleStatusSpec& v2)
01801 {
01802 return !operator==(v1, v2);
01803 }
01804 QDBusArgument& operator<<(QDBusArgument& arg, const SimpleStatusSpec& val);
01805 const QDBusArgument& operator>>(const QDBusArgument& arg, SimpleStatusSpec& val);
01806
01817 struct SingleContactAttributesMap : public QMap<QString, QDBusVariant>
01818 {
01819 inline SingleContactAttributesMap() : QMap<QString, QDBusVariant>() {}
01820 inline SingleContactAttributesMap(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
01821
01822 inline SingleContactAttributesMap& operator=(const QMap<QString, QDBusVariant>& a)
01823 {
01824 *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
01825 return *this;
01826 }
01827 };
01828
01838 struct SocketAddressIPv4
01839 {
01844 QString address;
01848 ushort port;
01849 };
01850
01851 bool operator==(const SocketAddressIPv4& v1, const SocketAddressIPv4& v2);
01852 inline bool operator!=(const SocketAddressIPv4& v1, const SocketAddressIPv4& v2)
01853 {
01854 return !operator==(v1, v2);
01855 }
01856 QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv4& val);
01857 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv4& val);
01858
01868 struct SocketAddressIPv6
01869 {
01874 QString address;
01878 ushort port;
01879 };
01880
01881 bool operator==(const SocketAddressIPv6& v1, const SocketAddressIPv6& v2);
01882 inline bool operator!=(const SocketAddressIPv6& v1, const SocketAddressIPv6& v2)
01883 {
01884 return !operator==(v1, v2);
01885 }
01886 QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv6& val);
01887 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv6& val);
01888
01898 struct SocketNetmaskIPv4
01899 {
01904 QString address;
01909 uchar prefixLength;
01910 };
01911
01912 bool operator==(const SocketNetmaskIPv4& v1, const SocketNetmaskIPv4& v2);
01913 inline bool operator!=(const SocketNetmaskIPv4& v1, const SocketNetmaskIPv4& v2)
01914 {
01915 return !operator==(v1, v2);
01916 }
01917 QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv4& val);
01918 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv4& val);
01919
01929 struct SocketNetmaskIPv6
01930 {
01935 QString address;
01940 uchar prefixLength;
01941 };
01942
01943 bool operator==(const SocketNetmaskIPv6& v1, const SocketNetmaskIPv6& v2);
01944 inline bool operator!=(const SocketNetmaskIPv6& v1, const SocketNetmaskIPv6& v2)
01945 {
01946 return !operator==(v1, v2);
01947 }
01948 QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv6& val);
01949 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv6& val);
01950
01961 struct StringStringMap : public QMap<QString, QString>
01962 {
01963 inline StringStringMap() : QMap<QString, QString>() {}
01964 inline StringStringMap(const QMap<QString, QString>& a) : QMap<QString, QString>(a) {}
01965
01966 inline StringStringMap& operator=(const QMap<QString, QString>& a)
01967 {
01968 *(static_cast<QMap<QString, QString>*>(this)) = a;
01969 return *this;
01970 }
01971 };
01972
01983 struct StringVariantMap : public QMap<QString, QDBusVariant>
01984 {
01985 inline StringVariantMap() : QMap<QString, QDBusVariant>() {}
01986 inline StringVariantMap(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
01987
01988 inline StringVariantMap& operator=(const QMap<QString, QDBusVariant>& a)
01989 {
01990 *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
01991 return *this;
01992 }
01993 };
01994
02001 typedef QList<StringVariantMap> StringVariantMapList;
02002
02014 struct SupportedSocketMap : public QMap<uint, UIntList>
02015 {
02016 inline SupportedSocketMap() : QMap<uint, UIntList>() {}
02017 inline SupportedSocketMap(const QMap<uint, UIntList>& a) : QMap<uint, UIntList>(a) {}
02018
02019 inline SupportedSocketMap& operator=(const QMap<uint, UIntList>& a)
02020 {
02021 *(static_cast<QMap<uint, UIntList>*>(this)) = a;
02022 return *this;
02023 }
02024 };
02025
02037 struct TubeInfo
02038 {
02039 uint identifier;
02040 uint initiator;
02041 uint type;
02042 QString service;
02043 QVariantMap parameters;
02044 uint state;
02045 };
02046
02047 bool operator==(const TubeInfo& v1, const TubeInfo& v2);
02048 inline bool operator!=(const TubeInfo& v1, const TubeInfo& v2)
02049 {
02050 return !operator==(v1, v2);
02051 }
02052 QDBusArgument& operator<<(QDBusArgument& arg, const TubeInfo& val);
02053 const QDBusArgument& operator>>(const QDBusArgument& arg, TubeInfo& val);
02054
02061 typedef QList<TubeInfo> TubeInfoList;
02062
02073 struct LastActivityAndStatuses
02074 {
02075 uint lastActivity;
02076 MultipleStatusMap statuses;
02077 };
02078
02079 bool operator==(const LastActivityAndStatuses& v1, const LastActivityAndStatuses& v2);
02080 inline bool operator!=(const LastActivityAndStatuses& v1, const LastActivityAndStatuses& v2)
02081 {
02082 return !operator==(v1, v2);
02083 }
02084 QDBusArgument& operator<<(QDBusArgument& arg, const LastActivityAndStatuses& val);
02085 const QDBusArgument& operator>>(const QDBusArgument& arg, LastActivityAndStatuses& val);
02086
02094 struct MediaStreamHandlerCandidate
02095 {
02096 QString name;
02097 MediaStreamHandlerTransportList transports;
02098 };
02099
02100 bool operator==(const MediaStreamHandlerCandidate& v1, const MediaStreamHandlerCandidate& v2);
02101 inline bool operator!=(const MediaStreamHandlerCandidate& v1, const MediaStreamHandlerCandidate& v2)
02102 {
02103 return !operator==(v1, v2);
02104 }
02105 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCandidate& val);
02106 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCandidate& val);
02107
02114 typedef QList<MediaStreamHandlerCandidate> MediaStreamHandlerCandidateList;
02115
02125 struct MediaStreamHandlerCodec
02126 {
02130 uint codecID;
02134 QString name;
02138 uint mediaType;
02142 uint clockRate;
02146 uint numberOfChannels;
02150 StringStringMap parameters;
02151 };
02152
02153 bool operator==(const MediaStreamHandlerCodec& v1, const MediaStreamHandlerCodec& v2);
02154 inline bool operator!=(const MediaStreamHandlerCodec& v1, const MediaStreamHandlerCodec& v2)
02155 {
02156 return !operator==(v1, v2);
02157 }
02158 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCodec& val);
02159 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCodec& val);
02160
02167 typedef QList<MediaStreamHandlerCodec> MediaStreamHandlerCodecList;
02168
02180 struct SimpleContactPresences : public QMap<uint, SimplePresence>
02181 {
02182 inline SimpleContactPresences() : QMap<uint, SimplePresence>() {}
02183 inline SimpleContactPresences(const QMap<uint, SimplePresence>& a) : QMap<uint, SimplePresence>(a) {}
02184
02185 inline SimpleContactPresences& operator=(const QMap<uint, SimplePresence>& a)
02186 {
02187 *(static_cast<QMap<uint, SimplePresence>*>(this)) = a;
02188 return *this;
02189 }
02190 };
02191
02202 struct SimpleStatusSpecMap : public QMap<QString, SimpleStatusSpec>
02203 {
02204 inline SimpleStatusSpecMap() : QMap<QString, SimpleStatusSpec>() {}
02205 inline SimpleStatusSpecMap(const QMap<QString, SimpleStatusSpec>& a) : QMap<QString, SimpleStatusSpec>(a) {}
02206
02207 inline SimpleStatusSpecMap& operator=(const QMap<QString, SimpleStatusSpec>& a)
02208 {
02209 *(static_cast<QMap<QString, SimpleStatusSpec>*>(this)) = a;
02210 return *this;
02211 }
02212 };
02213
02221 struct StatusSpec
02222 {
02223 uint type;
02224 bool maySetOnSelf;
02225 bool exclusive;
02226 StringStringMap parameterTypes;
02227 };
02228
02229 bool operator==(const StatusSpec& v1, const StatusSpec& v2);
02230 inline bool operator!=(const StatusSpec& v1, const StatusSpec& v2)
02231 {
02232 return !operator==(v1, v2);
02233 }
02234 QDBusArgument& operator<<(QDBusArgument& arg, const StatusSpec& val);
02235 const QDBusArgument& operator>>(const QDBusArgument& arg, StatusSpec& val);
02236
02248 struct ContactPresences : public QMap<uint, LastActivityAndStatuses>
02249 {
02250 inline ContactPresences() : QMap<uint, LastActivityAndStatuses>() {}
02251 inline ContactPresences(const QMap<uint, LastActivityAndStatuses>& a) : QMap<uint, LastActivityAndStatuses>(a) {}
02252
02253 inline ContactPresences& operator=(const QMap<uint, LastActivityAndStatuses>& a)
02254 {
02255 *(static_cast<QMap<uint, LastActivityAndStatuses>*>(this)) = a;
02256 return *this;
02257 }
02258 };
02259
02268 struct StatusSpecMap : public QMap<QString, StatusSpec>
02269 {
02270 inline StatusSpecMap() : QMap<QString, StatusSpec>() {}
02271 inline StatusSpecMap(const QMap<QString, StatusSpec>& a) : QMap<QString, StatusSpec>(a) {}
02272
02273 inline StatusSpecMap& operator=(const QMap<QString, StatusSpec>& a)
02274 {
02275 *(static_cast<QMap<QString, StatusSpec>*>(this)) = a;
02276 return *this;
02277 }
02278 };
02279
02289 void registerTypes();
02290 }
02291
02292 Q_DECLARE_METATYPE(Telepathy::AliasMap)
02293 Q_DECLARE_METATYPE(Telepathy::AliasPair)
02294 Q_DECLARE_METATYPE(Telepathy::AliasPairList)
02295 Q_DECLARE_METATYPE(Telepathy::Avatar)
02296 Q_DECLARE_METATYPE(Telepathy::AvatarTokenMap)
02297 Q_DECLARE_METATYPE(Telepathy::CapabilityChange)
02298 Q_DECLARE_METATYPE(Telepathy::CapabilityChangeList)
02299 Q_DECLARE_METATYPE(Telepathy::CapabilityPair)
02300 Q_DECLARE_METATYPE(Telepathy::CapabilityPairList)
02301 Q_DECLARE_METATYPE(Telepathy::ChannelCallStateMap)
02302 Q_DECLARE_METATYPE(Telepathy::ChannelClass)
02303 Q_DECLARE_METATYPE(Telepathy::ChannelClassList)
02304 Q_DECLARE_METATYPE(Telepathy::ChannelDetails)
02305 Q_DECLARE_METATYPE(Telepathy::ChannelDetailsList)
02306 Q_DECLARE_METATYPE(Telepathy::ChannelInfo)
02307 Q_DECLARE_METATYPE(Telepathy::ChannelInfoList)
02308 Q_DECLARE_METATYPE(Telepathy::ContactAttributesMap)
02309 Q_DECLARE_METATYPE(Telepathy::ContactCapability)
02310 Q_DECLARE_METATYPE(Telepathy::ContactCapabilityList)
02311 Q_DECLARE_METATYPE(Telepathy::ContactPresences)
02312 Q_DECLARE_METATYPE(Telepathy::DBusTubeMember)
02313 Q_DECLARE_METATYPE(Telepathy::DBusTubeMemberList)
02314 Q_DECLARE_METATYPE(Telepathy::HandleIdentifierMap)
02315 Q_DECLARE_METATYPE(Telepathy::HandleOwnerMap)
02316 Q_DECLARE_METATYPE(Telepathy::LastActivityAndStatuses)
02317 Q_DECLARE_METATYPE(Telepathy::LocalPendingInfo)
02318 Q_DECLARE_METATYPE(Telepathy::LocalPendingInfoList)
02319 Q_DECLARE_METATYPE(Telepathy::MediaSessionHandlerInfo)
02320 Q_DECLARE_METATYPE(Telepathy::MediaSessionHandlerInfoList)
02321 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerCandidate)
02322 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerCandidateList)
02323 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerCodec)
02324 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerCodecList)
02325 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerTransport)
02326 Q_DECLARE_METATYPE(Telepathy::MediaStreamHandlerTransportList)
02327 Q_DECLARE_METATYPE(Telepathy::MediaStreamInfo)
02328 Q_DECLARE_METATYPE(Telepathy::MediaStreamInfoList)
02329 Q_DECLARE_METATYPE(Telepathy::MessagePart)
02330 Q_DECLARE_METATYPE(Telepathy::MessagePartContentMap)
02331 Q_DECLARE_METATYPE(Telepathy::MessagePartList)
02332 Q_DECLARE_METATYPE(Telepathy::MessagePartListList)
02333 Q_DECLARE_METATYPE(Telepathy::MultipleStatusMap)
02334 Q_DECLARE_METATYPE(Telepathy::ObjectPathList)
02335 Q_DECLARE_METATYPE(Telepathy::ParamSpec)
02336 Q_DECLARE_METATYPE(Telepathy::ParamSpecList)
02337 Q_DECLARE_METATYPE(Telepathy::PendingTextMessage)
02338 Q_DECLARE_METATYPE(Telepathy::PendingTextMessageList)
02339 Q_DECLARE_METATYPE(Telepathy::PropertyFlagsChange)
02340 Q_DECLARE_METATYPE(Telepathy::PropertyFlagsChangeList)
02341 Q_DECLARE_METATYPE(Telepathy::PropertySpec)
02342 Q_DECLARE_METATYPE(Telepathy::PropertySpecList)
02343 Q_DECLARE_METATYPE(Telepathy::PropertyValue)
02344 Q_DECLARE_METATYPE(Telepathy::PropertyValueList)
02345 Q_DECLARE_METATYPE(Telepathy::QualifiedPropertyValueMap)
02346 Q_DECLARE_METATYPE(Telepathy::QualifiedPropertyValueMapList)
02347 Q_DECLARE_METATYPE(Telepathy::RequestableChannelClass)
02348 Q_DECLARE_METATYPE(Telepathy::RequestableChannelClassList)
02349 Q_DECLARE_METATYPE(Telepathy::RichPresenceAccessControl)
02350 Q_DECLARE_METATYPE(Telepathy::RoomInfo)
02351 Q_DECLARE_METATYPE(Telepathy::RoomInfoList)
02352 Q_DECLARE_METATYPE(Telepathy::SimpleContactPresences)
02353 Q_DECLARE_METATYPE(Telepathy::SimplePresence)
02354 Q_DECLARE_METATYPE(Telepathy::SimpleStatusSpec)
02355 Q_DECLARE_METATYPE(Telepathy::SimpleStatusSpecMap)
02356 Q_DECLARE_METATYPE(Telepathy::SingleContactAttributesMap)
02357 Q_DECLARE_METATYPE(Telepathy::SocketAddressIPv4)
02358 Q_DECLARE_METATYPE(Telepathy::SocketAddressIPv6)
02359 Q_DECLARE_METATYPE(Telepathy::SocketNetmaskIPv4)
02360 Q_DECLARE_METATYPE(Telepathy::SocketNetmaskIPv6)
02361 Q_DECLARE_METATYPE(Telepathy::StatusSpec)
02362 Q_DECLARE_METATYPE(Telepathy::StatusSpecMap)
02363 Q_DECLARE_METATYPE(Telepathy::StringStringMap)
02364 Q_DECLARE_METATYPE(Telepathy::StringVariantMap)
02365 Q_DECLARE_METATYPE(Telepathy::StringVariantMapList)
02366 Q_DECLARE_METATYPE(Telepathy::SupportedSocketMap)
02367 Q_DECLARE_METATYPE(Telepathy::TubeInfo)
02368 Q_DECLARE_METATYPE(Telepathy::TubeInfoList)
02369 Q_DECLARE_METATYPE(Telepathy::UIntList)