Remove enum InternalLinkType.

This commit is contained in:
levlam 2021-06-01 03:35:01 +03:00
parent 9cecc116f3
commit 6f88008e84
2 changed files with 0 additions and 95 deletions

View File

@ -63,10 +63,6 @@ class LinkManager::InternalLinkAuthenticationCode : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeAuthenticationCode>(code_);
}
InternalLinkType get_type() const final {
return InternalLinkType::AuthenticationCode;
}
public:
explicit InternalLinkAuthenticationCode(string code) : code_(std::move(code)) {
}
@ -79,10 +75,6 @@ class LinkManager::InternalLinkBackground : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeBackground>(background_name_);
}
InternalLinkType get_type() const final {
return InternalLinkType::Background;
}
public:
explicit InternalLinkBackground(string background_name) : background_name_(std::move(background_name)) {
}
@ -96,10 +88,6 @@ class LinkManager::InternalLinkBotStart : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeBotStart>(bot_username_, start_parameter_);
}
InternalLinkType get_type() const final {
return InternalLinkType::BotStart;
}
public:
InternalLinkBotStart(string bot_username, string start_parameter)
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
@ -114,10 +102,6 @@ class LinkManager::InternalLinkBotStartInGroup : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeBotStartInGroup>(bot_username_, start_parameter_);
}
InternalLinkType get_type() const final {
return InternalLinkType::BotStartInGroup;
}
public:
InternalLinkBotStartInGroup(string bot_username, string start_parameter)
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
@ -132,10 +116,6 @@ class LinkManager::InternalLinkConfirmPhone : public InternalLink {
return td_api::make_object<td_api::internalLinkTypePhoneNumberConfirmation>(hash_, phone_number_);
}
InternalLinkType get_type() const final {
return InternalLinkType::ConfirmPhone;
}
public:
InternalLinkConfirmPhone(string hash, string phone_number)
: hash_(std::move(hash)), phone_number_(std::move(phone_number)) {
@ -146,10 +126,6 @@ class LinkManager::InternalLinkDialogInvite : public InternalLink {
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
return td_api::make_object<td_api::internalLinkTypeChatInvite>();
}
InternalLinkType get_type() const final {
return InternalLinkType::DialogInvite;
}
};
class LinkManager::InternalLinkGame : public InternalLink {
@ -160,10 +136,6 @@ class LinkManager::InternalLinkGame : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeGame>(bot_username_, game_short_name_);
}
InternalLinkType get_type() const final {
return InternalLinkType::Game;
}
public:
InternalLinkGame(string bot_username, string game_short_name)
: bot_username_(std::move(bot_username)), game_short_name_(std::move(game_short_name)) {
@ -177,10 +149,6 @@ class LinkManager::InternalLinkLanguage : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeLanguagePack>(language_pack_id_);
}
InternalLinkType get_type() const final {
return InternalLinkType::Language;
}
public:
explicit InternalLinkLanguage(string language_pack_id) : language_pack_id_(std::move(language_pack_id)) {
}
@ -190,10 +158,6 @@ class LinkManager::InternalLinkMessage : public InternalLink {
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
return td_api::make_object<td_api::internalLinkTypeMessage>();
}
InternalLinkType get_type() const final {
return InternalLinkType::Message;
}
};
class LinkManager::InternalLinkMessageDraft : public InternalLink {
@ -204,10 +168,6 @@ class LinkManager::InternalLinkMessageDraft : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeMessageDraft>(get_formatted_text_object(text_), contains_link_);
}
InternalLinkType get_type() const final {
return InternalLinkType::MessageDraft;
}
public:
InternalLinkMessageDraft(FormattedText &&text, bool contains_link)
: text_(std::move(text)), contains_link_(contains_link) {
@ -226,10 +186,6 @@ class LinkManager::InternalLinkPassportDataRequest : public InternalLink {
nonce_, callback_url_);
}
InternalLinkType get_type() const final {
return InternalLinkType::PassportDataRequest;
}
public:
InternalLinkPassportDataRequest(UserId bot_user_id, string scope, string public_key, string nonce,
string callback_url)
@ -266,10 +222,6 @@ class LinkManager::InternalLinkProxy : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeProxy>(server_, port_, std::move(proxy_type));
}
InternalLinkType get_type() const final {
return InternalLinkType::Proxy;
}
public:
InternalLinkProxy(string server, int32 port, td_api::object_ptr<td_api::ProxyType> type)
: server_(std::move(server)), port_(port), type_(std::move(type)) {
@ -283,10 +235,6 @@ class LinkManager::InternalLinkPublicDialog : public InternalLink {
return td_api::make_object<td_api::internalLinkTypePublicChat>(dialog_username_);
}
InternalLinkType get_type() const final {
return InternalLinkType::PublicDialog;
}
public:
explicit InternalLinkPublicDialog(string dialog_username) : dialog_username_(std::move(dialog_username)) {
}
@ -296,10 +244,6 @@ class LinkManager::InternalLinkQrCodeAuthentication : public InternalLink {
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
return td_api::make_object<td_api::internalLinkTypeQrCodeAuthentication>();
}
InternalLinkType get_type() const final {
return InternalLinkType::QrCodeAuthentication;
}
};
class LinkManager::InternalLinkStickerSet : public InternalLink {
@ -309,10 +253,6 @@ class LinkManager::InternalLinkStickerSet : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeStickerSet>(sticker_set_name_);
}
InternalLinkType get_type() const final {
return InternalLinkType::StickerSet;
}
public:
explicit InternalLinkStickerSet(string sticker_set_name) : sticker_set_name_(std::move(sticker_set_name)) {
}
@ -325,10 +265,6 @@ class LinkManager::InternalLinkTheme : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeTheme>(theme_name_);
}
InternalLinkType get_type() const final {
return InternalLinkType::Theme;
}
public:
explicit InternalLinkTheme(string theme_name) : theme_name_(std::move(theme_name)) {
}
@ -338,10 +274,6 @@ class LinkManager::InternalLinkUnknownDeepLink : public InternalLink {
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
return td_api::make_object<td_api::internalLinkTypeUnknownDeepLink>();
}
InternalLinkType get_type() const final {
return InternalLinkType::UnknownDeepLink;
}
};
class LinkManager::InternalLinkVoiceChat : public InternalLink {
@ -352,10 +284,6 @@ class LinkManager::InternalLinkVoiceChat : public InternalLink {
return td_api::make_object<td_api::internalLinkTypeVoiceChat>(dialog_username_, invite_hash_);
}
InternalLinkType get_type() const final {
return InternalLinkType::VoiceChat;
}
public:
InternalLinkVoiceChat(string dialog_username, string invite_hash)
: dialog_username_(std::move(dialog_username)), invite_hash_(std::move(invite_hash)) {

View File

@ -34,27 +34,6 @@ class LinkManager : public Actor {
LinkManager &operator=(LinkManager &&) = delete;
~LinkManager() override;
enum class InternalLinkType : int32 {
AuthenticationCode,
Background,
BotStart,
BotStartInGroup,
ConfirmPhone,
DialogInvite,
Game,
Language,
Message,
MessageDraft,
PassportDataRequest,
Proxy,
PublicDialog,
QrCodeAuthentication,
StickerSet,
Theme,
UnknownDeepLink,
VoiceChat
};
class InternalLink {
public:
InternalLink() = default;
@ -65,8 +44,6 @@ class LinkManager : public Actor {
virtual ~InternalLink() = default;
virtual td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const = 0;
virtual InternalLinkType get_type() const = 0;
};
// checks whether the link is a valid tg, ton or HTTP(S) URL and returns it in a canonical form