Skip to content

Commit 12098fc

Browse files
committed
Make PollOption fields private.
1 parent 749ac8b commit 12098fc

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

‎td/telegram/PollManager.cpp‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ class PollManager::UploadPollOptionContentCallback final : public MessageQueryMa
368368

369369
void on_failed_to_upload_message_content_thumbnail(MessageContentUploadId upload_id, int32 media_pos) final {
370370
auto &query = manager_->add_poll_option_queries_[upload_id];
371-
delete_message_content_thumbnail(manager_->td_, query.option_.get_media_ref(), media_pos);
371+
delete_message_content_thumbnail(manager_->td_, query.option_.get_message_content_ref().get(), media_pos);
372372
}
373373
};
374374

@@ -1265,7 +1265,7 @@ void PollManager::set_poll_answer(MessageFullId message_full_id, vector<int32> &
12651265
affected_option_ids[index + 1]++;
12661266
}
12671267
for (size_t option_index = 0; option_index < poll->options_.size(); option_index++) {
1268-
if (poll->options_[option_index].is_chosen_) {
1268+
if (poll->options_[option_index].is_chosen()) {
12691269
if (poll->has_revoting_disabled_) {
12701270
return promise.set_error(400, "Can't revote in a quiz");
12711271
}
@@ -1996,7 +1996,7 @@ vector<MessageContent *> PollManager::get_individual_message_content_refs(PollId
19961996
message_contents.push_back(attached_media);
19971997
message_contents.push_back(poll->explanation_media_.get());
19981998
for (auto &option : poll->options_) {
1999-
message_contents.push_back(option.get_media_ref());
1999+
message_contents.push_back(option.get_message_content_ref().get());
20002000
}
20012001
return message_contents;
20022002
}
@@ -2029,7 +2029,7 @@ unique_ptr<MessageContent> &PollManager::get_individual_message_content(PollId p
20292029
}
20302030
auto pos = static_cast<size_t>(media_pos - 2);
20312031
CHECK(pos < poll->options_.size());
2032-
return poll->options_[pos].media_;
2032+
return poll->options_[pos].get_message_content_ref();
20332033
}
20342034

20352035
PollId PollManager::dup_poll(DialogId dialog_id, PollId poll_id) {

‎td/telegram/PollOption.h‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Dependencies;
2727
class MessageContent;
2828
class Td;
2929

30-
struct PollOption {
30+
class PollOption {
3131
FormattedText text_;
3232
unique_ptr<MessageContent> media_;
3333
DialogId added_by_dialog_id_;
@@ -38,6 +38,7 @@ struct PollOption {
3838

3939
friend bool operator==(const PollOption &lhs, const PollOption &rhs);
4040

41+
public:
4142
PollOption() = default;
4243

4344
PollOption(FormattedText &&text, unique_ptr<MessageContent> &&media);
@@ -59,8 +60,8 @@ struct PollOption {
5960
return media_.get();
6061
}
6162

62-
MessageContent *get_media_ref() {
63-
return media_.get();
63+
unique_ptr<MessageContent> &get_message_content_ref() {
64+
return media_;
6465
}
6566

6667
unique_ptr<MessageContent> get_text_message_content() const;

0 commit comments

Comments
 (0)