2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-01 23:15:59 +00:00

Use getters in MTP classes.

This commit is contained in:
John Preston
2019-07-05 15:38:38 +02:00
parent 3ca28c0cf9
commit 567bf60644
100 changed files with 2807 additions and 2672 deletions

View File

@@ -20,68 +20,68 @@ struct FileReferenceAccumulator {
void push(const MTPPhoto &data) {
data.match([&](const MTPDphoto &data) {
result.data.emplace(
PhotoFileLocationId{ data.vid.v },
data.vfile_reference.v);
PhotoFileLocationId{ data.vid().v },
data.vfile_reference().v);
}, [](const MTPDphotoEmpty &data) {
});
}
void push(const MTPDocument &data) {
data.match([&](const MTPDdocument &data) {
result.data.emplace(
DocumentFileLocationId{ data.vid.v },
data.vfile_reference.v);
DocumentFileLocationId{ data.vid().v },
data.vfile_reference().v);
}, [](const MTPDdocumentEmpty &data) {
});
}
void push(const MTPWallPaper &data) {
data.match([&](const MTPDwallPaper &data) {
push(data.vdocument);
push(data.vdocument());
});
}
void push(const MTPWebPage &data) {
data.match([&](const MTPDwebPage &data) {
if (data.has_document()) {
push(data.vdocument);
if (const auto document = data.vdocument()) {
push(*document);
}
if (data.has_photo()) {
push(data.vphoto);
if (const auto photo = data.vphoto()) {
push(*photo);
}
}, [](const auto &data) {
});
}
void push(const MTPGame &data) {
data.match([&](const MTPDgame &data) {
if (data.has_document()) {
push(data.vdocument);
if (const auto document = data.vdocument()) {
push(*document);
}
}, [](const auto &data) {
});
}
void push(const MTPMessageMedia &data) {
data.match([&](const MTPDmessageMediaPhoto &data) {
if (data.has_photo()) {
push(data.vphoto);
if (const auto photo = data.vphoto()) {
push(*photo);
}
}, [&](const MTPDmessageMediaDocument &data) {
if (data.has_document()) {
push(data.vdocument);
if (const auto document = data.vdocument()) {
push(*document);
}
}, [&](const MTPDmessageMediaWebPage &data) {
push(data.vwebpage);
push(data.vwebpage());
}, [&](const MTPDmessageMediaGame &data) {
push(data.vgame);
push(data.vgame());
}, [](const auto &data) {
});
}
void push(const MTPMessage &data) {
data.match([&](const MTPDmessage &data) {
if (data.has_media()) {
push(data.vmedia);
if (const auto media = data.vmedia()) {
push(*media);
}
}, [&](const MTPDmessageService &data) {
data.vaction.match(
data.vaction().match(
[&](const MTPDmessageActionChatEditPhoto &data) {
push(data.vphoto);
push(data.vphoto());
}, [](const auto &data) {
});
}, [](const MTPDmessageEmpty &data) {
@@ -90,34 +90,34 @@ struct FileReferenceAccumulator {
void push(const MTPmessages_Messages &data) {
data.match([](const MTPDmessages_messagesNotModified &) {
}, [&](const auto &data) {
push(data.vmessages);
push(data.vmessages());
});
}
void push(const MTPphotos_Photos &data) {
data.match([&](const auto &data) {
push(data.vphotos);
push(data.vphotos());
});
}
void push(const MTPmessages_RecentStickers &data) {
data.match([&](const MTPDmessages_recentStickers &data) {
push(data.vstickers);
push(data.vstickers());
}, [](const MTPDmessages_recentStickersNotModified &data) {
});
}
void push(const MTPmessages_FavedStickers &data) {
data.match([&](const MTPDmessages_favedStickers &data) {
push(data.vstickers);
push(data.vstickers());
}, [](const MTPDmessages_favedStickersNotModified &data) {
});
}
void push(const MTPmessages_StickerSet &data) {
data.match([&](const MTPDmessages_stickerSet &data) {
push(data.vdocuments);
push(data.vdocuments());
});
}
void push(const MTPmessages_SavedGifs &data) {
data.match([&](const MTPDmessages_savedGifs &data) {
push(data.vgifs);
push(data.vgifs());
}, [](const MTPDmessages_savedGifsNotModified &data) {
});
}