From a248cef15d2bdbc75f0045e7c3c855285159befa Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 5 Dec 2016 12:47:13 +0300 Subject: [PATCH] Moved back to layer 58, fixed some style issues. --- Telegram/SourceFiles/app.cpp | 2 +- Telegram/SourceFiles/history.cpp | 14 +- Telegram/SourceFiles/history/history.style | 8 +- .../SourceFiles/history/history_message.cpp | 2 +- Telegram/SourceFiles/historywidget.cpp | 20 +- Telegram/SourceFiles/mtproto/scheme.tl | 45 +- Telegram/SourceFiles/mtproto/scheme_auto.cpp | 529 +---- Telegram/SourceFiles/mtproto/scheme_auto.h | 1776 +---------------- 8 files changed, 58 insertions(+), 2338 deletions(-) diff --git a/Telegram/SourceFiles/app.cpp b/Telegram/SourceFiles/app.cpp index 5b8d269161..b7d2aa87ce 100644 --- a/Telegram/SourceFiles/app.cpp +++ b/Telegram/SourceFiles/app.cpp @@ -1513,7 +1513,7 @@ namespace { return page; } break; case mtpc_webPagePending: return App::feedWebPage(webpage.c_webPagePending()); - case mtpc_webPageNotModified: LOG(("API Error: webPageNotModified is unexpected in feedWebPage().")); break; +// case mtpc_webPageNotModified: LOG(("API Error: webPageNotModified is unexpected in feedWebPage().")); break; // TODO } return nullptr; } diff --git a/Telegram/SourceFiles/history.cpp b/Telegram/SourceFiles/history.cpp index e8252e495c..2109f059ce 100644 --- a/Telegram/SourceFiles/history.cpp +++ b/Telegram/SourceFiles/history.cpp @@ -203,12 +203,12 @@ bool History::updateSendActionNeedsAnimating(UserData *user, const MTPSendMessag case mtpc_sendMessageUploadDocumentAction: _sendActions.insert(user, { Type::UploadFile, ms + kStatusShowClientsideUploadFile, action.c_sendMessageUploadDocumentAction().vprogress.v }); break; case mtpc_sendMessageGeoLocationAction: _sendActions.insert(user, { Type::ChooseLocation, ms + kStatusShowClientsideChooseLocation }); break; case mtpc_sendMessageChooseContactAction: _sendActions.insert(user, { Type::ChooseContact, ms + kStatusShowClientsideChooseContact }); break; - case mtpc_sendMessageGamePlayAction: { - auto it = _sendActions.find(user); - if (it == _sendActions.end() || it->type == Type::PlayGame || it->until <= ms) { - _sendActions.insert(user, { Type::PlayGame, ms + kStatusShowClientsidePlayGame }); - } - } break; + //case mtpc_sendMessageGamePlayAction: { // TODO + // auto it = _sendActions.find(user); + // if (it == _sendActions.end() || it->type == Type::PlayGame || it->until <= ms) { + // _sendActions.insert(user, { Type::PlayGame, ms + kStatusShowClientsidePlayGame }); + // } + //} break; default: return false; } return updateSendActionNeedsAnimating(ms, true); @@ -779,7 +779,7 @@ HistoryItem *History::createItem(const MTPMessage &msg, bool applyServiceAction, case mtpc_webPage: case mtpc_webPageEmpty: case mtpc_webPagePending: break; - case mtpc_webPageNotModified: +// case mtpc_webPageNotModified: // TODO default: badMedia = 1; break; } break; diff --git a/Telegram/SourceFiles/history/history.style b/Telegram/SourceFiles/history/history.style index 0f28bac079..161c7437a9 100644 --- a/Telegram/SourceFiles/history/history.style +++ b/Telegram/SourceFiles/history/history.style @@ -287,14 +287,14 @@ historySilentToggleOn: icon {{ "send_control_silent_on", historyComposeIconFg }} historySilentToggleOnOver: icon {{ "send_control_silent_on", historyComposeIconFgOver }}; historyReplySkip: 51px; -historyReplyColor: #377aae; +historyReplyNameFg: windowActiveTextFg; historyReplyHeight: 49px; historyReplyTop: 8px; historyReplyBottom: 6px; historyReplyIconPosition: point(13px, 13px); -historyReplyIcon: icon {{ "history_action_reply", #6fa1d2 }}; -historyForwardIcon: icon {{ "history_action_forward", #6fa1d2 }}; -historyEditIcon: icon {{ "history_action_edit", #6fa1d2 }}; +historyReplyIcon: icon {{ "history_action_reply", windowBgActive }}; +historyForwardIcon: icon {{ "history_action_forward", windowBgActive }}; +historyEditIcon: icon {{ "history_action_edit", windowBgActive }}; historyReplyCancel: IconButton { width: 49px; height: 49px; diff --git a/Telegram/SourceFiles/history/history_message.cpp b/Telegram/SourceFiles/history/history_message.cpp index 9e9b426f8c..9248ffcc62 100644 --- a/Telegram/SourceFiles/history/history_message.cpp +++ b/Telegram/SourceFiles/history/history_message.cpp @@ -687,7 +687,7 @@ void HistoryMessage::initMedia(const MTPMessageMedia *media) { case mtpc_webPage: { _media.reset(new HistoryWebPage(this, App::feedWebPage(d.c_webPage()))); } break; - case mtpc_webPageNotModified: LOG(("API Error: webPageNotModified is unexpected in message media.")); break; +// case mtpc_webPageNotModified: LOG(("API Error: webPageNotModified is unexpected in message media.")); break; // TODO } } break; case mtpc_messageMediaGame: { diff --git a/Telegram/SourceFiles/historywidget.cpp b/Telegram/SourceFiles/historywidget.cpp index fe25637c95..e36736e3b4 100644 --- a/Telegram/SourceFiles/historywidget.cpp +++ b/Telegram/SourceFiles/historywidget.cpp @@ -3470,7 +3470,7 @@ void HistoryWidget::updateSendAction(History *history, SendAction::Type type, in case Type::UploadFile: action = MTP_sendMessageUploadDocumentAction(MTP_int(progress)); break; case Type::ChooseLocation: action = MTP_sendMessageGeoLocationAction(); break; case Type::ChooseContact: action = MTP_sendMessageChooseContactAction(); break; - case Type::PlayGame: action = MTP_sendMessageGamePlayAction(); break; + case Type::PlayGame: return;// action = MTP_sendMessageGamePlayAction(); break; // TODO } _sendActionRequests.insert(qMakePair(history, type), MTP::send(MTPmessages_SetTyping(history->peer->input, action), rpcDone(&HistoryWidget::sendActionDone))); if (type == Type::Typing) _sendActionStopTimer.start(5000); @@ -8612,17 +8612,17 @@ void HistoryWidget::drawField(Painter &p, const QRect &rect) { } replyLeft += st::msgReplyBarSize.height() + st::msgReplyBarSkip - st::msgReplyBarSize.width() - st::msgReplyBarPos.x(); } - p.setPen(st::historyReplyColor); + p.setPen(st::historyReplyNameFg); if (_editMsgId) { paintEditHeader(p, rect, replyLeft, backy); } else { _replyToName.drawElided(p, replyLeft, backy + st::msgReplyPadding.top(), width() - replyLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); } - p.setPen((((drawMsgText->toHistoryMessage() && drawMsgText->toHistoryMessage()->emptyText()) || drawMsgText->serviceMsg()) ? st::msgInDateFg : st::msgColor)->p); + p.setPen(((drawMsgText->toHistoryMessage() && drawMsgText->toHistoryMessage()->emptyText()) || drawMsgText->serviceMsg()) ? st::msgInDateFg : st::msgColor); _replyEditMsgText.drawElided(p, replyLeft, backy + st::msgReplyPadding.top() + st::msgServiceNameFont->height, width() - replyLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); } else { - p.setFont(st::msgDateFont->f); - p.setPen(st::msgInDateFg->p); + p.setFont(st::msgDateFont); + p.setPen(st::msgInDateFg); p.drawText(replyLeft, backy + st::msgReplyPadding.top() + (st::msgReplyBarSize.height() - st::msgDateFont->height) / 2 + st::msgDateFont->ascent, st::msgDateFont->elided(lang(lng_profile_loading), width() - replyLeft - _fieldBarCancel->width() - st::msgReplyPadding.right())); } } @@ -8640,9 +8640,9 @@ void HistoryWidget::drawField(Painter &p, const QRect &rect) { } forwardLeft += st::msgReplyBarSize.height() + st::msgReplyBarSkip - st::msgReplyBarSize.width() - st::msgReplyBarPos.x(); } - p.setPen(st::historyReplyColor->p); + p.setPen(st::historyReplyNameFg); from->drawElided(p, forwardLeft, backy + st::msgReplyPadding.top(), width() - forwardLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); - p.setPen((serviceColor ? st::msgInDateFg : st::msgColor)->p); + p.setPen(serviceColor ? st::msgInDateFg : st::msgColor); text->drawElided(p, forwardLeft, backy + st::msgReplyPadding.top() + st::msgServiceNameFont->height, width() - forwardLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); } } @@ -8662,9 +8662,9 @@ void HistoryWidget::drawField(Painter &p, const QRect &rect) { } previewLeft += st::msgReplyBarSize.height() + st::msgReplyBarSkip - st::msgReplyBarSize.width() - st::msgReplyBarPos.x(); } - p.setPen(st::historyReplyColor->p); + p.setPen(st::historyReplyNameFg); _previewTitle.drawElided(p, previewLeft, backy + st::msgReplyPadding.top(), width() - previewLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); - p.setPen(st::msgColor->p); + p.setPen(st::msgColor); _previewDescription.drawElided(p, previewLeft, backy + st::msgReplyPadding.top() + st::msgServiceNameFont->height, width() - previewLeft - _fieldBarCancel->width() - st::msgReplyPadding.right()); } } @@ -8781,7 +8781,7 @@ void HistoryWidget::drawPinnedBar(Painter &p) { } left += st::msgReplyBarSize.height() + st::msgReplyBarSkip - st::msgReplyBarSize.width() - st::msgReplyBarPos.x(); } - p.setPen(st::historyReplyColor); + p.setPen(st::historyReplyNameFg); p.setFont(st::msgServiceNameFont); p.drawText(left, st::msgReplyPadding.top() + st::msgServiceNameFont->ascent, lang(lng_pinned_message)); diff --git a/Telegram/SourceFiles/mtproto/scheme.tl b/Telegram/SourceFiles/mtproto/scheme.tl index a0fcea8c86..3b41368458 100644 --- a/Telegram/SourceFiles/mtproto/scheme.tl +++ b/Telegram/SourceFiles/mtproto/scheme.tl @@ -300,7 +300,7 @@ inputReportReasonViolence#1e22c78d = ReportReason; inputReportReasonPornography#2e59d922 = ReportReason; inputReportReasonOther#e1746d0a text:string = ReportReason; -userFull#f220f3f flags:# blocked:flags.0?true user:User about:flags.1?string link:contacts.Link profile_photo:flags.2?Photo notify_settings:PeerNotifySettings bot_info:flags.3?BotInfo common_chats_count:int = UserFull; +userFull#f220f3f flags:# blocked:flags.0?true phone_calls_available:flags.4?true user:User about:flags.1?string link:contacts.Link profile_photo:flags.2?Photo notify_settings:PeerNotifySettings bot_info:flags.3?BotInfo common_chats_count:int = UserFull; contact#f911c994 user_id:int mutual:Bool = Contact; @@ -482,7 +482,6 @@ sendMessageUploadPhotoAction#d1d34a26 progress:int = SendMessageAction; sendMessageUploadDocumentAction#aa0cd9e4 progress:int = SendMessageAction; sendMessageGeoLocationAction#176f8ba1 = SendMessageAction; sendMessageChooseContactAction#628cbc6f = SendMessageAction; -sendMessageGamePlayAction#dd6a8f48 = SendMessageAction; contacts.found#1aa1f784 results:Vector chats:Vector users:Vector = contacts.Found; @@ -537,8 +536,7 @@ contactLinkContact#d502c2d0 = ContactLink; webPageEmpty#eb1477e8 id:long = WebPage; webPagePending#c586da1c id:long date:int = WebPage; -webPage#5f07b4bc flags:# id:long url:string display_url:string hash:int type:flags.0?string site_name:flags.1?string title:flags.2?string description:flags.3?string photo:flags.4?Photo embed_url:flags.5?string embed_type:flags.5?string embed_width:flags.6?int embed_height:flags.6?int duration:flags.7?int author:flags.8?string document:flags.9?Document cached_page:flags.10?Page = WebPage; -webPageNotModified#85849473 = WebPage; +webPage#ca820ed7 flags:# id:long url:string display_url:string type:flags.0?string site_name:flags.1?string title:flags.2?string description:flags.3?string photo:flags.4?Photo embed_url:flags.5?string embed_type:flags.5?string embed_width:flags.6?int embed_height:flags.6?int duration:flags.7?int author:flags.8?string document:flags.9?Document = WebPage; authorization#7bf2e6f6 hash:long flags:int device_model:string platform:string system_version:string api_id:int app_name:string app_version:string date_created:int date_active:int ip:string country:string region:string = Authorization; @@ -739,42 +737,6 @@ highScore#58fffcd0 pos:int user_id:int score:int = HighScore; messages.highScores#9a3bfd99 scores:Vector users:Vector = messages.HighScores; -textEmpty#dc3d824f = RichText; -textPlain#744694e0 text:string = RichText; -textBold#6724abc4 text:RichText = RichText; -textItalic#d912a59c text:RichText = RichText; -textUnderline#c12622c4 text:RichText = RichText; -textStrike#9bf8bb95 text:RichText = RichText; -textFixed#6c3f19b9 text:RichText = RichText; -textUrl#3c2884c1 text:RichText url:string webpage_id:long = RichText; -textEmail#de5a0dd6 text:RichText email:string = RichText; -textConcat#7e6260d7 texts:Vector = RichText; - -pageBlockTitle#70abc3fd text:RichText = PageBlock; -pageBlockSubtitle#8ffa9a1f text:RichText = PageBlock; -pageBlockAuthorDate#3d5b64f2 author:string published_date:int = PageBlock; -pageBlockHeader#bfd064ec text:RichText = PageBlock; -pageBlockSubheader#f12bb6e1 text:RichText = PageBlock; -pageBlockParagraph#467a0766 text:RichText = PageBlock; -pageBlockPreformatted#c070d93e text:RichText language:string = PageBlock; -pageBlockFooter#48870999 text:RichText = PageBlock; -pageBlockDivider#db20b188 = PageBlock; -pageBlockList#3a58c7f4 ordered:Bool items:Vector = PageBlock; -pageBlockBlockquote#263d7c26 text:RichText caption:RichText = PageBlock; -pageBlockPullquote#4f4456d3 text:RichText caption:RichText = PageBlock; -pageBlockPhoto#e9c69982 photo_id:long caption:RichText = PageBlock; -pageBlockVideo#d9d71866 flags:# autoplay:flags.1?true loop:flags.2?true video_id:long caption:RichText = PageBlock; -pageBlockCover#39f23300 cover:PageBlock = PageBlock; -pageBlockEmbed#36b0816 url:string w:int h:int caption:RichText = PageBlock; -pageBlockEmbedPost#7ff81db7 flags:# author:string date:int caption:RichText url:string webpage_id:long text:flags.1?RichText medias:flags.2?Vector author_photo_id:flags.3?long = PageBlock; -pageBlockSlideshow#130c8963 items:Vector caption:RichText = PageBlock; - -embedPostPhoto#e31ee77 photo_id:long = EmbedPostMedia; -embedPostVideo#a07f2d66 video_id:long = EmbedPostMedia; - -pagePart#8dee6c44 blocks:Vector photos:Vector videos:Vector = Page; -pageFull#d7a19d69 blocks:Vector photos:Vector videos:Vector = Page; - ---functions--- invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X; @@ -924,7 +886,6 @@ messages.getGameHighScores#e822649d peer:InputPeer id:int user_id:InputUser = me messages.getInlineGameHighScores#f635e1b id:InputBotInlineMessageID user_id:InputUser = messages.HighScores; messages.getCommonChats#d0a48c4 user_id:InputUser max_id:int limit:int = messages.Chats; messages.getAllChats#eba80ff0 except_ids:Vector = messages.Chats; -messages.getWebPage#61203e2 id:long hash:int = WebPage; updates.getState#edd4882a = updates.State; updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0?int date:int qts:int = updates.Difference; @@ -977,4 +938,4 @@ channels.toggleSignatures#1f69b606 channel:InputChannel enabled:Bool = Updates; channels.updatePinnedMessage#a72ded52 flags:# silent:flags.0?true channel:InputChannel id:int = Updates; channels.getAdminedPublicChannels#8d8d82d7 = messages.Chats; -// LAYER 59 +// LAYER 58 diff --git a/Telegram/SourceFiles/mtproto/scheme_auto.cpp b/Telegram/SourceFiles/mtproto/scheme_auto.cpp index 4737d7cea9..f215742194 100644 --- a/Telegram/SourceFiles/mtproto/scheme_auto.cpp +++ b/Telegram/SourceFiles/mtproto/scheme_auto.cpp @@ -2056,13 +2056,14 @@ void _serialize_userFull(MTPStringLogger &to, int32 stage, int32 lev, Types &typ switch (stage) { case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; case 1: to.add(" blocked: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_blocked) { to.add("YES [ BY BIT 0 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } break; - case 2: to.add(" user: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 3: to.add(" about: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_about) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; - case 4: to.add(" link: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 5: to.add(" profile_photo: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_profile_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; - case 6: to.add(" notify_settings: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 7: to.add(" bot_info: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_bot_info) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break; - case 8: to.add(" common_chats_count: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; + case 2: to.add(" phone_calls_available: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_phone_calls_available) { to.add("YES [ BY BIT 4 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break; + case 3: to.add(" user: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; + case 4: to.add(" about: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_about) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; + case 5: to.add(" link: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; + case 6: to.add(" profile_photo: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_profile_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; + case 7: to.add(" notify_settings: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; + case 8: to.add(" bot_info: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_bot_info) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break; + case 9: to.add(" common_chats_count: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; } } @@ -3941,10 +3942,6 @@ void _serialize_sendMessageChooseContactAction(MTPStringLogger &to, int32 stage, to.add("{ sendMessageChooseContactAction }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); } -void _serialize_sendMessageGamePlayAction(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - to.add("{ sendMessageGamePlayAction }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); -} - void _serialize_contacts_found(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { if (stage) { to.add(",\n").addSpaces(lev); @@ -4311,28 +4308,22 @@ void _serialize_webPage(MTPStringLogger &to, int32 stage, int32 lev, Types &type case 1: to.add(" id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; case 2: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; case 3: to.add(" display_url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 4: to.add(" hash: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 5: to.add(" type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } break; - case 6: to.add(" site_name: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_site_name) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; - case 7: to.add(" title: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_title) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; - case 8: to.add(" description: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_description) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break; - case 9: to.add(" photo: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break; - case 10: to.add(" embed_url: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_url) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break; - case 11: to.add(" embed_type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break; - case 12: to.add(" embed_width: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_width) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break; - case 13: to.add(" embed_height: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_height) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break; - case 14: to.add(" duration: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_duration) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 7 IN FIELD flags ]"); } break; - case 15: to.add(" author: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_author) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 8 IN FIELD flags ]"); } break; - case 16: to.add(" document: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_document) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 9 IN FIELD flags ]"); } break; - case 17: to.add(" cached_page: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_cached_page) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 10 IN FIELD flags ]"); } break; + case 4: to.add(" type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } break; + case 5: to.add(" site_name: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_site_name) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; + case 6: to.add(" title: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_title) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; + case 7: to.add(" description: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_description) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break; + case 8: to.add(" photo: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break; + case 9: to.add(" embed_url: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_url) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break; + case 10: to.add(" embed_type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break; + case 11: to.add(" embed_width: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_width) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break; + case 12: to.add(" embed_height: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_height) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break; + case 13: to.add(" duration: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_duration) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 7 IN FIELD flags ]"); } break; + case 14: to.add(" author: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_author) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 8 IN FIELD flags ]"); } break; + case 15: to.add(" document: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_document) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 9 IN FIELD flags ]"); } break; default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; } } -void _serialize_webPageNotModified(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - to.add("{ webPageNotModified }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); -} - void _serialize_authorization(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { if (stage) { to.add(",\n").addSpaces(lev); @@ -6186,437 +6177,6 @@ void _serialize_messages_highScores(MTPStringLogger &to, int32 stage, int32 lev, } } -void _serialize_textEmpty(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - to.add("{ textEmpty }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); -} - -void _serialize_textPlain(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textPlain"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textBold(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textBold"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textItalic(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textItalic"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textUnderline(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textUnderline"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textStrike(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textStrike"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textFixed(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textFixed"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textUrl(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textUrl"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 2: to.add(" webpage_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textEmail(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textEmail"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" email: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_textConcat(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ textConcat"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" texts: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockTitle(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockTitle"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockSubtitle(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockSubtitle"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockAuthorDate(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockAuthorDate"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" author: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" published_date: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockHeader(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockHeader"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockSubheader(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockSubheader"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockParagraph(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockParagraph"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockPreformatted(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockPreformatted"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" language: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockFooter(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockFooter"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockDivider(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - to.add("{ pageBlockDivider }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); -} - -void _serialize_pageBlockList(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockList"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" ordered: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" items: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockBlockquote(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockBlockquote"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockPullquote(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockPullquote"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockPhoto(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockPhoto"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" photo_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockVideo(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - MTPDpageBlockVideo::Flags flag(iflag); - - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockVideo"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" autoplay: "); ++stages.back(); if (flag & MTPDpageBlockVideo::Flag::f_autoplay) { to.add("YES [ BY BIT 1 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; - case 2: to.add(" loop: "); ++stages.back(); if (flag & MTPDpageBlockVideo::Flag::f_loop) { to.add("YES [ BY BIT 2 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; - case 3: to.add(" video_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 4: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockCover(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockCover"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" cover: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockEmbed(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockEmbed"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" w: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 2: to.add(" h: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 3: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockEmbedPost(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - MTPDpageBlockEmbedPost::Flags flag(iflag); - - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockEmbedPost"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" author: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 2: to.add(" date: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 3: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 4: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 5: to.add(" webpage_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 6: to.add(" text: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_text) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break; - case 7: to.add(" medias: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_medias) { types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break; - case 8: to.add(" author_photo_id: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_author_photo_id) { types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageBlockSlideshow(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageBlockSlideshow"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" items: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_embedPostPhoto(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ embedPostPhoto"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" photo_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_embedPostVideo(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ embedPostVideo"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" video_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pagePart(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pagePart"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" blocks: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" photos: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 2: to.add(" videos: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - -void _serialize_pageFull(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ pageFull"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" blocks: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" photos: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 2: to.add(" videos: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - void _serialize_req_pq(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { if (stage) { to.add(",\n").addSpaces(lev); @@ -9160,20 +8720,6 @@ void _serialize_messages_getInlineGameHighScores(MTPStringLogger &to, int32 stag } } -void _serialize_messages_getWebPage(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { - if (stage) { - to.add(",\n").addSpaces(lev); - } else { - to.add("{ messages_getWebPage"); - to.add("\n").addSpaces(lev); - } - switch (stage) { - case 0: to.add(" id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - case 1: to.add(" hash: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break; - default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break; - } -} - void _serialize_updates_getState(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) { to.add("{ updates_getState }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); } @@ -9703,7 +9249,6 @@ namespace { _serializers.insert(mtpc_sendMessageUploadDocumentAction, _serialize_sendMessageUploadDocumentAction); _serializers.insert(mtpc_sendMessageGeoLocationAction, _serialize_sendMessageGeoLocationAction); _serializers.insert(mtpc_sendMessageChooseContactAction, _serialize_sendMessageChooseContactAction); - _serializers.insert(mtpc_sendMessageGamePlayAction, _serialize_sendMessageGamePlayAction); _serializers.insert(mtpc_contacts_found, _serialize_contacts_found); _serializers.insert(mtpc_inputPrivacyKeyStatusTimestamp, _serialize_inputPrivacyKeyStatusTimestamp); _serializers.insert(mtpc_inputPrivacyKeyChatInvite, _serialize_inputPrivacyKeyChatInvite); @@ -9744,7 +9289,6 @@ namespace { _serializers.insert(mtpc_webPageEmpty, _serialize_webPageEmpty); _serializers.insert(mtpc_webPagePending, _serialize_webPagePending); _serializers.insert(mtpc_webPage, _serialize_webPage); - _serializers.insert(mtpc_webPageNotModified, _serialize_webPageNotModified); _serializers.insert(mtpc_authorization, _serialize_authorization); _serializers.insert(mtpc_account_authorizations, _serialize_account_authorizations); _serializers.insert(mtpc_account_noPassword, _serialize_account_noPassword); @@ -9881,38 +9425,6 @@ namespace { _serializers.insert(mtpc_inputGameShortName, _serialize_inputGameShortName); _serializers.insert(mtpc_highScore, _serialize_highScore); _serializers.insert(mtpc_messages_highScores, _serialize_messages_highScores); - _serializers.insert(mtpc_textEmpty, _serialize_textEmpty); - _serializers.insert(mtpc_textPlain, _serialize_textPlain); - _serializers.insert(mtpc_textBold, _serialize_textBold); - _serializers.insert(mtpc_textItalic, _serialize_textItalic); - _serializers.insert(mtpc_textUnderline, _serialize_textUnderline); - _serializers.insert(mtpc_textStrike, _serialize_textStrike); - _serializers.insert(mtpc_textFixed, _serialize_textFixed); - _serializers.insert(mtpc_textUrl, _serialize_textUrl); - _serializers.insert(mtpc_textEmail, _serialize_textEmail); - _serializers.insert(mtpc_textConcat, _serialize_textConcat); - _serializers.insert(mtpc_pageBlockTitle, _serialize_pageBlockTitle); - _serializers.insert(mtpc_pageBlockSubtitle, _serialize_pageBlockSubtitle); - _serializers.insert(mtpc_pageBlockAuthorDate, _serialize_pageBlockAuthorDate); - _serializers.insert(mtpc_pageBlockHeader, _serialize_pageBlockHeader); - _serializers.insert(mtpc_pageBlockSubheader, _serialize_pageBlockSubheader); - _serializers.insert(mtpc_pageBlockParagraph, _serialize_pageBlockParagraph); - _serializers.insert(mtpc_pageBlockPreformatted, _serialize_pageBlockPreformatted); - _serializers.insert(mtpc_pageBlockFooter, _serialize_pageBlockFooter); - _serializers.insert(mtpc_pageBlockDivider, _serialize_pageBlockDivider); - _serializers.insert(mtpc_pageBlockList, _serialize_pageBlockList); - _serializers.insert(mtpc_pageBlockBlockquote, _serialize_pageBlockBlockquote); - _serializers.insert(mtpc_pageBlockPullquote, _serialize_pageBlockPullquote); - _serializers.insert(mtpc_pageBlockPhoto, _serialize_pageBlockPhoto); - _serializers.insert(mtpc_pageBlockVideo, _serialize_pageBlockVideo); - _serializers.insert(mtpc_pageBlockCover, _serialize_pageBlockCover); - _serializers.insert(mtpc_pageBlockEmbed, _serialize_pageBlockEmbed); - _serializers.insert(mtpc_pageBlockEmbedPost, _serialize_pageBlockEmbedPost); - _serializers.insert(mtpc_pageBlockSlideshow, _serialize_pageBlockSlideshow); - _serializers.insert(mtpc_embedPostPhoto, _serialize_embedPostPhoto); - _serializers.insert(mtpc_embedPostVideo, _serialize_embedPostVideo); - _serializers.insert(mtpc_pagePart, _serialize_pagePart); - _serializers.insert(mtpc_pageFull, _serialize_pageFull); _serializers.insert(mtpc_req_pq, _serialize_req_pq); _serializers.insert(mtpc_req_DH_params, _serialize_req_DH_params); @@ -10094,7 +9606,6 @@ namespace { _serializers.insert(mtpc_messages_getAttachedStickers, _serialize_messages_getAttachedStickers); _serializers.insert(mtpc_messages_getGameHighScores, _serialize_messages_getGameHighScores); _serializers.insert(mtpc_messages_getInlineGameHighScores, _serialize_messages_getInlineGameHighScores); - _serializers.insert(mtpc_messages_getWebPage, _serialize_messages_getWebPage); _serializers.insert(mtpc_updates_getState, _serialize_updates_getState); _serializers.insert(mtpc_updates_getDifference, _serialize_updates_getDifference); _serializers.insert(mtpc_updates_getChannelDifference, _serialize_updates_getChannelDifference); diff --git a/Telegram/SourceFiles/mtproto/scheme_auto.h b/Telegram/SourceFiles/mtproto/scheme_auto.h index 4006985fc1..b6c43dace8 100644 --- a/Telegram/SourceFiles/mtproto/scheme_auto.h +++ b/Telegram/SourceFiles/mtproto/scheme_auto.h @@ -30,7 +30,7 @@ Copyright (c) 2014 John Preston, https://desktop.telegram.org namespace MTP { namespace internal { -static constexpr mtpPrime CurrentLayer = 59; +static constexpr mtpPrime CurrentLayer = 58; class TypeCreator; @@ -356,7 +356,6 @@ enum { mtpc_sendMessageUploadDocumentAction = 0xaa0cd9e4, mtpc_sendMessageGeoLocationAction = 0x176f8ba1, mtpc_sendMessageChooseContactAction = 0x628cbc6f, - mtpc_sendMessageGamePlayAction = 0xdd6a8f48, mtpc_contacts_found = 0x1aa1f784, mtpc_inputPrivacyKeyStatusTimestamp = 0x4f96cb18, mtpc_inputPrivacyKeyChatInvite = 0xbdfb0426, @@ -396,8 +395,7 @@ enum { mtpc_contactLinkContact = 0xd502c2d0, mtpc_webPageEmpty = 0xeb1477e8, mtpc_webPagePending = 0xc586da1c, - mtpc_webPage = 0x5f07b4bc, - mtpc_webPageNotModified = 0x85849473, + mtpc_webPage = 0xca820ed7, mtpc_authorization = 0x7bf2e6f6, mtpc_account_authorizations = 0x1250abde, mtpc_account_noPassword = 0x96dabc18, @@ -534,38 +532,6 @@ enum { mtpc_inputGameShortName = 0xc331e80a, mtpc_highScore = 0x58fffcd0, mtpc_messages_highScores = 0x9a3bfd99, - mtpc_textEmpty = 0xdc3d824f, - mtpc_textPlain = 0x744694e0, - mtpc_textBold = 0x6724abc4, - mtpc_textItalic = 0xd912a59c, - mtpc_textUnderline = 0xc12622c4, - mtpc_textStrike = 0x9bf8bb95, - mtpc_textFixed = 0x6c3f19b9, - mtpc_textUrl = 0x3c2884c1, - mtpc_textEmail = 0xde5a0dd6, - mtpc_textConcat = 0x7e6260d7, - mtpc_pageBlockTitle = 0x70abc3fd, - mtpc_pageBlockSubtitle = 0x8ffa9a1f, - mtpc_pageBlockAuthorDate = 0x3d5b64f2, - mtpc_pageBlockHeader = 0xbfd064ec, - mtpc_pageBlockSubheader = 0xf12bb6e1, - mtpc_pageBlockParagraph = 0x467a0766, - mtpc_pageBlockPreformatted = 0xc070d93e, - mtpc_pageBlockFooter = 0x48870999, - mtpc_pageBlockDivider = 0xdb20b188, - mtpc_pageBlockList = 0x3a58c7f4, - mtpc_pageBlockBlockquote = 0x263d7c26, - mtpc_pageBlockPullquote = 0x4f4456d3, - mtpc_pageBlockPhoto = 0xe9c69982, - mtpc_pageBlockVideo = 0xd9d71866, - mtpc_pageBlockCover = 0x39f23300, - mtpc_pageBlockEmbed = 0x36b0816, - mtpc_pageBlockEmbedPost = 0x7ff81db7, - mtpc_pageBlockSlideshow = 0x130c8963, - mtpc_embedPostPhoto = 0xe31ee77, - mtpc_embedPostVideo = 0xa07f2d66, - mtpc_pagePart = 0x8dee6c44, - mtpc_pageFull = 0xd7a19d69, mtpc_invokeAfterMsg = 0xcb9f372d, mtpc_invokeAfterMsgs = 0x3dc4b4f0, mtpc_initConnection = 0x69796de9, @@ -708,7 +674,6 @@ enum { mtpc_messages_getInlineGameHighScores = 0xf635e1b, mtpc_messages_getCommonChats = 0xd0a48c4, mtpc_messages_getAllChats = 0xeba80ff0, - mtpc_messages_getWebPage = 0x61203e2, mtpc_updates_getState = 0xedd4882a, mtpc_updates_getDifference = 0x25939651, mtpc_updates_getChannelDifference = 0x3173d78, @@ -1480,44 +1445,6 @@ class MTPDhighScore; class MTPmessages_highScores; class MTPDmessages_highScores; -class MTPrichText; -class MTPDtextPlain; -class MTPDtextBold; -class MTPDtextItalic; -class MTPDtextUnderline; -class MTPDtextStrike; -class MTPDtextFixed; -class MTPDtextUrl; -class MTPDtextEmail; -class MTPDtextConcat; - -class MTPpageBlock; -class MTPDpageBlockTitle; -class MTPDpageBlockSubtitle; -class MTPDpageBlockAuthorDate; -class MTPDpageBlockHeader; -class MTPDpageBlockSubheader; -class MTPDpageBlockParagraph; -class MTPDpageBlockPreformatted; -class MTPDpageBlockFooter; -class MTPDpageBlockList; -class MTPDpageBlockBlockquote; -class MTPDpageBlockPullquote; -class MTPDpageBlockPhoto; -class MTPDpageBlockVideo; -class MTPDpageBlockCover; -class MTPDpageBlockEmbed; -class MTPDpageBlockEmbedPost; -class MTPDpageBlockSlideshow; - -class MTPembedPostMedia; -class MTPDembedPostPhoto; -class MTPDembedPostVideo; - -class MTPpage; -class MTPDpagePart; -class MTPDpageFull; - // Boxed types definitions typedef MTPBoxed MTPResPQ; @@ -1702,10 +1629,6 @@ typedef MTPBoxed MTPGame; typedef MTPBoxed MTPInputGame; typedef MTPBoxed MTPHighScore; typedef MTPBoxed MTPmessages_HighScores; -typedef MTPBoxed MTPRichText; -typedef MTPBoxed MTPPageBlock; -typedef MTPBoxed MTPEmbedPostMedia; -typedef MTPBoxed MTPPage; // Type classes definitions @@ -9685,432 +9608,6 @@ private: }; typedef MTPBoxed MTPmessages_HighScores; -class MTPrichText : private mtpDataOwner { -public: - MTPrichText() : mtpDataOwner(0), _type(0) { - } - MTPrichText(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) : mtpDataOwner(0), _type(0) { - read(from, end, cons); - } - - MTPDtextPlain &_textPlain() { - t_assert(data != nullptr && _type == mtpc_textPlain); - split(); - return *(MTPDtextPlain*)data; - } - const MTPDtextPlain &c_textPlain() const { - t_assert(data != nullptr && _type == mtpc_textPlain); - return *(const MTPDtextPlain*)data; - } - - MTPDtextBold &_textBold() { - t_assert(data != nullptr && _type == mtpc_textBold); - split(); - return *(MTPDtextBold*)data; - } - const MTPDtextBold &c_textBold() const { - t_assert(data != nullptr && _type == mtpc_textBold); - return *(const MTPDtextBold*)data; - } - - MTPDtextItalic &_textItalic() { - t_assert(data != nullptr && _type == mtpc_textItalic); - split(); - return *(MTPDtextItalic*)data; - } - const MTPDtextItalic &c_textItalic() const { - t_assert(data != nullptr && _type == mtpc_textItalic); - return *(const MTPDtextItalic*)data; - } - - MTPDtextUnderline &_textUnderline() { - t_assert(data != nullptr && _type == mtpc_textUnderline); - split(); - return *(MTPDtextUnderline*)data; - } - const MTPDtextUnderline &c_textUnderline() const { - t_assert(data != nullptr && _type == mtpc_textUnderline); - return *(const MTPDtextUnderline*)data; - } - - MTPDtextStrike &_textStrike() { - t_assert(data != nullptr && _type == mtpc_textStrike); - split(); - return *(MTPDtextStrike*)data; - } - const MTPDtextStrike &c_textStrike() const { - t_assert(data != nullptr && _type == mtpc_textStrike); - return *(const MTPDtextStrike*)data; - } - - MTPDtextFixed &_textFixed() { - t_assert(data != nullptr && _type == mtpc_textFixed); - split(); - return *(MTPDtextFixed*)data; - } - const MTPDtextFixed &c_textFixed() const { - t_assert(data != nullptr && _type == mtpc_textFixed); - return *(const MTPDtextFixed*)data; - } - - MTPDtextUrl &_textUrl() { - t_assert(data != nullptr && _type == mtpc_textUrl); - split(); - return *(MTPDtextUrl*)data; - } - const MTPDtextUrl &c_textUrl() const { - t_assert(data != nullptr && _type == mtpc_textUrl); - return *(const MTPDtextUrl*)data; - } - - MTPDtextEmail &_textEmail() { - t_assert(data != nullptr && _type == mtpc_textEmail); - split(); - return *(MTPDtextEmail*)data; - } - const MTPDtextEmail &c_textEmail() const { - t_assert(data != nullptr && _type == mtpc_textEmail); - return *(const MTPDtextEmail*)data; - } - - MTPDtextConcat &_textConcat() { - t_assert(data != nullptr && _type == mtpc_textConcat); - split(); - return *(MTPDtextConcat*)data; - } - const MTPDtextConcat &c_textConcat() const { - t_assert(data != nullptr && _type == mtpc_textConcat); - return *(const MTPDtextConcat*)data; - } - - uint32 innerLength() const; - mtpTypeId type() const; - void read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons); - void write(mtpBuffer &to) const; - - typedef void ResponseType; - -private: - explicit MTPrichText(mtpTypeId type); - explicit MTPrichText(MTPDtextPlain *_data); - explicit MTPrichText(MTPDtextBold *_data); - explicit MTPrichText(MTPDtextItalic *_data); - explicit MTPrichText(MTPDtextUnderline *_data); - explicit MTPrichText(MTPDtextStrike *_data); - explicit MTPrichText(MTPDtextFixed *_data); - explicit MTPrichText(MTPDtextUrl *_data); - explicit MTPrichText(MTPDtextEmail *_data); - explicit MTPrichText(MTPDtextConcat *_data); - - friend class MTP::internal::TypeCreator; - - mtpTypeId _type; -}; -typedef MTPBoxed MTPRichText; - -class MTPpageBlock : private mtpDataOwner { -public: - MTPpageBlock() : mtpDataOwner(0), _type(0) { - } - MTPpageBlock(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) : mtpDataOwner(0), _type(0) { - read(from, end, cons); - } - - MTPDpageBlockTitle &_pageBlockTitle() { - t_assert(data != nullptr && _type == mtpc_pageBlockTitle); - split(); - return *(MTPDpageBlockTitle*)data; - } - const MTPDpageBlockTitle &c_pageBlockTitle() const { - t_assert(data != nullptr && _type == mtpc_pageBlockTitle); - return *(const MTPDpageBlockTitle*)data; - } - - MTPDpageBlockSubtitle &_pageBlockSubtitle() { - t_assert(data != nullptr && _type == mtpc_pageBlockSubtitle); - split(); - return *(MTPDpageBlockSubtitle*)data; - } - const MTPDpageBlockSubtitle &c_pageBlockSubtitle() const { - t_assert(data != nullptr && _type == mtpc_pageBlockSubtitle); - return *(const MTPDpageBlockSubtitle*)data; - } - - MTPDpageBlockAuthorDate &_pageBlockAuthorDate() { - t_assert(data != nullptr && _type == mtpc_pageBlockAuthorDate); - split(); - return *(MTPDpageBlockAuthorDate*)data; - } - const MTPDpageBlockAuthorDate &c_pageBlockAuthorDate() const { - t_assert(data != nullptr && _type == mtpc_pageBlockAuthorDate); - return *(const MTPDpageBlockAuthorDate*)data; - } - - MTPDpageBlockHeader &_pageBlockHeader() { - t_assert(data != nullptr && _type == mtpc_pageBlockHeader); - split(); - return *(MTPDpageBlockHeader*)data; - } - const MTPDpageBlockHeader &c_pageBlockHeader() const { - t_assert(data != nullptr && _type == mtpc_pageBlockHeader); - return *(const MTPDpageBlockHeader*)data; - } - - MTPDpageBlockSubheader &_pageBlockSubheader() { - t_assert(data != nullptr && _type == mtpc_pageBlockSubheader); - split(); - return *(MTPDpageBlockSubheader*)data; - } - const MTPDpageBlockSubheader &c_pageBlockSubheader() const { - t_assert(data != nullptr && _type == mtpc_pageBlockSubheader); - return *(const MTPDpageBlockSubheader*)data; - } - - MTPDpageBlockParagraph &_pageBlockParagraph() { - t_assert(data != nullptr && _type == mtpc_pageBlockParagraph); - split(); - return *(MTPDpageBlockParagraph*)data; - } - const MTPDpageBlockParagraph &c_pageBlockParagraph() const { - t_assert(data != nullptr && _type == mtpc_pageBlockParagraph); - return *(const MTPDpageBlockParagraph*)data; - } - - MTPDpageBlockPreformatted &_pageBlockPreformatted() { - t_assert(data != nullptr && _type == mtpc_pageBlockPreformatted); - split(); - return *(MTPDpageBlockPreformatted*)data; - } - const MTPDpageBlockPreformatted &c_pageBlockPreformatted() const { - t_assert(data != nullptr && _type == mtpc_pageBlockPreformatted); - return *(const MTPDpageBlockPreformatted*)data; - } - - MTPDpageBlockFooter &_pageBlockFooter() { - t_assert(data != nullptr && _type == mtpc_pageBlockFooter); - split(); - return *(MTPDpageBlockFooter*)data; - } - const MTPDpageBlockFooter &c_pageBlockFooter() const { - t_assert(data != nullptr && _type == mtpc_pageBlockFooter); - return *(const MTPDpageBlockFooter*)data; - } - - MTPDpageBlockList &_pageBlockList() { - t_assert(data != nullptr && _type == mtpc_pageBlockList); - split(); - return *(MTPDpageBlockList*)data; - } - const MTPDpageBlockList &c_pageBlockList() const { - t_assert(data != nullptr && _type == mtpc_pageBlockList); - return *(const MTPDpageBlockList*)data; - } - - MTPDpageBlockBlockquote &_pageBlockBlockquote() { - t_assert(data != nullptr && _type == mtpc_pageBlockBlockquote); - split(); - return *(MTPDpageBlockBlockquote*)data; - } - const MTPDpageBlockBlockquote &c_pageBlockBlockquote() const { - t_assert(data != nullptr && _type == mtpc_pageBlockBlockquote); - return *(const MTPDpageBlockBlockquote*)data; - } - - MTPDpageBlockPullquote &_pageBlockPullquote() { - t_assert(data != nullptr && _type == mtpc_pageBlockPullquote); - split(); - return *(MTPDpageBlockPullquote*)data; - } - const MTPDpageBlockPullquote &c_pageBlockPullquote() const { - t_assert(data != nullptr && _type == mtpc_pageBlockPullquote); - return *(const MTPDpageBlockPullquote*)data; - } - - MTPDpageBlockPhoto &_pageBlockPhoto() { - t_assert(data != nullptr && _type == mtpc_pageBlockPhoto); - split(); - return *(MTPDpageBlockPhoto*)data; - } - const MTPDpageBlockPhoto &c_pageBlockPhoto() const { - t_assert(data != nullptr && _type == mtpc_pageBlockPhoto); - return *(const MTPDpageBlockPhoto*)data; - } - - MTPDpageBlockVideo &_pageBlockVideo() { - t_assert(data != nullptr && _type == mtpc_pageBlockVideo); - split(); - return *(MTPDpageBlockVideo*)data; - } - const MTPDpageBlockVideo &c_pageBlockVideo() const { - t_assert(data != nullptr && _type == mtpc_pageBlockVideo); - return *(const MTPDpageBlockVideo*)data; - } - - MTPDpageBlockCover &_pageBlockCover() { - t_assert(data != nullptr && _type == mtpc_pageBlockCover); - split(); - return *(MTPDpageBlockCover*)data; - } - const MTPDpageBlockCover &c_pageBlockCover() const { - t_assert(data != nullptr && _type == mtpc_pageBlockCover); - return *(const MTPDpageBlockCover*)data; - } - - MTPDpageBlockEmbed &_pageBlockEmbed() { - t_assert(data != nullptr && _type == mtpc_pageBlockEmbed); - split(); - return *(MTPDpageBlockEmbed*)data; - } - const MTPDpageBlockEmbed &c_pageBlockEmbed() const { - t_assert(data != nullptr && _type == mtpc_pageBlockEmbed); - return *(const MTPDpageBlockEmbed*)data; - } - - MTPDpageBlockEmbedPost &_pageBlockEmbedPost() { - t_assert(data != nullptr && _type == mtpc_pageBlockEmbedPost); - split(); - return *(MTPDpageBlockEmbedPost*)data; - } - const MTPDpageBlockEmbedPost &c_pageBlockEmbedPost() const { - t_assert(data != nullptr && _type == mtpc_pageBlockEmbedPost); - return *(const MTPDpageBlockEmbedPost*)data; - } - - MTPDpageBlockSlideshow &_pageBlockSlideshow() { - t_assert(data != nullptr && _type == mtpc_pageBlockSlideshow); - split(); - return *(MTPDpageBlockSlideshow*)data; - } - const MTPDpageBlockSlideshow &c_pageBlockSlideshow() const { - t_assert(data != nullptr && _type == mtpc_pageBlockSlideshow); - return *(const MTPDpageBlockSlideshow*)data; - } - - uint32 innerLength() const; - mtpTypeId type() const; - void read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons); - void write(mtpBuffer &to) const; - - typedef void ResponseType; - -private: - explicit MTPpageBlock(mtpTypeId type); - explicit MTPpageBlock(MTPDpageBlockTitle *_data); - explicit MTPpageBlock(MTPDpageBlockSubtitle *_data); - explicit MTPpageBlock(MTPDpageBlockAuthorDate *_data); - explicit MTPpageBlock(MTPDpageBlockHeader *_data); - explicit MTPpageBlock(MTPDpageBlockSubheader *_data); - explicit MTPpageBlock(MTPDpageBlockParagraph *_data); - explicit MTPpageBlock(MTPDpageBlockPreformatted *_data); - explicit MTPpageBlock(MTPDpageBlockFooter *_data); - explicit MTPpageBlock(MTPDpageBlockList *_data); - explicit MTPpageBlock(MTPDpageBlockBlockquote *_data); - explicit MTPpageBlock(MTPDpageBlockPullquote *_data); - explicit MTPpageBlock(MTPDpageBlockPhoto *_data); - explicit MTPpageBlock(MTPDpageBlockVideo *_data); - explicit MTPpageBlock(MTPDpageBlockCover *_data); - explicit MTPpageBlock(MTPDpageBlockEmbed *_data); - explicit MTPpageBlock(MTPDpageBlockEmbedPost *_data); - explicit MTPpageBlock(MTPDpageBlockSlideshow *_data); - - friend class MTP::internal::TypeCreator; - - mtpTypeId _type; -}; -typedef MTPBoxed MTPPageBlock; - -class MTPembedPostMedia : private mtpDataOwner { -public: - MTPembedPostMedia() : mtpDataOwner(0), _type(0) { - } - MTPembedPostMedia(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) : mtpDataOwner(0), _type(0) { - read(from, end, cons); - } - - MTPDembedPostPhoto &_embedPostPhoto() { - t_assert(data != nullptr && _type == mtpc_embedPostPhoto); - split(); - return *(MTPDembedPostPhoto*)data; - } - const MTPDembedPostPhoto &c_embedPostPhoto() const { - t_assert(data != nullptr && _type == mtpc_embedPostPhoto); - return *(const MTPDembedPostPhoto*)data; - } - - MTPDembedPostVideo &_embedPostVideo() { - t_assert(data != nullptr && _type == mtpc_embedPostVideo); - split(); - return *(MTPDembedPostVideo*)data; - } - const MTPDembedPostVideo &c_embedPostVideo() const { - t_assert(data != nullptr && _type == mtpc_embedPostVideo); - return *(const MTPDembedPostVideo*)data; - } - - uint32 innerLength() const; - mtpTypeId type() const; - void read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons); - void write(mtpBuffer &to) const; - - typedef void ResponseType; - -private: - explicit MTPembedPostMedia(mtpTypeId type); - explicit MTPembedPostMedia(MTPDembedPostPhoto *_data); - explicit MTPembedPostMedia(MTPDembedPostVideo *_data); - - friend class MTP::internal::TypeCreator; - - mtpTypeId _type; -}; -typedef MTPBoxed MTPEmbedPostMedia; - -class MTPpage : private mtpDataOwner { -public: - MTPpage() : mtpDataOwner(0), _type(0) { - } - MTPpage(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) : mtpDataOwner(0), _type(0) { - read(from, end, cons); - } - - MTPDpagePart &_pagePart() { - t_assert(data != nullptr && _type == mtpc_pagePart); - split(); - return *(MTPDpagePart*)data; - } - const MTPDpagePart &c_pagePart() const { - t_assert(data != nullptr && _type == mtpc_pagePart); - return *(const MTPDpagePart*)data; - } - - MTPDpageFull &_pageFull() { - t_assert(data != nullptr && _type == mtpc_pageFull); - split(); - return *(MTPDpageFull*)data; - } - const MTPDpageFull &c_pageFull() const { - t_assert(data != nullptr && _type == mtpc_pageFull); - return *(const MTPDpageFull*)data; - } - - uint32 innerLength() const; - mtpTypeId type() const; - void read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons); - void write(mtpBuffer &to) const; - - typedef void ResponseType; - -private: - explicit MTPpage(mtpTypeId type); - explicit MTPpage(MTPDpagePart *_data); - explicit MTPpage(MTPDpageFull *_data); - - friend class MTP::internal::TypeCreator; - - mtpTypeId _type; -}; -typedef MTPBoxed MTPPage; - // Type constructors with data class MTPDresPQ : public mtpDataImpl { @@ -11826,16 +11323,18 @@ class MTPDuserFull : public mtpDataImpl { public: enum class Flag : int32 { f_blocked = (1 << 0), + f_phone_calls_available = (1 << 4), f_about = (1 << 1), f_profile_photo = (1 << 2), f_bot_info = (1 << 3), - MAX_FIELD = (1 << 3), + MAX_FIELD = (1 << 4), }; Q_DECLARE_FLAGS(Flags, Flag); friend inline Flags operator~(Flag v) { return QFlag(~static_cast(v)); } bool is_blocked() const { return vflags.v & Flag::f_blocked; } + bool is_phone_calls_available() const { return vflags.v & Flag::f_phone_calls_available; } bool has_about() const { return vflags.v & Flag::f_about; } bool has_profile_photo() const { return vflags.v & Flag::f_profile_photo; } bool has_bot_info() const { return vflags.v & Flag::f_bot_info; } @@ -13639,9 +13138,8 @@ public: f_duration = (1 << 7), f_author = (1 << 8), f_document = (1 << 9), - f_cached_page = (1 << 10), - MAX_FIELD = (1 << 10), + MAX_FIELD = (1 << 9), }; Q_DECLARE_FLAGS(Flags, Flag); friend inline Flags operator~(Flag v) { return QFlag(~static_cast(v)); } @@ -13658,18 +13156,16 @@ public: bool has_duration() const { return vflags.v & Flag::f_duration; } bool has_author() const { return vflags.v & Flag::f_author; } bool has_document() const { return vflags.v & Flag::f_document; } - bool has_cached_page() const { return vflags.v & Flag::f_cached_page; } MTPDwebPage() { } - MTPDwebPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, MTPint _hash, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document, const MTPPage &_cached_page) : vflags(_flags), vid(_id), vurl(_url), vdisplay_url(_display_url), vhash(_hash), vtype(_type), vsite_name(_site_name), vtitle(_title), vdescription(_description), vphoto(_photo), vembed_url(_embed_url), vembed_type(_embed_type), vembed_width(_embed_width), vembed_height(_embed_height), vduration(_duration), vauthor(_author), vdocument(_document), vcached_page(_cached_page) { + MTPDwebPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document) : vflags(_flags), vid(_id), vurl(_url), vdisplay_url(_display_url), vtype(_type), vsite_name(_site_name), vtitle(_title), vdescription(_description), vphoto(_photo), vembed_url(_embed_url), vembed_type(_embed_type), vembed_width(_embed_width), vembed_height(_embed_height), vduration(_duration), vauthor(_author), vdocument(_document) { } MTPflags vflags; MTPlong vid; MTPstring vurl; MTPstring vdisplay_url; - MTPint vhash; MTPstring vtype; MTPstring vsite_name; MTPstring vtitle; @@ -13682,7 +13178,6 @@ public: MTPint vduration; MTPstring vauthor; MTPDocument vdocument; - MTPPage vcached_page; }; class MTPDauthorization : public mtpDataImpl { @@ -15429,359 +14924,6 @@ public: MTPVector vusers; }; -class MTPDtextPlain : public mtpDataImpl { -public: - MTPDtextPlain() { - } - MTPDtextPlain(const MTPstring &_text) : vtext(_text) { - } - - MTPstring vtext; -}; - -class MTPDtextBold : public mtpDataImpl { -public: - MTPDtextBold() { - } - MTPDtextBold(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDtextItalic : public mtpDataImpl { -public: - MTPDtextItalic() { - } - MTPDtextItalic(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDtextUnderline : public mtpDataImpl { -public: - MTPDtextUnderline() { - } - MTPDtextUnderline(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDtextStrike : public mtpDataImpl { -public: - MTPDtextStrike() { - } - MTPDtextStrike(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDtextFixed : public mtpDataImpl { -public: - MTPDtextFixed() { - } - MTPDtextFixed(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDtextUrl : public mtpDataImpl { -public: - MTPDtextUrl() { - } - MTPDtextUrl(const MTPRichText &_text, const MTPstring &_url, const MTPlong &_webpage_id) : vtext(_text), vurl(_url), vwebpage_id(_webpage_id) { - } - - MTPRichText vtext; - MTPstring vurl; - MTPlong vwebpage_id; -}; - -class MTPDtextEmail : public mtpDataImpl { -public: - MTPDtextEmail() { - } - MTPDtextEmail(const MTPRichText &_text, const MTPstring &_email) : vtext(_text), vemail(_email) { - } - - MTPRichText vtext; - MTPstring vemail; -}; - -class MTPDtextConcat : public mtpDataImpl { -public: - MTPDtextConcat() { - } - MTPDtextConcat(const MTPVector &_texts) : vtexts(_texts) { - } - - MTPVector vtexts; -}; - -class MTPDpageBlockTitle : public mtpDataImpl { -public: - MTPDpageBlockTitle() { - } - MTPDpageBlockTitle(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockSubtitle : public mtpDataImpl { -public: - MTPDpageBlockSubtitle() { - } - MTPDpageBlockSubtitle(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockAuthorDate : public mtpDataImpl { -public: - MTPDpageBlockAuthorDate() { - } - MTPDpageBlockAuthorDate(const MTPstring &_author, MTPint _published_date) : vauthor(_author), vpublished_date(_published_date) { - } - - MTPstring vauthor; - MTPint vpublished_date; -}; - -class MTPDpageBlockHeader : public mtpDataImpl { -public: - MTPDpageBlockHeader() { - } - MTPDpageBlockHeader(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockSubheader : public mtpDataImpl { -public: - MTPDpageBlockSubheader() { - } - MTPDpageBlockSubheader(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockParagraph : public mtpDataImpl { -public: - MTPDpageBlockParagraph() { - } - MTPDpageBlockParagraph(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockPreformatted : public mtpDataImpl { -public: - MTPDpageBlockPreformatted() { - } - MTPDpageBlockPreformatted(const MTPRichText &_text, const MTPstring &_language) : vtext(_text), vlanguage(_language) { - } - - MTPRichText vtext; - MTPstring vlanguage; -}; - -class MTPDpageBlockFooter : public mtpDataImpl { -public: - MTPDpageBlockFooter() { - } - MTPDpageBlockFooter(const MTPRichText &_text) : vtext(_text) { - } - - MTPRichText vtext; -}; - -class MTPDpageBlockList : public mtpDataImpl { -public: - MTPDpageBlockList() { - } - MTPDpageBlockList(MTPBool _ordered, const MTPVector &_items) : vordered(_ordered), vitems(_items) { - } - - MTPBool vordered; - MTPVector vitems; -}; - -class MTPDpageBlockBlockquote : public mtpDataImpl { -public: - MTPDpageBlockBlockquote() { - } - MTPDpageBlockBlockquote(const MTPRichText &_text, const MTPRichText &_caption) : vtext(_text), vcaption(_caption) { - } - - MTPRichText vtext; - MTPRichText vcaption; -}; - -class MTPDpageBlockPullquote : public mtpDataImpl { -public: - MTPDpageBlockPullquote() { - } - MTPDpageBlockPullquote(const MTPRichText &_text, const MTPRichText &_caption) : vtext(_text), vcaption(_caption) { - } - - MTPRichText vtext; - MTPRichText vcaption; -}; - -class MTPDpageBlockPhoto : public mtpDataImpl { -public: - MTPDpageBlockPhoto() { - } - MTPDpageBlockPhoto(const MTPlong &_photo_id, const MTPRichText &_caption) : vphoto_id(_photo_id), vcaption(_caption) { - } - - MTPlong vphoto_id; - MTPRichText vcaption; -}; - -class MTPDpageBlockVideo : public mtpDataImpl { -public: - enum class Flag : int32 { - f_autoplay = (1 << 1), - f_loop = (1 << 2), - - MAX_FIELD = (1 << 2), - }; - Q_DECLARE_FLAGS(Flags, Flag); - friend inline Flags operator~(Flag v) { return QFlag(~static_cast(v)); } - - bool is_autoplay() const { return vflags.v & Flag::f_autoplay; } - bool is_loop() const { return vflags.v & Flag::f_loop; } - - MTPDpageBlockVideo() { - } - MTPDpageBlockVideo(const MTPflags &_flags, const MTPlong &_video_id, const MTPRichText &_caption) : vflags(_flags), vvideo_id(_video_id), vcaption(_caption) { - } - - MTPflags vflags; - MTPlong vvideo_id; - MTPRichText vcaption; -}; - -class MTPDpageBlockCover : public mtpDataImpl { -public: - MTPDpageBlockCover() { - } - MTPDpageBlockCover(const MTPPageBlock &_cover) : vcover(_cover) { - } - - MTPPageBlock vcover; -}; - -class MTPDpageBlockEmbed : public mtpDataImpl { -public: - MTPDpageBlockEmbed() { - } - MTPDpageBlockEmbed(const MTPstring &_url, MTPint _w, MTPint _h, const MTPRichText &_caption) : vurl(_url), vw(_w), vh(_h), vcaption(_caption) { - } - - MTPstring vurl; - MTPint vw; - MTPint vh; - MTPRichText vcaption; -}; - -class MTPDpageBlockEmbedPost : public mtpDataImpl { -public: - enum class Flag : int32 { - f_text = (1 << 1), - f_medias = (1 << 2), - f_author_photo_id = (1 << 3), - - MAX_FIELD = (1 << 3), - }; - Q_DECLARE_FLAGS(Flags, Flag); - friend inline Flags operator~(Flag v) { return QFlag(~static_cast(v)); } - - bool has_text() const { return vflags.v & Flag::f_text; } - bool has_medias() const { return vflags.v & Flag::f_medias; } - bool has_author_photo_id() const { return vflags.v & Flag::f_author_photo_id; } - - MTPDpageBlockEmbedPost() { - } - MTPDpageBlockEmbedPost(const MTPflags &_flags, const MTPstring &_author, MTPint _date, const MTPRichText &_caption, const MTPstring &_url, const MTPlong &_webpage_id, const MTPRichText &_text, const MTPVector &_medias, const MTPlong &_author_photo_id) : vflags(_flags), vauthor(_author), vdate(_date), vcaption(_caption), vurl(_url), vwebpage_id(_webpage_id), vtext(_text), vmedias(_medias), vauthor_photo_id(_author_photo_id) { - } - - MTPflags vflags; - MTPstring vauthor; - MTPint vdate; - MTPRichText vcaption; - MTPstring vurl; - MTPlong vwebpage_id; - MTPRichText vtext; - MTPVector vmedias; - MTPlong vauthor_photo_id; -}; - -class MTPDpageBlockSlideshow : public mtpDataImpl { -public: - MTPDpageBlockSlideshow() { - } - MTPDpageBlockSlideshow(const MTPVector &_items, const MTPRichText &_caption) : vitems(_items), vcaption(_caption) { - } - - MTPVector vitems; - MTPRichText vcaption; -}; - -class MTPDembedPostPhoto : public mtpDataImpl { -public: - MTPDembedPostPhoto() { - } - MTPDembedPostPhoto(const MTPlong &_photo_id) : vphoto_id(_photo_id) { - } - - MTPlong vphoto_id; -}; - -class MTPDembedPostVideo : public mtpDataImpl { -public: - MTPDembedPostVideo() { - } - MTPDembedPostVideo(const MTPlong &_video_id) : vvideo_id(_video_id) { - } - - MTPlong vvideo_id; -}; - -class MTPDpagePart : public mtpDataImpl { -public: - MTPDpagePart() { - } - MTPDpagePart(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) : vblocks(_blocks), vphotos(_photos), vvideos(_videos) { - } - - MTPVector vblocks; - MTPVector vphotos; - MTPVector vvideos; -}; - -class MTPDpageFull : public mtpDataImpl { -public: - MTPDpageFull() { - } - MTPDpageFull(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) : vblocks(_blocks), vphotos(_photos), vvideos(_videos) { - } - - MTPVector vblocks; - MTPVector vphotos; - MTPVector vvideos; -}; - // RPC methods class MTPreq_pq { // RPC method 'req_pq' @@ -22519,48 +21661,6 @@ public: } }; -class MTPmessages_getWebPage { // RPC method 'messages.getWebPage' -public: - MTPlong vid; - MTPint vhash; - - MTPmessages_getWebPage() { - } - MTPmessages_getWebPage(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons = mtpc_messages_getWebPage) { - read(from, end, cons); - } - MTPmessages_getWebPage(const MTPlong &_id, MTPint _hash) : vid(_id), vhash(_hash) { - } - - uint32 innerLength() const { - return vid.innerLength() + vhash.innerLength(); - } - mtpTypeId type() const { - return mtpc_messages_getWebPage; - } - void read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons = mtpc_messages_getWebPage) { - vid.read(from, end); - vhash.read(from, end); - } - void write(mtpBuffer &to) const { - vid.write(to); - vhash.write(to); - } - - typedef MTPWebPage ResponseType; -}; -class MTPmessages_GetWebPage : public MTPBoxed { -public: - MTPmessages_GetWebPage() { - } - MTPmessages_GetWebPage(const MTPmessages_getWebPage &v) : MTPBoxed(v) { - } - MTPmessages_GetWebPage(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons = 0) : MTPBoxed(from, end, cons) { - } - MTPmessages_GetWebPage(const MTPlong &_id, MTPint _hash) : MTPBoxed(MTPmessages_getWebPage(_id, _hash)) { - } -}; - class MTPupdates_getState { // RPC method 'updates.getState' public: MTPupdates_getState() { @@ -25398,9 +24498,6 @@ public: inline static MTPsendMessageAction new_sendMessageChooseContactAction() { return MTPsendMessageAction(mtpc_sendMessageChooseContactAction); } - inline static MTPsendMessageAction new_sendMessageGamePlayAction() { - return MTPsendMessageAction(mtpc_sendMessageGamePlayAction); - } inline static MTPcontacts_found new_contacts_found(const MTPVector &_results, const MTPVector &_chats, const MTPVector &_users) { return MTPcontacts_found(new MTPDcontacts_found(_results, _chats, _users)); } @@ -25518,11 +24615,8 @@ public: inline static MTPwebPage new_webPagePending(const MTPlong &_id, MTPint _date) { return MTPwebPage(new MTPDwebPagePending(_id, _date)); } - inline static MTPwebPage new_webPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, MTPint _hash, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document, const MTPPage &_cached_page) { - return MTPwebPage(new MTPDwebPage(_flags, _id, _url, _display_url, _hash, _type, _site_name, _title, _description, _photo, _embed_url, _embed_type, _embed_width, _embed_height, _duration, _author, _document, _cached_page)); - } - inline static MTPwebPage new_webPageNotModified() { - return MTPwebPage(mtpc_webPageNotModified); + inline static MTPwebPage new_webPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document) { + return MTPwebPage(new MTPDwebPage(_flags, _id, _url, _display_url, _type, _site_name, _title, _description, _photo, _embed_url, _embed_type, _embed_width, _embed_height, _duration, _author, _document)); } inline static MTPauthorization new_authorization(const MTPlong &_hash, MTPint _flags, const MTPstring &_device_model, const MTPstring &_platform, const MTPstring &_system_version, MTPint _api_id, const MTPstring &_app_name, const MTPstring &_app_version, MTPint _date_created, MTPint _date_active, const MTPstring &_ip, const MTPstring &_country, const MTPstring &_region) { return MTPauthorization(new MTPDauthorization(_hash, _flags, _device_model, _platform, _system_version, _api_id, _app_name, _app_version, _date_created, _date_active, _ip, _country, _region)); @@ -25932,102 +25026,6 @@ public: inline static MTPmessages_highScores new_messages_highScores(const MTPVector &_scores, const MTPVector &_users) { return MTPmessages_highScores(new MTPDmessages_highScores(_scores, _users)); } - inline static MTPrichText new_textEmpty() { - return MTPrichText(mtpc_textEmpty); - } - inline static MTPrichText new_textPlain(const MTPstring &_text) { - return MTPrichText(new MTPDtextPlain(_text)); - } - inline static MTPrichText new_textBold(const MTPRichText &_text) { - return MTPrichText(new MTPDtextBold(_text)); - } - inline static MTPrichText new_textItalic(const MTPRichText &_text) { - return MTPrichText(new MTPDtextItalic(_text)); - } - inline static MTPrichText new_textUnderline(const MTPRichText &_text) { - return MTPrichText(new MTPDtextUnderline(_text)); - } - inline static MTPrichText new_textStrike(const MTPRichText &_text) { - return MTPrichText(new MTPDtextStrike(_text)); - } - inline static MTPrichText new_textFixed(const MTPRichText &_text) { - return MTPrichText(new MTPDtextFixed(_text)); - } - inline static MTPrichText new_textUrl(const MTPRichText &_text, const MTPstring &_url, const MTPlong &_webpage_id) { - return MTPrichText(new MTPDtextUrl(_text, _url, _webpage_id)); - } - inline static MTPrichText new_textEmail(const MTPRichText &_text, const MTPstring &_email) { - return MTPrichText(new MTPDtextEmail(_text, _email)); - } - inline static MTPrichText new_textConcat(const MTPVector &_texts) { - return MTPrichText(new MTPDtextConcat(_texts)); - } - inline static MTPpageBlock new_pageBlockTitle(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockTitle(_text)); - } - inline static MTPpageBlock new_pageBlockSubtitle(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockSubtitle(_text)); - } - inline static MTPpageBlock new_pageBlockAuthorDate(const MTPstring &_author, MTPint _published_date) { - return MTPpageBlock(new MTPDpageBlockAuthorDate(_author, _published_date)); - } - inline static MTPpageBlock new_pageBlockHeader(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockHeader(_text)); - } - inline static MTPpageBlock new_pageBlockSubheader(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockSubheader(_text)); - } - inline static MTPpageBlock new_pageBlockParagraph(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockParagraph(_text)); - } - inline static MTPpageBlock new_pageBlockPreformatted(const MTPRichText &_text, const MTPstring &_language) { - return MTPpageBlock(new MTPDpageBlockPreformatted(_text, _language)); - } - inline static MTPpageBlock new_pageBlockFooter(const MTPRichText &_text) { - return MTPpageBlock(new MTPDpageBlockFooter(_text)); - } - inline static MTPpageBlock new_pageBlockDivider() { - return MTPpageBlock(mtpc_pageBlockDivider); - } - inline static MTPpageBlock new_pageBlockList(MTPBool _ordered, const MTPVector &_items) { - return MTPpageBlock(new MTPDpageBlockList(_ordered, _items)); - } - inline static MTPpageBlock new_pageBlockBlockquote(const MTPRichText &_text, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockBlockquote(_text, _caption)); - } - inline static MTPpageBlock new_pageBlockPullquote(const MTPRichText &_text, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockPullquote(_text, _caption)); - } - inline static MTPpageBlock new_pageBlockPhoto(const MTPlong &_photo_id, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockPhoto(_photo_id, _caption)); - } - inline static MTPpageBlock new_pageBlockVideo(const MTPflags &_flags, const MTPlong &_video_id, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockVideo(_flags, _video_id, _caption)); - } - inline static MTPpageBlock new_pageBlockCover(const MTPPageBlock &_cover) { - return MTPpageBlock(new MTPDpageBlockCover(_cover)); - } - inline static MTPpageBlock new_pageBlockEmbed(const MTPstring &_url, MTPint _w, MTPint _h, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockEmbed(_url, _w, _h, _caption)); - } - inline static MTPpageBlock new_pageBlockEmbedPost(const MTPflags &_flags, const MTPstring &_author, MTPint _date, const MTPRichText &_caption, const MTPstring &_url, const MTPlong &_webpage_id, const MTPRichText &_text, const MTPVector &_medias, const MTPlong &_author_photo_id) { - return MTPpageBlock(new MTPDpageBlockEmbedPost(_flags, _author, _date, _caption, _url, _webpage_id, _text, _medias, _author_photo_id)); - } - inline static MTPpageBlock new_pageBlockSlideshow(const MTPVector &_items, const MTPRichText &_caption) { - return MTPpageBlock(new MTPDpageBlockSlideshow(_items, _caption)); - } - inline static MTPembedPostMedia new_embedPostPhoto(const MTPlong &_photo_id) { - return MTPembedPostMedia(new MTPDembedPostPhoto(_photo_id)); - } - inline static MTPembedPostMedia new_embedPostVideo(const MTPlong &_video_id) { - return MTPembedPostMedia(new MTPDembedPostVideo(_video_id)); - } - inline static MTPpage new_pagePart(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) { - return MTPpage(new MTPDpagePart(_blocks, _photos, _videos)); - } - inline static MTPpage new_pageFull(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) { - return MTPpage(new MTPDpageFull(_blocks, _photos, _videos)); - } }; } // namespace internal @@ -33546,7 +32544,6 @@ inline void MTPsendMessageAction::read(const mtpPrime *&from, const mtpPrime *en } break; case mtpc_sendMessageGeoLocationAction: _type = cons; break; case mtpc_sendMessageChooseContactAction: _type = cons; break; - case mtpc_sendMessageGamePlayAction: _type = cons; break; default: throw mtpErrorUnexpected(cons, "MTPsendMessageAction"); } } @@ -33582,7 +32579,6 @@ inline MTPsendMessageAction::MTPsendMessageAction(mtpTypeId type) : mtpDataOwner case mtpc_sendMessageUploadDocumentAction: setData(new MTPDsendMessageUploadDocumentAction()); break; case mtpc_sendMessageGeoLocationAction: break; case mtpc_sendMessageChooseContactAction: break; - case mtpc_sendMessageGamePlayAction: break; default: throw mtpErrorBadTypeId(type, "MTPsendMessageAction"); } } @@ -33624,9 +32620,6 @@ inline MTPsendMessageAction MTP_sendMessageGeoLocationAction() { inline MTPsendMessageAction MTP_sendMessageChooseContactAction() { return MTP::internal::TypeCreator::new_sendMessageChooseContactAction(); } -inline MTPsendMessageAction MTP_sendMessageGamePlayAction() { - return MTP::internal::TypeCreator::new_sendMessageGamePlayAction(); -} inline MTPcontacts_found::MTPcontacts_found() : mtpDataOwner(new MTPDcontacts_found()) { } @@ -34334,7 +33327,7 @@ inline uint32 MTPwebPage::innerLength() const { } case mtpc_webPage: { const MTPDwebPage &v(c_webPage()); - return v.vflags.innerLength() + v.vid.innerLength() + v.vurl.innerLength() + v.vdisplay_url.innerLength() + v.vhash.innerLength() + (v.has_type() ? v.vtype.innerLength() : 0) + (v.has_site_name() ? v.vsite_name.innerLength() : 0) + (v.has_title() ? v.vtitle.innerLength() : 0) + (v.has_description() ? v.vdescription.innerLength() : 0) + (v.has_photo() ? v.vphoto.innerLength() : 0) + (v.has_embed_url() ? v.vembed_url.innerLength() : 0) + (v.has_embed_type() ? v.vembed_type.innerLength() : 0) + (v.has_embed_width() ? v.vembed_width.innerLength() : 0) + (v.has_embed_height() ? v.vembed_height.innerLength() : 0) + (v.has_duration() ? v.vduration.innerLength() : 0) + (v.has_author() ? v.vauthor.innerLength() : 0) + (v.has_document() ? v.vdocument.innerLength() : 0) + (v.has_cached_page() ? v.vcached_page.innerLength() : 0); + return v.vflags.innerLength() + v.vid.innerLength() + v.vurl.innerLength() + v.vdisplay_url.innerLength() + (v.has_type() ? v.vtype.innerLength() : 0) + (v.has_site_name() ? v.vsite_name.innerLength() : 0) + (v.has_title() ? v.vtitle.innerLength() : 0) + (v.has_description() ? v.vdescription.innerLength() : 0) + (v.has_photo() ? v.vphoto.innerLength() : 0) + (v.has_embed_url() ? v.vembed_url.innerLength() : 0) + (v.has_embed_type() ? v.vembed_type.innerLength() : 0) + (v.has_embed_width() ? v.vembed_width.innerLength() : 0) + (v.has_embed_height() ? v.vembed_height.innerLength() : 0) + (v.has_duration() ? v.vduration.innerLength() : 0) + (v.has_author() ? v.vauthor.innerLength() : 0) + (v.has_document() ? v.vdocument.innerLength() : 0); } } return 0; @@ -34364,7 +33357,6 @@ inline void MTPwebPage::read(const mtpPrime *&from, const mtpPrime *end, mtpType v.vid.read(from, end); v.vurl.read(from, end); v.vdisplay_url.read(from, end); - v.vhash.read(from, end); if (v.has_type()) { v.vtype.read(from, end); } else { v.vtype = MTPstring(); } if (v.has_site_name()) { v.vsite_name.read(from, end); } else { v.vsite_name = MTPstring(); } if (v.has_title()) { v.vtitle.read(from, end); } else { v.vtitle = MTPstring(); } @@ -34377,9 +33369,7 @@ inline void MTPwebPage::read(const mtpPrime *&from, const mtpPrime *end, mtpType if (v.has_duration()) { v.vduration.read(from, end); } else { v.vduration = MTPint(); } if (v.has_author()) { v.vauthor.read(from, end); } else { v.vauthor = MTPstring(); } if (v.has_document()) { v.vdocument.read(from, end); } else { v.vdocument = MTPDocument(); } - if (v.has_cached_page()) { v.vcached_page.read(from, end); } else { v.vcached_page = MTPPage(); } } break; - case mtpc_webPageNotModified: _type = cons; break; default: throw mtpErrorUnexpected(cons, "MTPwebPage"); } } @@ -34400,7 +33390,6 @@ inline void MTPwebPage::write(mtpBuffer &to) const { v.vid.write(to); v.vurl.write(to); v.vdisplay_url.write(to); - v.vhash.write(to); if (v.has_type()) v.vtype.write(to); if (v.has_site_name()) v.vsite_name.write(to); if (v.has_title()) v.vtitle.write(to); @@ -34413,7 +33402,6 @@ inline void MTPwebPage::write(mtpBuffer &to) const { if (v.has_duration()) v.vduration.write(to); if (v.has_author()) v.vauthor.write(to); if (v.has_document()) v.vdocument.write(to); - if (v.has_cached_page()) v.vcached_page.write(to); } break; } } @@ -34422,7 +33410,6 @@ inline MTPwebPage::MTPwebPage(mtpTypeId type) : mtpDataOwner(0), _type(type) { case mtpc_webPageEmpty: setData(new MTPDwebPageEmpty()); break; case mtpc_webPagePending: setData(new MTPDwebPagePending()); break; case mtpc_webPage: setData(new MTPDwebPage()); break; - case mtpc_webPageNotModified: break; default: throw mtpErrorBadTypeId(type, "MTPwebPage"); } } @@ -34439,11 +33426,8 @@ inline MTPwebPage MTP_webPagePending(const MTPlong &_id, MTPint _date) { return MTP::internal::TypeCreator::new_webPagePending(_id, _date); } Q_DECLARE_OPERATORS_FOR_FLAGS(MTPDwebPage::Flags) -inline MTPwebPage MTP_webPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, MTPint _hash, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document, const MTPPage &_cached_page) { - return MTP::internal::TypeCreator::new_webPage(_flags, _id, _url, _display_url, _hash, _type, _site_name, _title, _description, _photo, _embed_url, _embed_type, _embed_width, _embed_height, _duration, _author, _document, _cached_page); -} -inline MTPwebPage MTP_webPageNotModified() { - return MTP::internal::TypeCreator::new_webPageNotModified(); +inline MTPwebPage MTP_webPage(const MTPflags &_flags, const MTPlong &_id, const MTPstring &_url, const MTPstring &_display_url, const MTPstring &_type, const MTPstring &_site_name, const MTPstring &_title, const MTPstring &_description, const MTPPhoto &_photo, const MTPstring &_embed_url, const MTPstring &_embed_type, MTPint _embed_width, MTPint _embed_height, MTPint _duration, const MTPstring &_author, const MTPDocument &_document) { + return MTP::internal::TypeCreator::new_webPage(_flags, _id, _url, _display_url, _type, _site_name, _title, _description, _photo, _embed_url, _embed_type, _embed_width, _embed_height, _duration, _author, _document); } inline MTPauthorization::MTPauthorization() : mtpDataOwner(new MTPDauthorization()) { @@ -38166,742 +37150,6 @@ inline MTPmessages_highScores::MTPmessages_highScores(MTPDmessages_highScores *_ inline MTPmessages_highScores MTP_messages_highScores(const MTPVector &_scores, const MTPVector &_users) { return MTP::internal::TypeCreator::new_messages_highScores(_scores, _users); } - -inline uint32 MTPrichText::innerLength() const { - switch (_type) { - case mtpc_textPlain: { - const MTPDtextPlain &v(c_textPlain()); - return v.vtext.innerLength(); - } - case mtpc_textBold: { - const MTPDtextBold &v(c_textBold()); - return v.vtext.innerLength(); - } - case mtpc_textItalic: { - const MTPDtextItalic &v(c_textItalic()); - return v.vtext.innerLength(); - } - case mtpc_textUnderline: { - const MTPDtextUnderline &v(c_textUnderline()); - return v.vtext.innerLength(); - } - case mtpc_textStrike: { - const MTPDtextStrike &v(c_textStrike()); - return v.vtext.innerLength(); - } - case mtpc_textFixed: { - const MTPDtextFixed &v(c_textFixed()); - return v.vtext.innerLength(); - } - case mtpc_textUrl: { - const MTPDtextUrl &v(c_textUrl()); - return v.vtext.innerLength() + v.vurl.innerLength() + v.vwebpage_id.innerLength(); - } - case mtpc_textEmail: { - const MTPDtextEmail &v(c_textEmail()); - return v.vtext.innerLength() + v.vemail.innerLength(); - } - case mtpc_textConcat: { - const MTPDtextConcat &v(c_textConcat()); - return v.vtexts.innerLength(); - } - } - return 0; -} -inline mtpTypeId MTPrichText::type() const { - t_assert(_type != 0); - return _type; -} -inline void MTPrichText::read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) { - if (cons != _type) setData(0); - switch (cons) { - case mtpc_textEmpty: _type = cons; break; - case mtpc_textPlain: _type = cons; { - if (!data) setData(new MTPDtextPlain()); - MTPDtextPlain &v(_textPlain()); - v.vtext.read(from, end); - } break; - case mtpc_textBold: _type = cons; { - if (!data) setData(new MTPDtextBold()); - MTPDtextBold &v(_textBold()); - v.vtext.read(from, end); - } break; - case mtpc_textItalic: _type = cons; { - if (!data) setData(new MTPDtextItalic()); - MTPDtextItalic &v(_textItalic()); - v.vtext.read(from, end); - } break; - case mtpc_textUnderline: _type = cons; { - if (!data) setData(new MTPDtextUnderline()); - MTPDtextUnderline &v(_textUnderline()); - v.vtext.read(from, end); - } break; - case mtpc_textStrike: _type = cons; { - if (!data) setData(new MTPDtextStrike()); - MTPDtextStrike &v(_textStrike()); - v.vtext.read(from, end); - } break; - case mtpc_textFixed: _type = cons; { - if (!data) setData(new MTPDtextFixed()); - MTPDtextFixed &v(_textFixed()); - v.vtext.read(from, end); - } break; - case mtpc_textUrl: _type = cons; { - if (!data) setData(new MTPDtextUrl()); - MTPDtextUrl &v(_textUrl()); - v.vtext.read(from, end); - v.vurl.read(from, end); - v.vwebpage_id.read(from, end); - } break; - case mtpc_textEmail: _type = cons; { - if (!data) setData(new MTPDtextEmail()); - MTPDtextEmail &v(_textEmail()); - v.vtext.read(from, end); - v.vemail.read(from, end); - } break; - case mtpc_textConcat: _type = cons; { - if (!data) setData(new MTPDtextConcat()); - MTPDtextConcat &v(_textConcat()); - v.vtexts.read(from, end); - } break; - default: throw mtpErrorUnexpected(cons, "MTPrichText"); - } -} -inline void MTPrichText::write(mtpBuffer &to) const { - switch (_type) { - case mtpc_textPlain: { - const MTPDtextPlain &v(c_textPlain()); - v.vtext.write(to); - } break; - case mtpc_textBold: { - const MTPDtextBold &v(c_textBold()); - v.vtext.write(to); - } break; - case mtpc_textItalic: { - const MTPDtextItalic &v(c_textItalic()); - v.vtext.write(to); - } break; - case mtpc_textUnderline: { - const MTPDtextUnderline &v(c_textUnderline()); - v.vtext.write(to); - } break; - case mtpc_textStrike: { - const MTPDtextStrike &v(c_textStrike()); - v.vtext.write(to); - } break; - case mtpc_textFixed: { - const MTPDtextFixed &v(c_textFixed()); - v.vtext.write(to); - } break; - case mtpc_textUrl: { - const MTPDtextUrl &v(c_textUrl()); - v.vtext.write(to); - v.vurl.write(to); - v.vwebpage_id.write(to); - } break; - case mtpc_textEmail: { - const MTPDtextEmail &v(c_textEmail()); - v.vtext.write(to); - v.vemail.write(to); - } break; - case mtpc_textConcat: { - const MTPDtextConcat &v(c_textConcat()); - v.vtexts.write(to); - } break; - } -} -inline MTPrichText::MTPrichText(mtpTypeId type) : mtpDataOwner(0), _type(type) { - switch (type) { - case mtpc_textEmpty: break; - case mtpc_textPlain: setData(new MTPDtextPlain()); break; - case mtpc_textBold: setData(new MTPDtextBold()); break; - case mtpc_textItalic: setData(new MTPDtextItalic()); break; - case mtpc_textUnderline: setData(new MTPDtextUnderline()); break; - case mtpc_textStrike: setData(new MTPDtextStrike()); break; - case mtpc_textFixed: setData(new MTPDtextFixed()); break; - case mtpc_textUrl: setData(new MTPDtextUrl()); break; - case mtpc_textEmail: setData(new MTPDtextEmail()); break; - case mtpc_textConcat: setData(new MTPDtextConcat()); break; - default: throw mtpErrorBadTypeId(type, "MTPrichText"); - } -} -inline MTPrichText::MTPrichText(MTPDtextPlain *_data) : mtpDataOwner(_data), _type(mtpc_textPlain) { -} -inline MTPrichText::MTPrichText(MTPDtextBold *_data) : mtpDataOwner(_data), _type(mtpc_textBold) { -} -inline MTPrichText::MTPrichText(MTPDtextItalic *_data) : mtpDataOwner(_data), _type(mtpc_textItalic) { -} -inline MTPrichText::MTPrichText(MTPDtextUnderline *_data) : mtpDataOwner(_data), _type(mtpc_textUnderline) { -} -inline MTPrichText::MTPrichText(MTPDtextStrike *_data) : mtpDataOwner(_data), _type(mtpc_textStrike) { -} -inline MTPrichText::MTPrichText(MTPDtextFixed *_data) : mtpDataOwner(_data), _type(mtpc_textFixed) { -} -inline MTPrichText::MTPrichText(MTPDtextUrl *_data) : mtpDataOwner(_data), _type(mtpc_textUrl) { -} -inline MTPrichText::MTPrichText(MTPDtextEmail *_data) : mtpDataOwner(_data), _type(mtpc_textEmail) { -} -inline MTPrichText::MTPrichText(MTPDtextConcat *_data) : mtpDataOwner(_data), _type(mtpc_textConcat) { -} -inline MTPrichText MTP_textEmpty() { - return MTP::internal::TypeCreator::new_textEmpty(); -} -inline MTPrichText MTP_textPlain(const MTPstring &_text) { - return MTP::internal::TypeCreator::new_textPlain(_text); -} -inline MTPrichText MTP_textBold(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_textBold(_text); -} -inline MTPrichText MTP_textItalic(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_textItalic(_text); -} -inline MTPrichText MTP_textUnderline(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_textUnderline(_text); -} -inline MTPrichText MTP_textStrike(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_textStrike(_text); -} -inline MTPrichText MTP_textFixed(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_textFixed(_text); -} -inline MTPrichText MTP_textUrl(const MTPRichText &_text, const MTPstring &_url, const MTPlong &_webpage_id) { - return MTP::internal::TypeCreator::new_textUrl(_text, _url, _webpage_id); -} -inline MTPrichText MTP_textEmail(const MTPRichText &_text, const MTPstring &_email) { - return MTP::internal::TypeCreator::new_textEmail(_text, _email); -} -inline MTPrichText MTP_textConcat(const MTPVector &_texts) { - return MTP::internal::TypeCreator::new_textConcat(_texts); -} - -inline uint32 MTPpageBlock::innerLength() const { - switch (_type) { - case mtpc_pageBlockTitle: { - const MTPDpageBlockTitle &v(c_pageBlockTitle()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockSubtitle: { - const MTPDpageBlockSubtitle &v(c_pageBlockSubtitle()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockAuthorDate: { - const MTPDpageBlockAuthorDate &v(c_pageBlockAuthorDate()); - return v.vauthor.innerLength() + v.vpublished_date.innerLength(); - } - case mtpc_pageBlockHeader: { - const MTPDpageBlockHeader &v(c_pageBlockHeader()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockSubheader: { - const MTPDpageBlockSubheader &v(c_pageBlockSubheader()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockParagraph: { - const MTPDpageBlockParagraph &v(c_pageBlockParagraph()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockPreformatted: { - const MTPDpageBlockPreformatted &v(c_pageBlockPreformatted()); - return v.vtext.innerLength() + v.vlanguage.innerLength(); - } - case mtpc_pageBlockFooter: { - const MTPDpageBlockFooter &v(c_pageBlockFooter()); - return v.vtext.innerLength(); - } - case mtpc_pageBlockList: { - const MTPDpageBlockList &v(c_pageBlockList()); - return v.vordered.innerLength() + v.vitems.innerLength(); - } - case mtpc_pageBlockBlockquote: { - const MTPDpageBlockBlockquote &v(c_pageBlockBlockquote()); - return v.vtext.innerLength() + v.vcaption.innerLength(); - } - case mtpc_pageBlockPullquote: { - const MTPDpageBlockPullquote &v(c_pageBlockPullquote()); - return v.vtext.innerLength() + v.vcaption.innerLength(); - } - case mtpc_pageBlockPhoto: { - const MTPDpageBlockPhoto &v(c_pageBlockPhoto()); - return v.vphoto_id.innerLength() + v.vcaption.innerLength(); - } - case mtpc_pageBlockVideo: { - const MTPDpageBlockVideo &v(c_pageBlockVideo()); - return v.vflags.innerLength() + v.vvideo_id.innerLength() + v.vcaption.innerLength(); - } - case mtpc_pageBlockCover: { - const MTPDpageBlockCover &v(c_pageBlockCover()); - return v.vcover.innerLength(); - } - case mtpc_pageBlockEmbed: { - const MTPDpageBlockEmbed &v(c_pageBlockEmbed()); - return v.vurl.innerLength() + v.vw.innerLength() + v.vh.innerLength() + v.vcaption.innerLength(); - } - case mtpc_pageBlockEmbedPost: { - const MTPDpageBlockEmbedPost &v(c_pageBlockEmbedPost()); - return v.vflags.innerLength() + v.vauthor.innerLength() + v.vdate.innerLength() + v.vcaption.innerLength() + v.vurl.innerLength() + v.vwebpage_id.innerLength() + (v.has_text() ? v.vtext.innerLength() : 0) + (v.has_medias() ? v.vmedias.innerLength() : 0) + (v.has_author_photo_id() ? v.vauthor_photo_id.innerLength() : 0); - } - case mtpc_pageBlockSlideshow: { - const MTPDpageBlockSlideshow &v(c_pageBlockSlideshow()); - return v.vitems.innerLength() + v.vcaption.innerLength(); - } - } - return 0; -} -inline mtpTypeId MTPpageBlock::type() const { - t_assert(_type != 0); - return _type; -} -inline void MTPpageBlock::read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) { - if (cons != _type) setData(0); - switch (cons) { - case mtpc_pageBlockTitle: _type = cons; { - if (!data) setData(new MTPDpageBlockTitle()); - MTPDpageBlockTitle &v(_pageBlockTitle()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockSubtitle: _type = cons; { - if (!data) setData(new MTPDpageBlockSubtitle()); - MTPDpageBlockSubtitle &v(_pageBlockSubtitle()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockAuthorDate: _type = cons; { - if (!data) setData(new MTPDpageBlockAuthorDate()); - MTPDpageBlockAuthorDate &v(_pageBlockAuthorDate()); - v.vauthor.read(from, end); - v.vpublished_date.read(from, end); - } break; - case mtpc_pageBlockHeader: _type = cons; { - if (!data) setData(new MTPDpageBlockHeader()); - MTPDpageBlockHeader &v(_pageBlockHeader()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockSubheader: _type = cons; { - if (!data) setData(new MTPDpageBlockSubheader()); - MTPDpageBlockSubheader &v(_pageBlockSubheader()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockParagraph: _type = cons; { - if (!data) setData(new MTPDpageBlockParagraph()); - MTPDpageBlockParagraph &v(_pageBlockParagraph()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockPreformatted: _type = cons; { - if (!data) setData(new MTPDpageBlockPreformatted()); - MTPDpageBlockPreformatted &v(_pageBlockPreformatted()); - v.vtext.read(from, end); - v.vlanguage.read(from, end); - } break; - case mtpc_pageBlockFooter: _type = cons; { - if (!data) setData(new MTPDpageBlockFooter()); - MTPDpageBlockFooter &v(_pageBlockFooter()); - v.vtext.read(from, end); - } break; - case mtpc_pageBlockDivider: _type = cons; break; - case mtpc_pageBlockList: _type = cons; { - if (!data) setData(new MTPDpageBlockList()); - MTPDpageBlockList &v(_pageBlockList()); - v.vordered.read(from, end); - v.vitems.read(from, end); - } break; - case mtpc_pageBlockBlockquote: _type = cons; { - if (!data) setData(new MTPDpageBlockBlockquote()); - MTPDpageBlockBlockquote &v(_pageBlockBlockquote()); - v.vtext.read(from, end); - v.vcaption.read(from, end); - } break; - case mtpc_pageBlockPullquote: _type = cons; { - if (!data) setData(new MTPDpageBlockPullquote()); - MTPDpageBlockPullquote &v(_pageBlockPullquote()); - v.vtext.read(from, end); - v.vcaption.read(from, end); - } break; - case mtpc_pageBlockPhoto: _type = cons; { - if (!data) setData(new MTPDpageBlockPhoto()); - MTPDpageBlockPhoto &v(_pageBlockPhoto()); - v.vphoto_id.read(from, end); - v.vcaption.read(from, end); - } break; - case mtpc_pageBlockVideo: _type = cons; { - if (!data) setData(new MTPDpageBlockVideo()); - MTPDpageBlockVideo &v(_pageBlockVideo()); - v.vflags.read(from, end); - v.vvideo_id.read(from, end); - v.vcaption.read(from, end); - } break; - case mtpc_pageBlockCover: _type = cons; { - if (!data) setData(new MTPDpageBlockCover()); - MTPDpageBlockCover &v(_pageBlockCover()); - v.vcover.read(from, end); - } break; - case mtpc_pageBlockEmbed: _type = cons; { - if (!data) setData(new MTPDpageBlockEmbed()); - MTPDpageBlockEmbed &v(_pageBlockEmbed()); - v.vurl.read(from, end); - v.vw.read(from, end); - v.vh.read(from, end); - v.vcaption.read(from, end); - } break; - case mtpc_pageBlockEmbedPost: _type = cons; { - if (!data) setData(new MTPDpageBlockEmbedPost()); - MTPDpageBlockEmbedPost &v(_pageBlockEmbedPost()); - v.vflags.read(from, end); - v.vauthor.read(from, end); - v.vdate.read(from, end); - v.vcaption.read(from, end); - v.vurl.read(from, end); - v.vwebpage_id.read(from, end); - if (v.has_text()) { v.vtext.read(from, end); } else { v.vtext = MTPRichText(); } - if (v.has_medias()) { v.vmedias.read(from, end); } else { v.vmedias = MTPVector(); } - if (v.has_author_photo_id()) { v.vauthor_photo_id.read(from, end); } else { v.vauthor_photo_id = MTPlong(); } - } break; - case mtpc_pageBlockSlideshow: _type = cons; { - if (!data) setData(new MTPDpageBlockSlideshow()); - MTPDpageBlockSlideshow &v(_pageBlockSlideshow()); - v.vitems.read(from, end); - v.vcaption.read(from, end); - } break; - default: throw mtpErrorUnexpected(cons, "MTPpageBlock"); - } -} -inline void MTPpageBlock::write(mtpBuffer &to) const { - switch (_type) { - case mtpc_pageBlockTitle: { - const MTPDpageBlockTitle &v(c_pageBlockTitle()); - v.vtext.write(to); - } break; - case mtpc_pageBlockSubtitle: { - const MTPDpageBlockSubtitle &v(c_pageBlockSubtitle()); - v.vtext.write(to); - } break; - case mtpc_pageBlockAuthorDate: { - const MTPDpageBlockAuthorDate &v(c_pageBlockAuthorDate()); - v.vauthor.write(to); - v.vpublished_date.write(to); - } break; - case mtpc_pageBlockHeader: { - const MTPDpageBlockHeader &v(c_pageBlockHeader()); - v.vtext.write(to); - } break; - case mtpc_pageBlockSubheader: { - const MTPDpageBlockSubheader &v(c_pageBlockSubheader()); - v.vtext.write(to); - } break; - case mtpc_pageBlockParagraph: { - const MTPDpageBlockParagraph &v(c_pageBlockParagraph()); - v.vtext.write(to); - } break; - case mtpc_pageBlockPreformatted: { - const MTPDpageBlockPreformatted &v(c_pageBlockPreformatted()); - v.vtext.write(to); - v.vlanguage.write(to); - } break; - case mtpc_pageBlockFooter: { - const MTPDpageBlockFooter &v(c_pageBlockFooter()); - v.vtext.write(to); - } break; - case mtpc_pageBlockList: { - const MTPDpageBlockList &v(c_pageBlockList()); - v.vordered.write(to); - v.vitems.write(to); - } break; - case mtpc_pageBlockBlockquote: { - const MTPDpageBlockBlockquote &v(c_pageBlockBlockquote()); - v.vtext.write(to); - v.vcaption.write(to); - } break; - case mtpc_pageBlockPullquote: { - const MTPDpageBlockPullquote &v(c_pageBlockPullquote()); - v.vtext.write(to); - v.vcaption.write(to); - } break; - case mtpc_pageBlockPhoto: { - const MTPDpageBlockPhoto &v(c_pageBlockPhoto()); - v.vphoto_id.write(to); - v.vcaption.write(to); - } break; - case mtpc_pageBlockVideo: { - const MTPDpageBlockVideo &v(c_pageBlockVideo()); - v.vflags.write(to); - v.vvideo_id.write(to); - v.vcaption.write(to); - } break; - case mtpc_pageBlockCover: { - const MTPDpageBlockCover &v(c_pageBlockCover()); - v.vcover.write(to); - } break; - case mtpc_pageBlockEmbed: { - const MTPDpageBlockEmbed &v(c_pageBlockEmbed()); - v.vurl.write(to); - v.vw.write(to); - v.vh.write(to); - v.vcaption.write(to); - } break; - case mtpc_pageBlockEmbedPost: { - const MTPDpageBlockEmbedPost &v(c_pageBlockEmbedPost()); - v.vflags.write(to); - v.vauthor.write(to); - v.vdate.write(to); - v.vcaption.write(to); - v.vurl.write(to); - v.vwebpage_id.write(to); - if (v.has_text()) v.vtext.write(to); - if (v.has_medias()) v.vmedias.write(to); - if (v.has_author_photo_id()) v.vauthor_photo_id.write(to); - } break; - case mtpc_pageBlockSlideshow: { - const MTPDpageBlockSlideshow &v(c_pageBlockSlideshow()); - v.vitems.write(to); - v.vcaption.write(to); - } break; - } -} -inline MTPpageBlock::MTPpageBlock(mtpTypeId type) : mtpDataOwner(0), _type(type) { - switch (type) { - case mtpc_pageBlockTitle: setData(new MTPDpageBlockTitle()); break; - case mtpc_pageBlockSubtitle: setData(new MTPDpageBlockSubtitle()); break; - case mtpc_pageBlockAuthorDate: setData(new MTPDpageBlockAuthorDate()); break; - case mtpc_pageBlockHeader: setData(new MTPDpageBlockHeader()); break; - case mtpc_pageBlockSubheader: setData(new MTPDpageBlockSubheader()); break; - case mtpc_pageBlockParagraph: setData(new MTPDpageBlockParagraph()); break; - case mtpc_pageBlockPreformatted: setData(new MTPDpageBlockPreformatted()); break; - case mtpc_pageBlockFooter: setData(new MTPDpageBlockFooter()); break; - case mtpc_pageBlockDivider: break; - case mtpc_pageBlockList: setData(new MTPDpageBlockList()); break; - case mtpc_pageBlockBlockquote: setData(new MTPDpageBlockBlockquote()); break; - case mtpc_pageBlockPullquote: setData(new MTPDpageBlockPullquote()); break; - case mtpc_pageBlockPhoto: setData(new MTPDpageBlockPhoto()); break; - case mtpc_pageBlockVideo: setData(new MTPDpageBlockVideo()); break; - case mtpc_pageBlockCover: setData(new MTPDpageBlockCover()); break; - case mtpc_pageBlockEmbed: setData(new MTPDpageBlockEmbed()); break; - case mtpc_pageBlockEmbedPost: setData(new MTPDpageBlockEmbedPost()); break; - case mtpc_pageBlockSlideshow: setData(new MTPDpageBlockSlideshow()); break; - default: throw mtpErrorBadTypeId(type, "MTPpageBlock"); - } -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockTitle *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockTitle) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockSubtitle *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockSubtitle) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockAuthorDate *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockAuthorDate) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockHeader *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockHeader) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockSubheader *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockSubheader) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockParagraph *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockParagraph) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockPreformatted *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockPreformatted) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockFooter *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockFooter) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockList *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockList) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockBlockquote *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockBlockquote) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockPullquote *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockPullquote) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockPhoto *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockPhoto) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockVideo *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockVideo) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockCover *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockCover) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockEmbed *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockEmbed) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockEmbedPost *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockEmbedPost) { -} -inline MTPpageBlock::MTPpageBlock(MTPDpageBlockSlideshow *_data) : mtpDataOwner(_data), _type(mtpc_pageBlockSlideshow) { -} -inline MTPpageBlock MTP_pageBlockTitle(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockTitle(_text); -} -inline MTPpageBlock MTP_pageBlockSubtitle(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockSubtitle(_text); -} -inline MTPpageBlock MTP_pageBlockAuthorDate(const MTPstring &_author, MTPint _published_date) { - return MTP::internal::TypeCreator::new_pageBlockAuthorDate(_author, _published_date); -} -inline MTPpageBlock MTP_pageBlockHeader(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockHeader(_text); -} -inline MTPpageBlock MTP_pageBlockSubheader(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockSubheader(_text); -} -inline MTPpageBlock MTP_pageBlockParagraph(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockParagraph(_text); -} -inline MTPpageBlock MTP_pageBlockPreformatted(const MTPRichText &_text, const MTPstring &_language) { - return MTP::internal::TypeCreator::new_pageBlockPreformatted(_text, _language); -} -inline MTPpageBlock MTP_pageBlockFooter(const MTPRichText &_text) { - return MTP::internal::TypeCreator::new_pageBlockFooter(_text); -} -inline MTPpageBlock MTP_pageBlockDivider() { - return MTP::internal::TypeCreator::new_pageBlockDivider(); -} -inline MTPpageBlock MTP_pageBlockList(MTPBool _ordered, const MTPVector &_items) { - return MTP::internal::TypeCreator::new_pageBlockList(_ordered, _items); -} -inline MTPpageBlock MTP_pageBlockBlockquote(const MTPRichText &_text, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockBlockquote(_text, _caption); -} -inline MTPpageBlock MTP_pageBlockPullquote(const MTPRichText &_text, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockPullquote(_text, _caption); -} -inline MTPpageBlock MTP_pageBlockPhoto(const MTPlong &_photo_id, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockPhoto(_photo_id, _caption); -} -Q_DECLARE_OPERATORS_FOR_FLAGS(MTPDpageBlockVideo::Flags) -inline MTPpageBlock MTP_pageBlockVideo(const MTPflags &_flags, const MTPlong &_video_id, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockVideo(_flags, _video_id, _caption); -} -inline MTPpageBlock MTP_pageBlockCover(const MTPPageBlock &_cover) { - return MTP::internal::TypeCreator::new_pageBlockCover(_cover); -} -inline MTPpageBlock MTP_pageBlockEmbed(const MTPstring &_url, MTPint _w, MTPint _h, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockEmbed(_url, _w, _h, _caption); -} -Q_DECLARE_OPERATORS_FOR_FLAGS(MTPDpageBlockEmbedPost::Flags) -inline MTPpageBlock MTP_pageBlockEmbedPost(const MTPflags &_flags, const MTPstring &_author, MTPint _date, const MTPRichText &_caption, const MTPstring &_url, const MTPlong &_webpage_id, const MTPRichText &_text, const MTPVector &_medias, const MTPlong &_author_photo_id) { - return MTP::internal::TypeCreator::new_pageBlockEmbedPost(_flags, _author, _date, _caption, _url, _webpage_id, _text, _medias, _author_photo_id); -} -inline MTPpageBlock MTP_pageBlockSlideshow(const MTPVector &_items, const MTPRichText &_caption) { - return MTP::internal::TypeCreator::new_pageBlockSlideshow(_items, _caption); -} - -inline uint32 MTPembedPostMedia::innerLength() const { - switch (_type) { - case mtpc_embedPostPhoto: { - const MTPDembedPostPhoto &v(c_embedPostPhoto()); - return v.vphoto_id.innerLength(); - } - case mtpc_embedPostVideo: { - const MTPDembedPostVideo &v(c_embedPostVideo()); - return v.vvideo_id.innerLength(); - } - } - return 0; -} -inline mtpTypeId MTPembedPostMedia::type() const { - t_assert(_type != 0); - return _type; -} -inline void MTPembedPostMedia::read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) { - if (cons != _type) setData(0); - switch (cons) { - case mtpc_embedPostPhoto: _type = cons; { - if (!data) setData(new MTPDembedPostPhoto()); - MTPDembedPostPhoto &v(_embedPostPhoto()); - v.vphoto_id.read(from, end); - } break; - case mtpc_embedPostVideo: _type = cons; { - if (!data) setData(new MTPDembedPostVideo()); - MTPDembedPostVideo &v(_embedPostVideo()); - v.vvideo_id.read(from, end); - } break; - default: throw mtpErrorUnexpected(cons, "MTPembedPostMedia"); - } -} -inline void MTPembedPostMedia::write(mtpBuffer &to) const { - switch (_type) { - case mtpc_embedPostPhoto: { - const MTPDembedPostPhoto &v(c_embedPostPhoto()); - v.vphoto_id.write(to); - } break; - case mtpc_embedPostVideo: { - const MTPDembedPostVideo &v(c_embedPostVideo()); - v.vvideo_id.write(to); - } break; - } -} -inline MTPembedPostMedia::MTPembedPostMedia(mtpTypeId type) : mtpDataOwner(0), _type(type) { - switch (type) { - case mtpc_embedPostPhoto: setData(new MTPDembedPostPhoto()); break; - case mtpc_embedPostVideo: setData(new MTPDembedPostVideo()); break; - default: throw mtpErrorBadTypeId(type, "MTPembedPostMedia"); - } -} -inline MTPembedPostMedia::MTPembedPostMedia(MTPDembedPostPhoto *_data) : mtpDataOwner(_data), _type(mtpc_embedPostPhoto) { -} -inline MTPembedPostMedia::MTPembedPostMedia(MTPDembedPostVideo *_data) : mtpDataOwner(_data), _type(mtpc_embedPostVideo) { -} -inline MTPembedPostMedia MTP_embedPostPhoto(const MTPlong &_photo_id) { - return MTP::internal::TypeCreator::new_embedPostPhoto(_photo_id); -} -inline MTPembedPostMedia MTP_embedPostVideo(const MTPlong &_video_id) { - return MTP::internal::TypeCreator::new_embedPostVideo(_video_id); -} - -inline uint32 MTPpage::innerLength() const { - switch (_type) { - case mtpc_pagePart: { - const MTPDpagePart &v(c_pagePart()); - return v.vblocks.innerLength() + v.vphotos.innerLength() + v.vvideos.innerLength(); - } - case mtpc_pageFull: { - const MTPDpageFull &v(c_pageFull()); - return v.vblocks.innerLength() + v.vphotos.innerLength() + v.vvideos.innerLength(); - } - } - return 0; -} -inline mtpTypeId MTPpage::type() const { - t_assert(_type != 0); - return _type; -} -inline void MTPpage::read(const mtpPrime *&from, const mtpPrime *end, mtpTypeId cons) { - if (cons != _type) setData(0); - switch (cons) { - case mtpc_pagePart: _type = cons; { - if (!data) setData(new MTPDpagePart()); - MTPDpagePart &v(_pagePart()); - v.vblocks.read(from, end); - v.vphotos.read(from, end); - v.vvideos.read(from, end); - } break; - case mtpc_pageFull: _type = cons; { - if (!data) setData(new MTPDpageFull()); - MTPDpageFull &v(_pageFull()); - v.vblocks.read(from, end); - v.vphotos.read(from, end); - v.vvideos.read(from, end); - } break; - default: throw mtpErrorUnexpected(cons, "MTPpage"); - } -} -inline void MTPpage::write(mtpBuffer &to) const { - switch (_type) { - case mtpc_pagePart: { - const MTPDpagePart &v(c_pagePart()); - v.vblocks.write(to); - v.vphotos.write(to); - v.vvideos.write(to); - } break; - case mtpc_pageFull: { - const MTPDpageFull &v(c_pageFull()); - v.vblocks.write(to); - v.vphotos.write(to); - v.vvideos.write(to); - } break; - } -} -inline MTPpage::MTPpage(mtpTypeId type) : mtpDataOwner(0), _type(type) { - switch (type) { - case mtpc_pagePart: setData(new MTPDpagePart()); break; - case mtpc_pageFull: setData(new MTPDpageFull()); break; - default: throw mtpErrorBadTypeId(type, "MTPpage"); - } -} -inline MTPpage::MTPpage(MTPDpagePart *_data) : mtpDataOwner(_data), _type(mtpc_pagePart) { -} -inline MTPpage::MTPpage(MTPDpageFull *_data) : mtpDataOwner(_data), _type(mtpc_pageFull) { -} -inline MTPpage MTP_pagePart(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) { - return MTP::internal::TypeCreator::new_pagePart(_blocks, _photos, _videos); -} -inline MTPpage MTP_pageFull(const MTPVector &_blocks, const MTPVector &_photos, const MTPVector &_videos) { - return MTP::internal::TypeCreator::new_pageFull(_blocks, _photos, _videos); -} inline MTPDmessage::Flags mtpCastFlags(MTPDmessageService::Flags flags) { return MTPDmessage::Flags(QFlag(flags)); } inline MTPDmessage::Flags mtpCastFlags(MTPflags flags) { return mtpCastFlags(flags.v); } inline MTPDmessage::Flags mtpCastFlags(MTPDupdateShortMessage::Flags flags) { return MTPDmessage::Flags(QFlag(flags)); }