#ifndef ASH_GAME_DASHBOARD_GAME_DASHBOARD_DELEGATE_H_
#define ASH_GAME_DASHBOARD_GAME_DASHBOARD_DELEGATE_H_
#include <string>
#include "ash/ash_export.h"
#include "base/functional/callback.h"
#include "services/metrics/public/cpp/ukm_source_id.h"
namespace aura {
class Window;
}
namespace ash {
class ASH_EXPORT GameDashboardDelegate {
public:
using IsGameCallback = base::OnceCallback<void(bool is_game)>;
virtual ~GameDashboardDelegate() = default;
virtual void GetIsGame(const std::string& app_id,
IsGameCallback callback) = 0;
virtual std::string GetArcAppName(const std::string& app_id) const = 0;
virtual void RecordGameWindowOpenedEvent(aura::Window* window) = 0;
virtual void ShowResizeToggleMenu(aura::Window* window) = 0;
virtual ukm::SourceId GetUkmSourceId(const std::string& app_id) = 0;
};
}
#endif