| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/apps/app_discovery_service/game_extras.h" |
| |
| #include <memory> |
| |
| #include "base/files/file_path.h" |
| |
| namespace apps { |
| |
| GameExtras::GameExtras(const std::u16string& source, |
| const base::FilePath& relative_icon_path, |
| const bool is_icon_masking_allowed, |
| const GURL& deeplink_url) |
| : source_(source), |
| relative_icon_path_(relative_icon_path), |
| is_icon_masking_allowed_(is_icon_masking_allowed), |
| deeplink_url_(deeplink_url) {} |
| |
| GameExtras::GameExtras(const GameExtras&) = default; |
| |
| GameExtras::~GameExtras() = default; |
| |
| std::unique_ptr<SourceExtras> GameExtras::Clone() { |
| return std::make_unique<GameExtras>(*this); |
| } |
| |
| GameExtras* GameExtras::AsGameExtras() { |
| return this; |
| } |
| |
| const std::u16string& GameExtras::GetSource() const { |
| return source_; |
| } |
| |
| const base::FilePath& GameExtras::GetRelativeIconPath() const { |
| return relative_icon_path_; |
| } |
| |
| bool GameExtras::GetIsIconMaskingAllowed() const { |
| return is_icon_masking_allowed_; |
| } |
| |
| const GURL& GameExtras::GetDeeplinkUrl() const { |
| return deeplink_url_; |
| } |
| |
| } // namespace apps |