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

types.h

00001 /* Generated from Telepathy D-Bus Interface Specification, TelepathyQt4 copy, version 0.17.7 */
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 Tp
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 
01665 struct RichPresenceAccessControl
01666 {
01670     uint type;
01675     QDBusVariant detail;
01676 };
01677 
01678 bool operator==(const RichPresenceAccessControl& v1, const RichPresenceAccessControl& v2);
01679 inline bool operator!=(const RichPresenceAccessControl& v1, const RichPresenceAccessControl& v2)
01680 {
01681     return !operator==(v1, v2);
01682 }
01683 QDBusArgument& operator<<(QDBusArgument& arg, const RichPresenceAccessControl& val);
01684 const QDBusArgument& operator>>(const QDBusArgument& arg, RichPresenceAccessControl& val);
01685 
01693 struct RoomInfo
01694 {
01695     uint handle;
01696     QString channelType;
01697     QVariantMap info;
01698 };
01699 
01700 bool operator==(const RoomInfo& v1, const RoomInfo& v2);
01701 inline bool operator!=(const RoomInfo& v1, const RoomInfo& v2)
01702 {
01703     return !operator==(v1, v2);
01704 }
01705 QDBusArgument& operator<<(QDBusArgument& arg, const RoomInfo& val);
01706 const QDBusArgument& operator>>(const QDBusArgument& arg, RoomInfo& val);
01707 
01714 typedef QList<RoomInfo> RoomInfoList;
01715 
01725 struct SimplePresence
01726 {
01730     uint type;
01735     QString status;
01757     QString statusMessage;
01758 };
01759 
01760 bool operator==(const SimplePresence& v1, const SimplePresence& v2);
01761 inline bool operator!=(const SimplePresence& v1, const SimplePresence& v2)
01762 {
01763     return !operator==(v1, v2);
01764 }
01765 QDBusArgument& operator<<(QDBusArgument& arg, const SimplePresence& val);
01766 const QDBusArgument& operator>>(const QDBusArgument& arg, SimplePresence& val);
01767 
01777 struct SimpleStatusSpec
01778 {
01786     uint type;
01790     bool maySetOnSelf;
01797     bool canHaveMessage;
01798 };
01799 
01800 bool operator==(const SimpleStatusSpec& v1, const SimpleStatusSpec& v2);
01801 inline bool operator!=(const SimpleStatusSpec& v1, const SimpleStatusSpec& v2)
01802 {
01803     return !operator==(v1, v2);
01804 }
01805 QDBusArgument& operator<<(QDBusArgument& arg, const SimpleStatusSpec& val);
01806 const QDBusArgument& operator>>(const QDBusArgument& arg, SimpleStatusSpec& val);
01807 
01818 struct SingleContactAttributesMap : public QMap<QString, QDBusVariant>
01819 {
01820     inline SingleContactAttributesMap() : QMap<QString, QDBusVariant>() {}
01821     inline SingleContactAttributesMap(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
01822 
01823     inline SingleContactAttributesMap& operator=(const QMap<QString, QDBusVariant>& a)
01824     {
01825         *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
01826         return *this;
01827     }
01828 };
01829 
01839 struct SocketAddressIP
01840 {
01845     QString address;
01849     ushort port;
01850 };
01851 
01852 bool operator==(const SocketAddressIP& v1, const SocketAddressIP& v2);
01853 inline bool operator!=(const SocketAddressIP& v1, const SocketAddressIP& v2)
01854 {
01855     return !operator==(v1, v2);
01856 }
01857 QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIP& val);
01858 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIP& val);
01859 
01866 typedef QList<SocketAddressIP> SocketAddressIPList;
01867 
01877 struct SocketAddressIPv4
01878 {
01883     QString address;
01887     ushort port;
01888 };
01889 
01890 bool operator==(const SocketAddressIPv4& v1, const SocketAddressIPv4& v2);
01891 inline bool operator!=(const SocketAddressIPv4& v1, const SocketAddressIPv4& v2)
01892 {
01893     return !operator==(v1, v2);
01894 }
01895 QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv4& val);
01896 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv4& val);
01897 
01907 struct SocketAddressIPv6
01908 {
01913     QString address;
01917     ushort port;
01918 };
01919 
01920 bool operator==(const SocketAddressIPv6& v1, const SocketAddressIPv6& v2);
01921 inline bool operator!=(const SocketAddressIPv6& v1, const SocketAddressIPv6& v2)
01922 {
01923     return !operator==(v1, v2);
01924 }
01925 QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv6& val);
01926 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv6& val);
01927 
01937 struct SocketNetmaskIPv4
01938 {
01943     QString address;
01948     uchar prefixLength;
01949 };
01950 
01951 bool operator==(const SocketNetmaskIPv4& v1, const SocketNetmaskIPv4& v2);
01952 inline bool operator!=(const SocketNetmaskIPv4& v1, const SocketNetmaskIPv4& v2)
01953 {
01954     return !operator==(v1, v2);
01955 }
01956 QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv4& val);
01957 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv4& val);
01958 
01968 struct SocketNetmaskIPv6
01969 {
01974     QString address;
01979     uchar prefixLength;
01980 };
01981 
01982 bool operator==(const SocketNetmaskIPv6& v1, const SocketNetmaskIPv6& v2);
01983 inline bool operator!=(const SocketNetmaskIPv6& v1, const SocketNetmaskIPv6& v2)
01984 {
01985     return !operator==(v1, v2);
01986 }
01987 QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv6& val);
01988 const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv6& val);
01989 
02000 struct StringStringMap : public QMap<QString, QString>
02001 {
02002     inline StringStringMap() : QMap<QString, QString>() {}
02003     inline StringStringMap(const QMap<QString, QString>& a) : QMap<QString, QString>(a) {}
02004 
02005     inline StringStringMap& operator=(const QMap<QString, QString>& a)
02006     {
02007         *(static_cast<QMap<QString, QString>*>(this)) = a;
02008         return *this;
02009     }
02010 };
02011 
02018 typedef QList<StringStringMap> StringStringMapList;
02019 
02030 struct StringVariantMap : public QMap<QString, QDBusVariant>
02031 {
02032     inline StringVariantMap() : QMap<QString, QDBusVariant>() {}
02033     inline StringVariantMap(const QMap<QString, QDBusVariant>& a) : QMap<QString, QDBusVariant>(a) {}
02034 
02035     inline StringVariantMap& operator=(const QMap<QString, QDBusVariant>& a)
02036     {
02037         *(static_cast<QMap<QString, QDBusVariant>*>(this)) = a;
02038         return *this;
02039     }
02040 };
02041 
02048 typedef QList<StringVariantMap> StringVariantMapList;
02049 
02061 struct SupportedSocketMap : public QMap<uint, UIntList>
02062 {
02063     inline SupportedSocketMap() : QMap<uint, UIntList>() {}
02064     inline SupportedSocketMap(const QMap<uint, UIntList>& a) : QMap<uint, UIntList>(a) {}
02065 
02066     inline SupportedSocketMap& operator=(const QMap<uint, UIntList>& a)
02067     {
02068         *(static_cast<QMap<uint, UIntList>*>(this)) = a;
02069         return *this;
02070     }
02071 };
02072 
02084 struct TubeInfo
02085 {
02086     uint identifier;
02087     uint initiator;
02088     uint type;
02089     QString service;
02090     QVariantMap parameters;
02091     uint state;
02092 };
02093 
02094 bool operator==(const TubeInfo& v1, const TubeInfo& v2);
02095 inline bool operator!=(const TubeInfo& v1, const TubeInfo& v2)
02096 {
02097     return !operator==(v1, v2);
02098 }
02099 QDBusArgument& operator<<(QDBusArgument& arg, const TubeInfo& val);
02100 const QDBusArgument& operator>>(const QDBusArgument& arg, TubeInfo& val);
02101 
02108 typedef QList<TubeInfo> TubeInfoList;
02109 
02120 struct LastActivityAndStatuses
02121 {
02122     uint lastActivity;
02123     MultipleStatusMap statuses;
02124 };
02125 
02126 bool operator==(const LastActivityAndStatuses& v1, const LastActivityAndStatuses& v2);
02127 inline bool operator!=(const LastActivityAndStatuses& v1, const LastActivityAndStatuses& v2)
02128 {
02129     return !operator==(v1, v2);
02130 }
02131 QDBusArgument& operator<<(QDBusArgument& arg, const LastActivityAndStatuses& val);
02132 const QDBusArgument& operator>>(const QDBusArgument& arg, LastActivityAndStatuses& val);
02133 
02141 struct MediaStreamHandlerCandidate
02142 {
02143     QString name;
02144     MediaStreamHandlerTransportList transports;
02145 };
02146 
02147 bool operator==(const MediaStreamHandlerCandidate& v1, const MediaStreamHandlerCandidate& v2);
02148 inline bool operator!=(const MediaStreamHandlerCandidate& v1, const MediaStreamHandlerCandidate& v2)
02149 {
02150     return !operator==(v1, v2);
02151 }
02152 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCandidate& val);
02153 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCandidate& val);
02154 
02161 typedef QList<MediaStreamHandlerCandidate> MediaStreamHandlerCandidateList;
02162 
02172 struct MediaStreamHandlerCodec
02173 {
02177     uint codecID;
02181     QString name;
02185     uint mediaType;
02189     uint clockRate;
02193     uint numberOfChannels;
02197     StringStringMap parameters;
02198 };
02199 
02200 bool operator==(const MediaStreamHandlerCodec& v1, const MediaStreamHandlerCodec& v2);
02201 inline bool operator!=(const MediaStreamHandlerCodec& v1, const MediaStreamHandlerCodec& v2)
02202 {
02203     return !operator==(v1, v2);
02204 }
02205 QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCodec& val);
02206 const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCodec& val);
02207 
02214 typedef QList<MediaStreamHandlerCodec> MediaStreamHandlerCodecList;
02215 
02227 struct SimpleContactPresences : public QMap<uint, SimplePresence>
02228 {
02229     inline SimpleContactPresences() : QMap<uint, SimplePresence>() {}
02230     inline SimpleContactPresences(const QMap<uint, SimplePresence>& a) : QMap<uint, SimplePresence>(a) {}
02231 
02232     inline SimpleContactPresences& operator=(const QMap<uint, SimplePresence>& a)
02233     {
02234         *(static_cast<QMap<uint, SimplePresence>*>(this)) = a;
02235         return *this;
02236     }
02237 };
02238 
02249 struct SimpleStatusSpecMap : public QMap<QString, SimpleStatusSpec>
02250 {
02251     inline SimpleStatusSpecMap() : QMap<QString, SimpleStatusSpec>() {}
02252     inline SimpleStatusSpecMap(const QMap<QString, SimpleStatusSpec>& a) : QMap<QString, SimpleStatusSpec>(a) {}
02253 
02254     inline SimpleStatusSpecMap& operator=(const QMap<QString, SimpleStatusSpec>& a)
02255     {
02256         *(static_cast<QMap<QString, SimpleStatusSpec>*>(this)) = a;
02257         return *this;
02258     }
02259 };
02260 
02268 struct StatusSpec
02269 {
02270     uint type;
02271     bool maySetOnSelf;
02272     bool exclusive;
02273     StringStringMap parameterTypes;
02274 };
02275 
02276 bool operator==(const StatusSpec& v1, const StatusSpec& v2);
02277 inline bool operator!=(const StatusSpec& v1, const StatusSpec& v2)
02278 {
02279     return !operator==(v1, v2);
02280 }
02281 QDBusArgument& operator<<(QDBusArgument& arg, const StatusSpec& val);
02282 const QDBusArgument& operator>>(const QDBusArgument& arg, StatusSpec& val);
02283 
02295 struct ContactPresences : public QMap<uint, LastActivityAndStatuses>
02296 {
02297     inline ContactPresences() : QMap<uint, LastActivityAndStatuses>() {}
02298     inline ContactPresences(const QMap<uint, LastActivityAndStatuses>& a) : QMap<uint, LastActivityAndStatuses>(a) {}
02299 
02300     inline ContactPresences& operator=(const QMap<uint, LastActivityAndStatuses>& a)
02301     {
02302         *(static_cast<QMap<uint, LastActivityAndStatuses>*>(this)) = a;
02303         return *this;
02304     }
02305 };
02306 
02315 struct StatusSpecMap : public QMap<QString, StatusSpec>
02316 {
02317     inline StatusSpecMap() : QMap<QString, StatusSpec>() {}
02318     inline StatusSpecMap(const QMap<QString, StatusSpec>& a) : QMap<QString, StatusSpec>(a) {}
02319 
02320     inline StatusSpecMap& operator=(const QMap<QString, StatusSpec>& a)
02321     {
02322         *(static_cast<QMap<QString, StatusSpec>*>(this)) = a;
02323         return *this;
02324     }
02325 };
02326 
02336 void registerTypes();
02337 }
02338 
02339 Q_DECLARE_METATYPE(Tp::AliasMap)
02340 Q_DECLARE_METATYPE(Tp::AliasPair)
02341 Q_DECLARE_METATYPE(Tp::AliasPairList)
02342 Q_DECLARE_METATYPE(Tp::Avatar)
02343 Q_DECLARE_METATYPE(Tp::AvatarTokenMap)
02344 Q_DECLARE_METATYPE(Tp::CapabilityChange)
02345 Q_DECLARE_METATYPE(Tp::CapabilityChangeList)
02346 Q_DECLARE_METATYPE(Tp::CapabilityPair)
02347 Q_DECLARE_METATYPE(Tp::CapabilityPairList)
02348 Q_DECLARE_METATYPE(Tp::ChannelCallStateMap)
02349 Q_DECLARE_METATYPE(Tp::ChannelClass)
02350 Q_DECLARE_METATYPE(Tp::ChannelClassList)
02351 Q_DECLARE_METATYPE(Tp::ChannelDetails)
02352 Q_DECLARE_METATYPE(Tp::ChannelDetailsList)
02353 Q_DECLARE_METATYPE(Tp::ChannelInfo)
02354 Q_DECLARE_METATYPE(Tp::ChannelInfoList)
02355 Q_DECLARE_METATYPE(Tp::ContactAttributesMap)
02356 Q_DECLARE_METATYPE(Tp::ContactCapability)
02357 Q_DECLARE_METATYPE(Tp::ContactCapabilityList)
02358 Q_DECLARE_METATYPE(Tp::ContactPresences)
02359 Q_DECLARE_METATYPE(Tp::DBusTubeMember)
02360 Q_DECLARE_METATYPE(Tp::DBusTubeMemberList)
02361 Q_DECLARE_METATYPE(Tp::HandleIdentifierMap)
02362 Q_DECLARE_METATYPE(Tp::HandleOwnerMap)
02363 Q_DECLARE_METATYPE(Tp::LastActivityAndStatuses)
02364 Q_DECLARE_METATYPE(Tp::LocalPendingInfo)
02365 Q_DECLARE_METATYPE(Tp::LocalPendingInfoList)
02366 Q_DECLARE_METATYPE(Tp::MediaSessionHandlerInfo)
02367 Q_DECLARE_METATYPE(Tp::MediaSessionHandlerInfoList)
02368 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerCandidate)
02369 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerCandidateList)
02370 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerCodec)
02371 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerCodecList)
02372 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerTransport)
02373 Q_DECLARE_METATYPE(Tp::MediaStreamHandlerTransportList)
02374 Q_DECLARE_METATYPE(Tp::MediaStreamInfo)
02375 Q_DECLARE_METATYPE(Tp::MediaStreamInfoList)
02376 Q_DECLARE_METATYPE(Tp::MessagePart)
02377 Q_DECLARE_METATYPE(Tp::MessagePartContentMap)
02378 Q_DECLARE_METATYPE(Tp::MessagePartList)
02379 Q_DECLARE_METATYPE(Tp::MessagePartListList)
02380 Q_DECLARE_METATYPE(Tp::MultipleStatusMap)
02381 Q_DECLARE_METATYPE(Tp::ObjectPathList)
02382 Q_DECLARE_METATYPE(Tp::ParamSpec)
02383 Q_DECLARE_METATYPE(Tp::ParamSpecList)
02384 Q_DECLARE_METATYPE(Tp::PendingTextMessage)
02385 Q_DECLARE_METATYPE(Tp::PendingTextMessageList)
02386 Q_DECLARE_METATYPE(Tp::PropertyFlagsChange)
02387 Q_DECLARE_METATYPE(Tp::PropertyFlagsChangeList)
02388 Q_DECLARE_METATYPE(Tp::PropertySpec)
02389 Q_DECLARE_METATYPE(Tp::PropertySpecList)
02390 Q_DECLARE_METATYPE(Tp::PropertyValue)
02391 Q_DECLARE_METATYPE(Tp::PropertyValueList)
02392 Q_DECLARE_METATYPE(Tp::QualifiedPropertyValueMap)
02393 Q_DECLARE_METATYPE(Tp::QualifiedPropertyValueMapList)
02394 Q_DECLARE_METATYPE(Tp::RequestableChannelClass)
02395 Q_DECLARE_METATYPE(Tp::RequestableChannelClassList)
02396 Q_DECLARE_METATYPE(Tp::RichPresenceAccessControl)
02397 Q_DECLARE_METATYPE(Tp::RoomInfo)
02398 Q_DECLARE_METATYPE(Tp::RoomInfoList)
02399 Q_DECLARE_METATYPE(Tp::SimpleContactPresences)
02400 Q_DECLARE_METATYPE(Tp::SimplePresence)
02401 Q_DECLARE_METATYPE(Tp::SimpleStatusSpec)
02402 Q_DECLARE_METATYPE(Tp::SimpleStatusSpecMap)
02403 Q_DECLARE_METATYPE(Tp::SingleContactAttributesMap)
02404 Q_DECLARE_METATYPE(Tp::SocketAddressIP)
02405 Q_DECLARE_METATYPE(Tp::SocketAddressIPList)
02406 Q_DECLARE_METATYPE(Tp::SocketAddressIPv4)
02407 Q_DECLARE_METATYPE(Tp::SocketAddressIPv6)
02408 Q_DECLARE_METATYPE(Tp::SocketNetmaskIPv4)
02409 Q_DECLARE_METATYPE(Tp::SocketNetmaskIPv6)
02410 Q_DECLARE_METATYPE(Tp::StatusSpec)
02411 Q_DECLARE_METATYPE(Tp::StatusSpecMap)
02412 Q_DECLARE_METATYPE(Tp::StringStringMap)
02413 Q_DECLARE_METATYPE(Tp::StringStringMapList)
02414 Q_DECLARE_METATYPE(Tp::StringVariantMap)
02415 Q_DECLARE_METATYPE(Tp::StringVariantMapList)
02416 Q_DECLARE_METATYPE(Tp::SupportedSocketMap)
02417 Q_DECLARE_METATYPE(Tp::TubeInfo)
02418 Q_DECLARE_METATYPE(Tp::TubeInfoList)
02419 Q_DECLARE_METATYPE(Tp::UIntList)


Copyright © 2009 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.1.10