00001
00002
00003 #define IN_TP_QT_HEADER
00004 #include "TelepathyQt/types.h"
00005
00006 namespace Tp
00007 {
00008 TP_QT_EXPORT bool operator==(const AccessControl& v1, const AccessControl& v2)
00009 {
00010 return ((v1.type == v2.type)
00011 && (v1.detail.variant() == v2.detail.variant())
00012 );
00013 }
00014
00015 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const AccessControl& val)
00016 {
00017 arg.beginStructure();
00018 arg << val.type << val.detail;
00019 arg.endStructure();
00020 return arg;
00021 }
00022
00023 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, AccessControl& val)
00024 {
00025 arg.beginStructure();
00026 arg >> val.type >> val.detail;
00027 arg.endStructure();
00028 return arg;
00029 }
00030
00031 TP_QT_EXPORT bool operator==(const AliasPair& v1, const AliasPair& v2)
00032 {
00033 return ((v1.handle == v2.handle)
00034 && (v1.alias == v2.alias)
00035 );
00036 }
00037
00038 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const AliasPair& val)
00039 {
00040 arg.beginStructure();
00041 arg << val.handle << val.alias;
00042 arg.endStructure();
00043 return arg;
00044 }
00045
00046 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, AliasPair& val)
00047 {
00048 arg.beginStructure();
00049 arg >> val.handle >> val.alias;
00050 arg.endStructure();
00051 return arg;
00052 }
00053
00054 TP_QT_EXPORT bool operator==(const Avatar& v1, const Avatar& v2)
00055 {
00056 return ((v1.avatarData == v2.avatarData)
00057 && (v1.MIMEType == v2.MIMEType)
00058 );
00059 }
00060
00061 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const Avatar& val)
00062 {
00063 arg.beginStructure();
00064 arg << val.avatarData << val.MIMEType;
00065 arg.endStructure();
00066 return arg;
00067 }
00068
00069 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, Avatar& val)
00070 {
00071 arg.beginStructure();
00072 arg >> val.avatarData >> val.MIMEType;
00073 arg.endStructure();
00074 return arg;
00075 }
00076
00077 TP_QT_EXPORT bool operator==(const CallStateReason& v1, const CallStateReason& v2)
00078 {
00079 return ((v1.actor == v2.actor)
00080 && (v1.reason == v2.reason)
00081 && (v1.DBusReason == v2.DBusReason)
00082 && (v1.message == v2.message)
00083 );
00084 }
00085
00086 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CallStateReason& val)
00087 {
00088 arg.beginStructure();
00089 arg << val.actor << val.reason << val.DBusReason << val.message;
00090 arg.endStructure();
00091 return arg;
00092 }
00093
00094 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CallStateReason& val)
00095 {
00096 arg.beginStructure();
00097 arg >> val.actor >> val.reason >> val.DBusReason >> val.message;
00098 arg.endStructure();
00099 return arg;
00100 }
00101
00102 TP_QT_EXPORT bool operator==(const Candidate& v1, const Candidate& v2)
00103 {
00104 return ((v1.component == v2.component)
00105 && (v1.IP == v2.IP)
00106 && (v1.port == v2.port)
00107 && (v1.info == v2.info)
00108 );
00109 }
00110
00111 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const Candidate& val)
00112 {
00113 arg.beginStructure();
00114 arg << val.component << val.IP << val.port << val.info;
00115 arg.endStructure();
00116 return arg;
00117 }
00118
00119 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, Candidate& val)
00120 {
00121 arg.beginStructure();
00122 arg >> val.component >> val.IP >> val.port >> val.info;
00123 arg.endStructure();
00124 return arg;
00125 }
00126
00127 TP_QT_EXPORT bool operator==(const CapabilityChange& v1, const CapabilityChange& v2)
00128 {
00129 return ((v1.handle == v2.handle)
00130 && (v1.channelType == v2.channelType)
00131 && (v1.oldGenericFlags == v2.oldGenericFlags)
00132 && (v1.newGenericFlags == v2.newGenericFlags)
00133 && (v1.oldTypeSpecificFlags == v2.oldTypeSpecificFlags)
00134 && (v1.newTypeSpecificFlags == v2.newTypeSpecificFlags)
00135 );
00136 }
00137
00138 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CapabilityChange& val)
00139 {
00140 arg.beginStructure();
00141 arg << val.handle << val.channelType << val.oldGenericFlags << val.newGenericFlags << val.oldTypeSpecificFlags << val.newTypeSpecificFlags;
00142 arg.endStructure();
00143 return arg;
00144 }
00145
00146 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CapabilityChange& val)
00147 {
00148 arg.beginStructure();
00149 arg >> val.handle >> val.channelType >> val.oldGenericFlags >> val.newGenericFlags >> val.oldTypeSpecificFlags >> val.newTypeSpecificFlags;
00150 arg.endStructure();
00151 return arg;
00152 }
00153
00154 TP_QT_EXPORT bool operator==(const CapabilityPair& v1, const CapabilityPair& v2)
00155 {
00156 return ((v1.channelType == v2.channelType)
00157 && (v1.typeSpecificFlags == v2.typeSpecificFlags)
00158 );
00159 }
00160
00161 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CapabilityPair& val)
00162 {
00163 arg.beginStructure();
00164 arg << val.channelType << val.typeSpecificFlags;
00165 arg.endStructure();
00166 return arg;
00167 }
00168
00169 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CapabilityPair& val)
00170 {
00171 arg.beginStructure();
00172 arg >> val.channelType >> val.typeSpecificFlags;
00173 arg.endStructure();
00174 return arg;
00175 }
00176
00177 TP_QT_EXPORT bool operator==(const CaptchaInfo& v1, const CaptchaInfo& v2)
00178 {
00179 return ((v1.ID == v2.ID)
00180 && (v1.type == v2.type)
00181 && (v1.label == v2.label)
00182 && (v1.flags == v2.flags)
00183 && (v1.availableMIMETypes == v2.availableMIMETypes)
00184 );
00185 }
00186
00187 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CaptchaInfo& val)
00188 {
00189 arg.beginStructure();
00190 arg << val.ID << val.type << val.label << val.flags << val.availableMIMETypes;
00191 arg.endStructure();
00192 return arg;
00193 }
00194
00195 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CaptchaInfo& val)
00196 {
00197 arg.beginStructure();
00198 arg >> val.ID >> val.type >> val.label >> val.flags >> val.availableMIMETypes;
00199 arg.endStructure();
00200 return arg;
00201 }
00202
00203 TP_QT_EXPORT bool operator==(const ChannelDetails& v1, const ChannelDetails& v2)
00204 {
00205 return ((v1.channel == v2.channel)
00206 && (v1.properties == v2.properties)
00207 );
00208 }
00209
00210 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ChannelDetails& val)
00211 {
00212 arg.beginStructure();
00213 arg << val.channel << val.properties;
00214 arg.endStructure();
00215 return arg;
00216 }
00217
00218 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ChannelDetails& val)
00219 {
00220 arg.beginStructure();
00221 arg >> val.channel >> val.properties;
00222 arg.endStructure();
00223 return arg;
00224 }
00225
00226 TP_QT_EXPORT bool operator==(const ChannelInfo& v1, const ChannelInfo& v2)
00227 {
00228 return ((v1.channel == v2.channel)
00229 && (v1.channelType == v2.channelType)
00230 && (v1.handleType == v2.handleType)
00231 && (v1.handle == v2.handle)
00232 );
00233 }
00234
00235 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ChannelInfo& val)
00236 {
00237 arg.beginStructure();
00238 arg << val.channel << val.channelType << val.handleType << val.handle;
00239 arg.endStructure();
00240 return arg;
00241 }
00242
00243 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ChannelInfo& val)
00244 {
00245 arg.beginStructure();
00246 arg >> val.channel >> val.channelType >> val.handleType >> val.handle;
00247 arg.endStructure();
00248 return arg;
00249 }
00250
00251 TP_QT_EXPORT bool operator==(const ContactCapability& v1, const ContactCapability& v2)
00252 {
00253 return ((v1.handle == v2.handle)
00254 && (v1.channelType == v2.channelType)
00255 && (v1.genericFlags == v2.genericFlags)
00256 && (v1.typeSpecificFlags == v2.typeSpecificFlags)
00257 );
00258 }
00259
00260 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ContactCapability& val)
00261 {
00262 arg.beginStructure();
00263 arg << val.handle << val.channelType << val.genericFlags << val.typeSpecificFlags;
00264 arg.endStructure();
00265 return arg;
00266 }
00267
00268 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ContactCapability& val)
00269 {
00270 arg.beginStructure();
00271 arg >> val.handle >> val.channelType >> val.genericFlags >> val.typeSpecificFlags;
00272 arg.endStructure();
00273 return arg;
00274 }
00275
00276 TP_QT_EXPORT bool operator==(const ContactInfoField& v1, const ContactInfoField& v2)
00277 {
00278 return ((v1.fieldName == v2.fieldName)
00279 && (v1.parameters == v2.parameters)
00280 && (v1.fieldValue == v2.fieldValue)
00281 );
00282 }
00283
00284 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ContactInfoField& val)
00285 {
00286 arg.beginStructure();
00287 arg << val.fieldName << val.parameters << val.fieldValue;
00288 arg.endStructure();
00289 return arg;
00290 }
00291
00292 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ContactInfoField& val)
00293 {
00294 arg.beginStructure();
00295 arg >> val.fieldName >> val.parameters >> val.fieldValue;
00296 arg.endStructure();
00297 return arg;
00298 }
00299
00300 TP_QT_EXPORT bool operator==(const ContactSubscriptions& v1, const ContactSubscriptions& v2)
00301 {
00302 return ((v1.subscribe == v2.subscribe)
00303 && (v1.publish == v2.publish)
00304 && (v1.publishRequest == v2.publishRequest)
00305 );
00306 }
00307
00308 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ContactSubscriptions& val)
00309 {
00310 arg.beginStructure();
00311 arg << val.subscribe << val.publish << val.publishRequest;
00312 arg.endStructure();
00313 return arg;
00314 }
00315
00316 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ContactSubscriptions& val)
00317 {
00318 arg.beginStructure();
00319 arg >> val.subscribe >> val.publish >> val.publishRequest;
00320 arg.endStructure();
00321 return arg;
00322 }
00323
00324 TP_QT_EXPORT bool operator==(const CurrencyAmount& v1, const CurrencyAmount& v2)
00325 {
00326 return ((v1.amount == v2.amount)
00327 && (v1.scale == v2.scale)
00328 && (v1.currency == v2.currency)
00329 );
00330 }
00331
00332 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CurrencyAmount& val)
00333 {
00334 arg.beginStructure();
00335 arg << val.amount << val.scale << val.currency;
00336 arg.endStructure();
00337 return arg;
00338 }
00339
00340 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CurrencyAmount& val)
00341 {
00342 arg.beginStructure();
00343 arg >> val.amount >> val.scale >> val.currency;
00344 arg.endStructure();
00345 return arg;
00346 }
00347
00348 TP_QT_EXPORT bool operator==(const DBusTubeMember& v1, const DBusTubeMember& v2)
00349 {
00350 return ((v1.handle == v2.handle)
00351 && (v1.uniqueName == v2.uniqueName)
00352 );
00353 }
00354
00355 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const DBusTubeMember& val)
00356 {
00357 arg.beginStructure();
00358 arg << val.handle << val.uniqueName;
00359 arg.endStructure();
00360 return arg;
00361 }
00362
00363 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, DBusTubeMember& val)
00364 {
00365 arg.beginStructure();
00366 arg >> val.handle >> val.uniqueName;
00367 arg.endStructure();
00368 return arg;
00369 }
00370
00371 TP_QT_EXPORT bool operator==(const DebugMessage& v1, const DebugMessage& v2)
00372 {
00373 return ((v1.timestamp == v2.timestamp)
00374 && (v1.domain == v2.domain)
00375 && (v1.level == v2.level)
00376 && (v1.message == v2.message)
00377 );
00378 }
00379
00380 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const DebugMessage& val)
00381 {
00382 arg.beginStructure();
00383 arg << val.timestamp << val.domain << val.level << val.message;
00384 arg.endStructure();
00385 return arg;
00386 }
00387
00388 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, DebugMessage& val)
00389 {
00390 arg.beginStructure();
00391 arg >> val.timestamp >> val.domain >> val.level >> val.message;
00392 arg.endStructure();
00393 return arg;
00394 }
00395
00396 TP_QT_EXPORT bool operator==(const FieldSpec& v1, const FieldSpec& v2)
00397 {
00398 return ((v1.name == v2.name)
00399 && (v1.parameters == v2.parameters)
00400 && (v1.flags == v2.flags)
00401 && (v1.max == v2.max)
00402 );
00403 }
00404
00405 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const FieldSpec& val)
00406 {
00407 arg.beginStructure();
00408 arg << val.name << val.parameters << val.flags << val.max;
00409 arg.endStructure();
00410 return arg;
00411 }
00412
00413 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, FieldSpec& val)
00414 {
00415 arg.beginStructure();
00416 arg >> val.name >> val.parameters >> val.flags >> val.max;
00417 arg.endStructure();
00418 return arg;
00419 }
00420
00421 TP_QT_EXPORT bool operator==(const HTTPPostData& v1, const HTTPPostData& v2)
00422 {
00423 return ((v1.key == v2.key)
00424 && (v1.value == v2.value)
00425 );
00426 }
00427
00428 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const HTTPPostData& val)
00429 {
00430 arg.beginStructure();
00431 arg << val.key << val.value;
00432 arg.endStructure();
00433 return arg;
00434 }
00435
00436 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, HTTPPostData& val)
00437 {
00438 arg.beginStructure();
00439 arg >> val.key >> val.value;
00440 arg.endStructure();
00441 return arg;
00442 }
00443
00444 TP_QT_EXPORT bool operator==(const LocalPendingInfo& v1, const LocalPendingInfo& v2)
00445 {
00446 return ((v1.toBeAdded == v2.toBeAdded)
00447 && (v1.actor == v2.actor)
00448 && (v1.reason == v2.reason)
00449 && (v1.message == v2.message)
00450 );
00451 }
00452
00453 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const LocalPendingInfo& val)
00454 {
00455 arg.beginStructure();
00456 arg << val.toBeAdded << val.actor << val.reason << val.message;
00457 arg.endStructure();
00458 return arg;
00459 }
00460
00461 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, LocalPendingInfo& val)
00462 {
00463 arg.beginStructure();
00464 arg >> val.toBeAdded >> val.actor >> val.reason >> val.message;
00465 arg.endStructure();
00466 return arg;
00467 }
00468
00469 TP_QT_EXPORT bool operator==(const MailAddress& v1, const MailAddress& v2)
00470 {
00471 return ((v1.name == v2.name)
00472 && (v1.address == v2.address)
00473 );
00474 }
00475
00476 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MailAddress& val)
00477 {
00478 arg.beginStructure();
00479 arg << val.name << val.address;
00480 arg.endStructure();
00481 return arg;
00482 }
00483
00484 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MailAddress& val)
00485 {
00486 arg.beginStructure();
00487 arg >> val.name >> val.address;
00488 arg.endStructure();
00489 return arg;
00490 }
00491
00492 TP_QT_EXPORT bool operator==(const MediaDescriptionOffer& v1, const MediaDescriptionOffer& v2)
00493 {
00494 return ((v1.mediaDescription == v2.mediaDescription)
00495 && (v1.properties == v2.properties)
00496 );
00497 }
00498
00499 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaDescriptionOffer& val)
00500 {
00501 arg.beginStructure();
00502 arg << val.mediaDescription << val.properties;
00503 arg.endStructure();
00504 return arg;
00505 }
00506
00507 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaDescriptionOffer& val)
00508 {
00509 arg.beginStructure();
00510 arg >> val.mediaDescription >> val.properties;
00511 arg.endStructure();
00512 return arg;
00513 }
00514
00515 TP_QT_EXPORT bool operator==(const MediaSessionHandlerInfo& v1, const MediaSessionHandlerInfo& v2)
00516 {
00517 return ((v1.sessionHandler == v2.sessionHandler)
00518 && (v1.mediaSessionType == v2.mediaSessionType)
00519 );
00520 }
00521
00522 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaSessionHandlerInfo& val)
00523 {
00524 arg.beginStructure();
00525 arg << val.sessionHandler << val.mediaSessionType;
00526 arg.endStructure();
00527 return arg;
00528 }
00529
00530 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaSessionHandlerInfo& val)
00531 {
00532 arg.beginStructure();
00533 arg >> val.sessionHandler >> val.mediaSessionType;
00534 arg.endStructure();
00535 return arg;
00536 }
00537
00538 TP_QT_EXPORT bool operator==(const MediaStreamHandlerTransport& v1, const MediaStreamHandlerTransport& v2)
00539 {
00540 return ((v1.componentNumber == v2.componentNumber)
00541 && (v1.IPAddress == v2.IPAddress)
00542 && (v1.port == v2.port)
00543 && (v1.protocol == v2.protocol)
00544 && (v1.subtype == v2.subtype)
00545 && (v1.profile == v2.profile)
00546 && (v1.preferenceValue == v2.preferenceValue)
00547 && (v1.transportType == v2.transportType)
00548 && (v1.username == v2.username)
00549 && (v1.password == v2.password)
00550 );
00551 }
00552
00553 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerTransport& val)
00554 {
00555 arg.beginStructure();
00556 arg << val.componentNumber << val.IPAddress << val.port << val.protocol << val.subtype << val.profile << val.preferenceValue << val.transportType << val.username << val.password;
00557 arg.endStructure();
00558 return arg;
00559 }
00560
00561 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerTransport& val)
00562 {
00563 arg.beginStructure();
00564 arg >> val.componentNumber >> val.IPAddress >> val.port >> val.protocol >> val.subtype >> val.profile >> val.preferenceValue >> val.transportType >> val.username >> val.password;
00565 arg.endStructure();
00566 return arg;
00567 }
00568
00569 TP_QT_EXPORT bool operator==(const MediaStreamInfo& v1, const MediaStreamInfo& v2)
00570 {
00571 return ((v1.identifier == v2.identifier)
00572 && (v1.contact == v2.contact)
00573 && (v1.type == v2.type)
00574 && (v1.state == v2.state)
00575 && (v1.direction == v2.direction)
00576 && (v1.pendingSendFlags == v2.pendingSendFlags)
00577 );
00578 }
00579
00580 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamInfo& val)
00581 {
00582 arg.beginStructure();
00583 arg << val.identifier << val.contact << val.type << val.state << val.direction << val.pendingSendFlags;
00584 arg.endStructure();
00585 return arg;
00586 }
00587
00588 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamInfo& val)
00589 {
00590 arg.beginStructure();
00591 arg >> val.identifier >> val.contact >> val.type >> val.state >> val.direction >> val.pendingSendFlags;
00592 arg.endStructure();
00593 return arg;
00594 }
00595
00596 TP_QT_EXPORT bool operator==(const NotDelegatedError& v1, const NotDelegatedError& v2)
00597 {
00598 return ((v1.errorName == v2.errorName)
00599 && (v1.errorMessage == v2.errorMessage)
00600 );
00601 }
00602
00603 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const NotDelegatedError& val)
00604 {
00605 arg.beginStructure();
00606 arg << val.errorName << val.errorMessage;
00607 arg.endStructure();
00608 return arg;
00609 }
00610
00611 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, NotDelegatedError& val)
00612 {
00613 arg.beginStructure();
00614 arg >> val.errorName >> val.errorMessage;
00615 arg.endStructure();
00616 return arg;
00617 }
00618
00619 TP_QT_EXPORT bool operator==(const ParamSpec& v1, const ParamSpec& v2)
00620 {
00621 return ((v1.name == v2.name)
00622 && (v1.flags == v2.flags)
00623 && (v1.signature == v2.signature)
00624 && (v1.defaultValue.variant() == v2.defaultValue.variant())
00625 );
00626 }
00627
00628 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ParamSpec& val)
00629 {
00630 arg.beginStructure();
00631 arg << val.name << val.flags << val.signature << val.defaultValue;
00632 arg.endStructure();
00633 return arg;
00634 }
00635
00636 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ParamSpec& val)
00637 {
00638 arg.beginStructure();
00639 arg >> val.name >> val.flags >> val.signature >> val.defaultValue;
00640 arg.endStructure();
00641 return arg;
00642 }
00643
00644 TP_QT_EXPORT bool operator==(const PendingTextMessage& v1, const PendingTextMessage& v2)
00645 {
00646 return ((v1.identifier == v2.identifier)
00647 && (v1.unixTimestamp == v2.unixTimestamp)
00648 && (v1.sender == v2.sender)
00649 && (v1.messageType == v2.messageType)
00650 && (v1.flags == v2.flags)
00651 && (v1.text == v2.text)
00652 );
00653 }
00654
00655 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const PendingTextMessage& val)
00656 {
00657 arg.beginStructure();
00658 arg << val.identifier << val.unixTimestamp << val.sender << val.messageType << val.flags << val.text;
00659 arg.endStructure();
00660 return arg;
00661 }
00662
00663 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, PendingTextMessage& val)
00664 {
00665 arg.beginStructure();
00666 arg >> val.identifier >> val.unixTimestamp >> val.sender >> val.messageType >> val.flags >> val.text;
00667 arg.endStructure();
00668 return arg;
00669 }
00670
00671 TP_QT_EXPORT bool operator==(const PropertyFlagsChange& v1, const PropertyFlagsChange& v2)
00672 {
00673 return ((v1.propertyID == v2.propertyID)
00674 && (v1.newFlags == v2.newFlags)
00675 );
00676 }
00677
00678 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const PropertyFlagsChange& val)
00679 {
00680 arg.beginStructure();
00681 arg << val.propertyID << val.newFlags;
00682 arg.endStructure();
00683 return arg;
00684 }
00685
00686 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, PropertyFlagsChange& val)
00687 {
00688 arg.beginStructure();
00689 arg >> val.propertyID >> val.newFlags;
00690 arg.endStructure();
00691 return arg;
00692 }
00693
00694 TP_QT_EXPORT bool operator==(const PropertySpec& v1, const PropertySpec& v2)
00695 {
00696 return ((v1.propertyID == v2.propertyID)
00697 && (v1.name == v2.name)
00698 && (v1.signature == v2.signature)
00699 && (v1.flags == v2.flags)
00700 );
00701 }
00702
00703 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const PropertySpec& val)
00704 {
00705 arg.beginStructure();
00706 arg << val.propertyID << val.name << val.signature << val.flags;
00707 arg.endStructure();
00708 return arg;
00709 }
00710
00711 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, PropertySpec& val)
00712 {
00713 arg.beginStructure();
00714 arg >> val.propertyID >> val.name >> val.signature >> val.flags;
00715 arg.endStructure();
00716 return arg;
00717 }
00718
00719 TP_QT_EXPORT bool operator==(const PropertyValue& v1, const PropertyValue& v2)
00720 {
00721 return ((v1.identifier == v2.identifier)
00722 && (v1.value.variant() == v2.value.variant())
00723 );
00724 }
00725
00726 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const PropertyValue& val)
00727 {
00728 arg.beginStructure();
00729 arg << val.identifier << val.value;
00730 arg.endStructure();
00731 return arg;
00732 }
00733
00734 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, PropertyValue& val)
00735 {
00736 arg.beginStructure();
00737 arg >> val.identifier >> val.value;
00738 arg.endStructure();
00739 return arg;
00740 }
00741
00742 TP_QT_EXPORT bool operator==(const RTCPFeedbackMessage& v1, const RTCPFeedbackMessage& v2)
00743 {
00744 return ((v1.type == v2.type)
00745 && (v1.subtype == v2.subtype)
00746 && (v1.parameters == v2.parameters)
00747 );
00748 }
00749
00750 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RTCPFeedbackMessage& val)
00751 {
00752 arg.beginStructure();
00753 arg << val.type << val.subtype << val.parameters;
00754 arg.endStructure();
00755 return arg;
00756 }
00757
00758 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RTCPFeedbackMessage& val)
00759 {
00760 arg.beginStructure();
00761 arg >> val.type >> val.subtype >> val.parameters;
00762 arg.endStructure();
00763 return arg;
00764 }
00765
00766 TP_QT_EXPORT bool operator==(const RTPHeaderExtension& v1, const RTPHeaderExtension& v2)
00767 {
00768 return ((v1.ID == v2.ID)
00769 && (v1.direction == v2.direction)
00770 && (v1.URI == v2.URI)
00771 && (v1.parameters == v2.parameters)
00772 );
00773 }
00774
00775 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RTPHeaderExtension& val)
00776 {
00777 arg.beginStructure();
00778 arg << val.ID << val.direction << val.URI << val.parameters;
00779 arg.endStructure();
00780 return arg;
00781 }
00782
00783 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RTPHeaderExtension& val)
00784 {
00785 arg.beginStructure();
00786 arg >> val.ID >> val.direction >> val.URI >> val.parameters;
00787 arg.endStructure();
00788 return arg;
00789 }
00790
00791 TP_QT_EXPORT bool operator==(const RequestableChannelClass& v1, const RequestableChannelClass& v2)
00792 {
00793 return ((v1.fixedProperties == v2.fixedProperties)
00794 && (v1.allowedProperties == v2.allowedProperties)
00795 );
00796 }
00797
00798 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RequestableChannelClass& val)
00799 {
00800 arg.beginStructure();
00801 arg << val.fixedProperties << val.allowedProperties;
00802 arg.endStructure();
00803 return arg;
00804 }
00805
00806 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RequestableChannelClass& val)
00807 {
00808 arg.beginStructure();
00809 arg >> val.fixedProperties >> val.allowedProperties;
00810 arg.endStructure();
00811 return arg;
00812 }
00813
00814 TP_QT_EXPORT bool operator==(const RichPresenceAccessControl& v1, const RichPresenceAccessControl& v2)
00815 {
00816 return ((v1.type == v2.type)
00817 && (v1.detail.variant() == v2.detail.variant())
00818 );
00819 }
00820
00821 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RichPresenceAccessControl& val)
00822 {
00823 arg.beginStructure();
00824 arg << val.type << val.detail;
00825 arg.endStructure();
00826 return arg;
00827 }
00828
00829 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RichPresenceAccessControl& val)
00830 {
00831 arg.beginStructure();
00832 arg >> val.type >> val.detail;
00833 arg.endStructure();
00834 return arg;
00835 }
00836
00837 TP_QT_EXPORT bool operator==(const RoomInfo& v1, const RoomInfo& v2)
00838 {
00839 return ((v1.handle == v2.handle)
00840 && (v1.channelType == v2.channelType)
00841 && (v1.info == v2.info)
00842 );
00843 }
00844
00845 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RoomInfo& val)
00846 {
00847 arg.beginStructure();
00848 arg << val.handle << val.channelType << val.info;
00849 arg.endStructure();
00850 return arg;
00851 }
00852
00853 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RoomInfo& val)
00854 {
00855 arg.beginStructure();
00856 arg >> val.handle >> val.channelType >> val.info;
00857 arg.endStructure();
00858 return arg;
00859 }
00860
00861 TP_QT_EXPORT bool operator==(const ServicePoint& v1, const ServicePoint& v2)
00862 {
00863 return ((v1.servicePointType == v2.servicePointType)
00864 && (v1.service == v2.service)
00865 );
00866 }
00867
00868 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ServicePoint& val)
00869 {
00870 arg.beginStructure();
00871 arg << val.servicePointType << val.service;
00872 arg.endStructure();
00873 return arg;
00874 }
00875
00876 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ServicePoint& val)
00877 {
00878 arg.beginStructure();
00879 arg >> val.servicePointType >> val.service;
00880 arg.endStructure();
00881 return arg;
00882 }
00883
00884 TP_QT_EXPORT bool operator==(const SimplePresence& v1, const SimplePresence& v2)
00885 {
00886 return ((v1.type == v2.type)
00887 && (v1.status == v2.status)
00888 && (v1.statusMessage == v2.statusMessage)
00889 );
00890 }
00891
00892 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SimplePresence& val)
00893 {
00894 arg.beginStructure();
00895 arg << val.type << val.status << val.statusMessage;
00896 arg.endStructure();
00897 return arg;
00898 }
00899
00900 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SimplePresence& val)
00901 {
00902 arg.beginStructure();
00903 arg >> val.type >> val.status >> val.statusMessage;
00904 arg.endStructure();
00905 return arg;
00906 }
00907
00908 TP_QT_EXPORT bool operator==(const SimpleStatusSpec& v1, const SimpleStatusSpec& v2)
00909 {
00910 return ((v1.type == v2.type)
00911 && (v1.maySetOnSelf == v2.maySetOnSelf)
00912 && (v1.canHaveMessage == v2.canHaveMessage)
00913 );
00914 }
00915
00916 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SimpleStatusSpec& val)
00917 {
00918 arg.beginStructure();
00919 arg << val.type << val.maySetOnSelf << val.canHaveMessage;
00920 arg.endStructure();
00921 return arg;
00922 }
00923
00924 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SimpleStatusSpec& val)
00925 {
00926 arg.beginStructure();
00927 arg >> val.type >> val.maySetOnSelf >> val.canHaveMessage;
00928 arg.endStructure();
00929 return arg;
00930 }
00931
00932 TP_QT_EXPORT bool operator==(const SocketAddressIP& v1, const SocketAddressIP& v2)
00933 {
00934 return ((v1.address == v2.address)
00935 && (v1.port == v2.port)
00936 );
00937 }
00938
00939 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIP& val)
00940 {
00941 arg.beginStructure();
00942 arg << val.address << val.port;
00943 arg.endStructure();
00944 return arg;
00945 }
00946
00947 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIP& val)
00948 {
00949 arg.beginStructure();
00950 arg >> val.address >> val.port;
00951 arg.endStructure();
00952 return arg;
00953 }
00954
00955 TP_QT_EXPORT bool operator==(const SocketAddressIPv4& v1, const SocketAddressIPv4& v2)
00956 {
00957 return ((v1.address == v2.address)
00958 && (v1.port == v2.port)
00959 );
00960 }
00961
00962 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv4& val)
00963 {
00964 arg.beginStructure();
00965 arg << val.address << val.port;
00966 arg.endStructure();
00967 return arg;
00968 }
00969
00970 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv4& val)
00971 {
00972 arg.beginStructure();
00973 arg >> val.address >> val.port;
00974 arg.endStructure();
00975 return arg;
00976 }
00977
00978 TP_QT_EXPORT bool operator==(const SocketAddressIPv6& v1, const SocketAddressIPv6& v2)
00979 {
00980 return ((v1.address == v2.address)
00981 && (v1.port == v2.port)
00982 );
00983 }
00984
00985 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SocketAddressIPv6& val)
00986 {
00987 arg.beginStructure();
00988 arg << val.address << val.port;
00989 arg.endStructure();
00990 return arg;
00991 }
00992
00993 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SocketAddressIPv6& val)
00994 {
00995 arg.beginStructure();
00996 arg >> val.address >> val.port;
00997 arg.endStructure();
00998 return arg;
00999 }
01000
01001 TP_QT_EXPORT bool operator==(const SocketNetmaskIPv4& v1, const SocketNetmaskIPv4& v2)
01002 {
01003 return ((v1.address == v2.address)
01004 && (v1.prefixLength == v2.prefixLength)
01005 );
01006 }
01007
01008 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv4& val)
01009 {
01010 arg.beginStructure();
01011 arg << val.address << val.prefixLength;
01012 arg.endStructure();
01013 return arg;
01014 }
01015
01016 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv4& val)
01017 {
01018 arg.beginStructure();
01019 arg >> val.address >> val.prefixLength;
01020 arg.endStructure();
01021 return arg;
01022 }
01023
01024 TP_QT_EXPORT bool operator==(const SocketNetmaskIPv6& v1, const SocketNetmaskIPv6& v2)
01025 {
01026 return ((v1.address == v2.address)
01027 && (v1.prefixLength == v2.prefixLength)
01028 );
01029 }
01030
01031 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const SocketNetmaskIPv6& val)
01032 {
01033 arg.beginStructure();
01034 arg << val.address << val.prefixLength;
01035 arg.endStructure();
01036 return arg;
01037 }
01038
01039 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, SocketNetmaskIPv6& val)
01040 {
01041 arg.beginStructure();
01042 arg >> val.address >> val.prefixLength;
01043 arg.endStructure();
01044 return arg;
01045 }
01046
01047 TP_QT_EXPORT bool operator==(const StreamCredentials& v1, const StreamCredentials& v2)
01048 {
01049 return ((v1.username == v2.username)
01050 && (v1.password == v2.password)
01051 );
01052 }
01053
01054 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const StreamCredentials& val)
01055 {
01056 arg.beginStructure();
01057 arg << val.username << val.password;
01058 arg.endStructure();
01059 return arg;
01060 }
01061
01062 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, StreamCredentials& val)
01063 {
01064 arg.beginStructure();
01065 arg >> val.username >> val.password;
01066 arg.endStructure();
01067 return arg;
01068 }
01069
01070 TP_QT_EXPORT bool operator==(const TLSCertificateRejection& v1, const TLSCertificateRejection& v2)
01071 {
01072 return ((v1.reason == v2.reason)
01073 && (v1.error == v2.error)
01074 && (v1.details == v2.details)
01075 );
01076 }
01077
01078 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const TLSCertificateRejection& val)
01079 {
01080 arg.beginStructure();
01081 arg << val.reason << val.error << val.details;
01082 arg.endStructure();
01083 return arg;
01084 }
01085
01086 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, TLSCertificateRejection& val)
01087 {
01088 arg.beginStructure();
01089 arg >> val.reason >> val.error >> val.details;
01090 arg.endStructure();
01091 return arg;
01092 }
01093
01094 TP_QT_EXPORT bool operator==(const TubeInfo& v1, const TubeInfo& v2)
01095 {
01096 return ((v1.identifier == v2.identifier)
01097 && (v1.initiator == v2.initiator)
01098 && (v1.type == v2.type)
01099 && (v1.service == v2.service)
01100 && (v1.parameters == v2.parameters)
01101 && (v1.state == v2.state)
01102 );
01103 }
01104
01105 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const TubeInfo& val)
01106 {
01107 arg.beginStructure();
01108 arg << val.identifier << val.initiator << val.type << val.service << val.parameters << val.state;
01109 arg.endStructure();
01110 return arg;
01111 }
01112
01113 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, TubeInfo& val)
01114 {
01115 arg.beginStructure();
01116 arg >> val.identifier >> val.initiator >> val.type >> val.service >> val.parameters >> val.state;
01117 arg.endStructure();
01118 return arg;
01119 }
01120
01121 TP_QT_EXPORT bool operator==(const VideoResolution& v1, const VideoResolution& v2)
01122 {
01123 return ((v1.width == v2.width)
01124 && (v1.height == v2.height)
01125 );
01126 }
01127
01128 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const VideoResolution& val)
01129 {
01130 arg.beginStructure();
01131 arg << val.width << val.height;
01132 arg.endStructure();
01133 return arg;
01134 }
01135
01136 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, VideoResolution& val)
01137 {
01138 arg.beginStructure();
01139 arg >> val.width >> val.height;
01140 arg.endStructure();
01141 return arg;
01142 }
01143
01144 TP_QT_EXPORT bool operator==(const CandidatePair& v1, const CandidatePair& v2)
01145 {
01146 return ((v1.local == v2.local)
01147 && (v1.remote == v2.remote)
01148 );
01149 }
01150
01151 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const CandidatePair& val)
01152 {
01153 arg.beginStructure();
01154 arg << val.local << val.remote;
01155 arg.endStructure();
01156 return arg;
01157 }
01158
01159 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, CandidatePair& val)
01160 {
01161 arg.beginStructure();
01162 arg >> val.local >> val.remote;
01163 arg.endStructure();
01164 return arg;
01165 }
01166
01167 TP_QT_EXPORT bool operator==(const Codec& v1, const Codec& v2)
01168 {
01169 return ((v1.identifier == v2.identifier)
01170 && (v1.name == v2.name)
01171 && (v1.clockrate == v2.clockrate)
01172 && (v1.channels == v2.channels)
01173 && (v1.updated == v2.updated)
01174 && (v1.parameters == v2.parameters)
01175 );
01176 }
01177
01178 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const Codec& val)
01179 {
01180 arg.beginStructure();
01181 arg << val.identifier << val.name << val.clockrate << val.channels << val.updated << val.parameters;
01182 arg.endStructure();
01183 return arg;
01184 }
01185
01186 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, Codec& val)
01187 {
01188 arg.beginStructure();
01189 arg >> val.identifier >> val.name >> val.clockrate >> val.channels >> val.updated >> val.parameters;
01190 arg.endStructure();
01191 return arg;
01192 }
01193
01194 TP_QT_EXPORT bool operator==(const HandlerCapabilities& v1, const HandlerCapabilities& v2)
01195 {
01196 return ((v1.wellKnownName == v2.wellKnownName)
01197 && (v1.channelClasses == v2.channelClasses)
01198 && (v1.capabilities == v2.capabilities)
01199 );
01200 }
01201
01202 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const HandlerCapabilities& val)
01203 {
01204 arg.beginStructure();
01205 arg << val.wellKnownName << val.channelClasses << val.capabilities;
01206 arg.endStructure();
01207 return arg;
01208 }
01209
01210 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, HandlerCapabilities& val)
01211 {
01212 arg.beginStructure();
01213 arg >> val.wellKnownName >> val.channelClasses >> val.capabilities;
01214 arg.endStructure();
01215 return arg;
01216 }
01217
01218 TP_QT_EXPORT bool operator==(const LastActivityAndStatuses& v1, const LastActivityAndStatuses& v2)
01219 {
01220 return ((v1.lastActivity == v2.lastActivity)
01221 && (v1.statuses == v2.statuses)
01222 );
01223 }
01224
01225 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const LastActivityAndStatuses& val)
01226 {
01227 arg.beginStructure();
01228 arg << val.lastActivity << val.statuses;
01229 arg.endStructure();
01230 return arg;
01231 }
01232
01233 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, LastActivityAndStatuses& val)
01234 {
01235 arg.beginStructure();
01236 arg >> val.lastActivity >> val.statuses;
01237 arg.endStructure();
01238 return arg;
01239 }
01240
01241 TP_QT_EXPORT bool operator==(const MailURL& v1, const MailURL& v2)
01242 {
01243 return ((v1.URL == v2.URL)
01244 && (v1.method == v2.method)
01245 && (v1.postData == v2.postData)
01246 );
01247 }
01248
01249 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MailURL& val)
01250 {
01251 arg.beginStructure();
01252 arg << val.URL << val.method << val.postData;
01253 arg.endStructure();
01254 return arg;
01255 }
01256
01257 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MailURL& val)
01258 {
01259 arg.beginStructure();
01260 arg >> val.URL >> val.method >> val.postData;
01261 arg.endStructure();
01262 return arg;
01263 }
01264
01265 TP_QT_EXPORT bool operator==(const MediaStreamHandlerCandidate& v1, const MediaStreamHandlerCandidate& v2)
01266 {
01267 return ((v1.name == v2.name)
01268 && (v1.transports == v2.transports)
01269 );
01270 }
01271
01272 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCandidate& val)
01273 {
01274 arg.beginStructure();
01275 arg << val.name << val.transports;
01276 arg.endStructure();
01277 return arg;
01278 }
01279
01280 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCandidate& val)
01281 {
01282 arg.beginStructure();
01283 arg >> val.name >> val.transports;
01284 arg.endStructure();
01285 return arg;
01286 }
01287
01288 TP_QT_EXPORT bool operator==(const MediaStreamHandlerCodec& v1, const MediaStreamHandlerCodec& v2)
01289 {
01290 return ((v1.codecID == v2.codecID)
01291 && (v1.name == v2.name)
01292 && (v1.mediaType == v2.mediaType)
01293 && (v1.clockRate == v2.clockRate)
01294 && (v1.numberOfChannels == v2.numberOfChannels)
01295 && (v1.parameters == v2.parameters)
01296 );
01297 }
01298
01299 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const MediaStreamHandlerCodec& val)
01300 {
01301 arg.beginStructure();
01302 arg << val.codecID << val.name << val.mediaType << val.clockRate << val.numberOfChannels << val.parameters;
01303 arg.endStructure();
01304 return arg;
01305 }
01306
01307 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, MediaStreamHandlerCodec& val)
01308 {
01309 arg.beginStructure();
01310 arg >> val.codecID >> val.name >> val.mediaType >> val.clockRate >> val.numberOfChannels >> val.parameters;
01311 arg.endStructure();
01312 return arg;
01313 }
01314
01315 TP_QT_EXPORT bool operator==(const RTCPFeedbackMessageProperties& v1, const RTCPFeedbackMessageProperties& v2)
01316 {
01317 return ((v1.RTCPMinimumInterval == v2.RTCPMinimumInterval)
01318 && (v1.messages == v2.messages)
01319 );
01320 }
01321
01322 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const RTCPFeedbackMessageProperties& val)
01323 {
01324 arg.beginStructure();
01325 arg << val.RTCPMinimumInterval << val.messages;
01326 arg.endStructure();
01327 return arg;
01328 }
01329
01330 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, RTCPFeedbackMessageProperties& val)
01331 {
01332 arg.beginStructure();
01333 arg >> val.RTCPMinimumInterval >> val.messages;
01334 arg.endStructure();
01335 return arg;
01336 }
01337
01338 TP_QT_EXPORT bool operator==(const ServicePointInfo& v1, const ServicePointInfo& v2)
01339 {
01340 return ((v1.servicePoint == v2.servicePoint)
01341 && (v1.serviceIDs == v2.serviceIDs)
01342 );
01343 }
01344
01345 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const ServicePointInfo& val)
01346 {
01347 arg.beginStructure();
01348 arg << val.servicePoint << val.serviceIDs;
01349 arg.endStructure();
01350 return arg;
01351 }
01352
01353 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, ServicePointInfo& val)
01354 {
01355 arg.beginStructure();
01356 arg >> val.servicePoint >> val.serviceIDs;
01357 arg.endStructure();
01358 return arg;
01359 }
01360
01361 TP_QT_EXPORT bool operator==(const StatusSpec& v1, const StatusSpec& v2)
01362 {
01363 return ((v1.type == v2.type)
01364 && (v1.maySetOnSelf == v2.maySetOnSelf)
01365 && (v1.exclusive == v2.exclusive)
01366 && (v1.parameterTypes == v2.parameterTypes)
01367 );
01368 }
01369
01370 TP_QT_EXPORT QDBusArgument& operator<<(QDBusArgument& arg, const StatusSpec& val)
01371 {
01372 arg.beginStructure();
01373 arg << val.type << val.maySetOnSelf << val.exclusive << val.parameterTypes;
01374 arg.endStructure();
01375 return arg;
01376 }
01377
01378 TP_QT_EXPORT const QDBusArgument& operator>>(const QDBusArgument& arg, StatusSpec& val)
01379 {
01380 arg.beginStructure();
01381 arg >> val.type >> val.maySetOnSelf >> val.exclusive >> val.parameterTypes;
01382 arg.endStructure();
01383 return arg;
01384 }
01385
01386 TP_QT_NO_EXPORT void _registerTypes()
01387 {
01388 static bool registered = false;
01389 if (registered)
01390 return;
01391 registered = true;
01392
01393 qDBusRegisterMetaType<Tp::AccessControl>();
01394 qDBusRegisterMetaType<Tp::AddressingNormalizationMap>();
01395 qDBusRegisterMetaType<Tp::AliasMap>();
01396 qDBusRegisterMetaType<Tp::AliasPair>();
01397 qDBusRegisterMetaType<Tp::AliasPairList>();
01398 qDBusRegisterMetaType<Tp::Avatar>();
01399 qDBusRegisterMetaType<Tp::AvatarTokenMap>();
01400 qDBusRegisterMetaType<Tp::ByteArrayList>();
01401 qDBusRegisterMetaType<Tp::CallMemberMap>();
01402 qDBusRegisterMetaType<Tp::CallMemberMapList>();
01403 qDBusRegisterMetaType<Tp::CallStateReason>();
01404 qDBusRegisterMetaType<Tp::Candidate>();
01405 qDBusRegisterMetaType<Tp::CandidateInfo>();
01406 qDBusRegisterMetaType<Tp::CandidateList>();
01407 qDBusRegisterMetaType<Tp::CandidatePair>();
01408 qDBusRegisterMetaType<Tp::CandidatePairList>();
01409 qDBusRegisterMetaType<Tp::CapabilityChange>();
01410 qDBusRegisterMetaType<Tp::CapabilityChangeList>();
01411 qDBusRegisterMetaType<Tp::CapabilityPair>();
01412 qDBusRegisterMetaType<Tp::CapabilityPairList>();
01413 qDBusRegisterMetaType<Tp::CaptchaAnswers>();
01414 qDBusRegisterMetaType<Tp::CaptchaInfo>();
01415 qDBusRegisterMetaType<Tp::CaptchaInfoList>();
01416 qDBusRegisterMetaType<Tp::ChannelCallStateMap>();
01417 qDBusRegisterMetaType<Tp::ChannelClass>();
01418 qDBusRegisterMetaType<Tp::ChannelClassList>();
01419 qDBusRegisterMetaType<Tp::ChannelDetails>();
01420 qDBusRegisterMetaType<Tp::ChannelDetailsList>();
01421 qDBusRegisterMetaType<Tp::ChannelInfo>();
01422 qDBusRegisterMetaType<Tp::ChannelInfoList>();
01423 qDBusRegisterMetaType<Tp::ChannelOriginatorMap>();
01424 qDBusRegisterMetaType<Tp::ChatStateMap>();
01425 qDBusRegisterMetaType<Tp::Codec>();
01426 qDBusRegisterMetaType<Tp::CodecList>();
01427 qDBusRegisterMetaType<Tp::ComponentStateMap>();
01428 qDBusRegisterMetaType<Tp::ContactAttributesMap>();
01429 qDBusRegisterMetaType<Tp::ContactCapabilitiesMap>();
01430 qDBusRegisterMetaType<Tp::ContactCapabilitiesMapList>();
01431 qDBusRegisterMetaType<Tp::ContactCapability>();
01432 qDBusRegisterMetaType<Tp::ContactCapabilityList>();
01433 qDBusRegisterMetaType<Tp::ContactClientTypes>();
01434 qDBusRegisterMetaType<Tp::ContactCodecMap>();
01435 qDBusRegisterMetaType<Tp::ContactInfoField>();
01436 qDBusRegisterMetaType<Tp::ContactInfoFieldList>();
01437 qDBusRegisterMetaType<Tp::ContactInfoMap>();
01438 qDBusRegisterMetaType<Tp::ContactLocations>();
01439 qDBusRegisterMetaType<Tp::ContactMediaDescriptionPropertiesMap>();
01440 qDBusRegisterMetaType<Tp::ContactPresences>();
01441 qDBusRegisterMetaType<Tp::ContactSSRCsMap>();
01442 qDBusRegisterMetaType<Tp::ContactSearchMap>();
01443 qDBusRegisterMetaType<Tp::ContactSearchResultMap>();
01444 qDBusRegisterMetaType<Tp::ContactSendingStateMap>();
01445 qDBusRegisterMetaType<Tp::ContactSubscriptionMap>();
01446 qDBusRegisterMetaType<Tp::ContactSubscriptions>();
01447 qDBusRegisterMetaType<Tp::CurrencyAmount>();
01448 qDBusRegisterMetaType<Tp::DBusTubeMember>();
01449 qDBusRegisterMetaType<Tp::DBusTubeMemberList>();
01450 qDBusRegisterMetaType<Tp::DBusTubeParticipants>();
01451 qDBusRegisterMetaType<Tp::DebugMessage>();
01452 qDBusRegisterMetaType<Tp::DebugMessageList>();
01453 qDBusRegisterMetaType<Tp::FieldSpec>();
01454 qDBusRegisterMetaType<Tp::FieldSpecs>();
01455 qDBusRegisterMetaType<Tp::HTTPPostData>();
01456 qDBusRegisterMetaType<Tp::HTTPPostDataList>();
01457 qDBusRegisterMetaType<Tp::HandleIdentifierMap>();
01458 qDBusRegisterMetaType<Tp::HandleOwnerMap>();
01459 qDBusRegisterMetaType<Tp::HandlerCapabilities>();
01460 qDBusRegisterMetaType<Tp::HandlerCapabilitiesList>();
01461 qDBusRegisterMetaType<Tp::LastActivityAndStatuses>();
01462 qDBusRegisterMetaType<Tp::LocalPendingInfo>();
01463 qDBusRegisterMetaType<Tp::LocalPendingInfoList>();
01464 qDBusRegisterMetaType<Tp::Location>();
01465 qDBusRegisterMetaType<Tp::Mail>();
01466 qDBusRegisterMetaType<Tp::MailAddress>();
01467 qDBusRegisterMetaType<Tp::MailAddressList>();
01468 qDBusRegisterMetaType<Tp::MailList>();
01469 qDBusRegisterMetaType<Tp::MailURL>();
01470 qDBusRegisterMetaType<Tp::MediaDescriptionOffer>();
01471 qDBusRegisterMetaType<Tp::MediaDescriptionProperties>();
01472 qDBusRegisterMetaType<Tp::MediaSessionHandlerInfo>();
01473 qDBusRegisterMetaType<Tp::MediaSessionHandlerInfoList>();
01474 qDBusRegisterMetaType<Tp::MediaStreamHandlerCandidate>();
01475 qDBusRegisterMetaType<Tp::MediaStreamHandlerCandidateList>();
01476 qDBusRegisterMetaType<Tp::MediaStreamHandlerCodec>();
01477 qDBusRegisterMetaType<Tp::MediaStreamHandlerCodecList>();
01478 qDBusRegisterMetaType<Tp::MediaStreamHandlerTransport>();
01479 qDBusRegisterMetaType<Tp::MediaStreamHandlerTransportList>();
01480 qDBusRegisterMetaType<Tp::MediaStreamInfo>();
01481 qDBusRegisterMetaType<Tp::MediaStreamInfoList>();
01482 qDBusRegisterMetaType<Tp::MessagePart>();
01483 qDBusRegisterMetaType<Tp::MessagePartContentMap>();
01484 qDBusRegisterMetaType<Tp::MessagePartList>();
01485 qDBusRegisterMetaType<Tp::MessagePartListList>();
01486 qDBusRegisterMetaType<Tp::Metadata>();
01487 qDBusRegisterMetaType<Tp::MultipleStatusMap>();
01488 qDBusRegisterMetaType<Tp::NotDelegatedError>();
01489 qDBusRegisterMetaType<Tp::NotDelegatedMap>();
01490 qDBusRegisterMetaType<Tp::ObjectImmutablePropertiesMap>();
01491 qDBusRegisterMetaType<Tp::ObjectImmutablePropertiesMapList>();
01492 qDBusRegisterMetaType<Tp::ObjectPathList>();
01493 qDBusRegisterMetaType<Tp::ParamSpec>();
01494 qDBusRegisterMetaType<Tp::ParamSpecList>();
01495 qDBusRegisterMetaType<Tp::PendingTextMessage>();
01496 qDBusRegisterMetaType<Tp::PendingTextMessageList>();
01497 qDBusRegisterMetaType<Tp::PropertyFlagsChange>();
01498 qDBusRegisterMetaType<Tp::PropertyFlagsChangeList>();
01499 qDBusRegisterMetaType<Tp::PropertySpec>();
01500 qDBusRegisterMetaType<Tp::PropertySpecList>();
01501 qDBusRegisterMetaType<Tp::PropertyValue>();
01502 qDBusRegisterMetaType<Tp::PropertyValueList>();
01503 qDBusRegisterMetaType<Tp::ProtocolPropertiesMap>();
01504 qDBusRegisterMetaType<Tp::QualifiedPropertyValueMap>();
01505 qDBusRegisterMetaType<Tp::QualifiedPropertyValueMapList>();
01506 qDBusRegisterMetaType<Tp::RTCPFeedbackMessage>();
01507 qDBusRegisterMetaType<Tp::RTCPFeedbackMessageList>();
01508 qDBusRegisterMetaType<Tp::RTCPFeedbackMessageMap>();
01509 qDBusRegisterMetaType<Tp::RTCPFeedbackMessageProperties>();
01510 qDBusRegisterMetaType<Tp::RTPHeaderExtension>();
01511 qDBusRegisterMetaType<Tp::RTPHeaderExtensionsList>();
01512 qDBusRegisterMetaType<Tp::RequestableChannelClass>();
01513 qDBusRegisterMetaType<Tp::RequestableChannelClassList>();
01514 qDBusRegisterMetaType<Tp::RichPresenceAccessControl>();
01515 qDBusRegisterMetaType<Tp::RoomInfo>();
01516 qDBusRegisterMetaType<Tp::RoomInfoList>();
01517 qDBusRegisterMetaType<Tp::ServicePoint>();
01518 qDBusRegisterMetaType<Tp::ServicePointInfo>();
01519 qDBusRegisterMetaType<Tp::ServicePointInfoList>();
01520 qDBusRegisterMetaType<Tp::SimpleContactPresences>();
01521 qDBusRegisterMetaType<Tp::SimplePresence>();
01522 qDBusRegisterMetaType<Tp::SimpleStatusSpec>();
01523 qDBusRegisterMetaType<Tp::SimpleStatusSpecMap>();
01524 qDBusRegisterMetaType<Tp::SingleContactAttributesMap>();
01525 qDBusRegisterMetaType<Tp::SocketAddressIP>();
01526 qDBusRegisterMetaType<Tp::SocketAddressIPList>();
01527 qDBusRegisterMetaType<Tp::SocketAddressIPv4>();
01528 qDBusRegisterMetaType<Tp::SocketAddressIPv6>();
01529 qDBusRegisterMetaType<Tp::SocketNetmaskIPv4>();
01530 qDBusRegisterMetaType<Tp::SocketNetmaskIPv6>();
01531 qDBusRegisterMetaType<Tp::StatusSpec>();
01532 qDBusRegisterMetaType<Tp::StatusSpecMap>();
01533 qDBusRegisterMetaType<Tp::StreamCredentials>();
01534 qDBusRegisterMetaType<Tp::StringStringMap>();
01535 qDBusRegisterMetaType<Tp::StringStringMapList>();
01536 qDBusRegisterMetaType<Tp::StringVariantMap>();
01537 qDBusRegisterMetaType<Tp::StringVariantMapList>();
01538 qDBusRegisterMetaType<Tp::SupportedSocketMap>();
01539 qDBusRegisterMetaType<Tp::TLSCertificateRejection>();
01540 qDBusRegisterMetaType<Tp::TLSCertificateRejectionList>();
01541 qDBusRegisterMetaType<Tp::TubeInfo>();
01542 qDBusRegisterMetaType<Tp::TubeInfoList>();
01543 qDBusRegisterMetaType<Tp::UIntList>();
01544 qDBusRegisterMetaType<Tp::VCardFieldAddressMap>();
01545 qDBusRegisterMetaType<Tp::VideoResolution>();
01546 qDBusRegisterMetaType<Tp::VideoResolutionStruct>();
01547 }
01548
01549 }