1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ASH_WALLPAPER_HANDLERS_TEST_WALLPAPER_FETCHER_DELEGATE_H_
#define CHROME_BROWSER_ASH_WALLPAPER_HANDLERS_TEST_WALLPAPER_FETCHER_DELEGATE_H_
#include <memory>
#include <string>
#include "chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.h"
namespace wallpaper_handlers {
class BackdropCollectionInfoFetcher;
class BackdropImageInfoFetcher;
class BackdropSurpriseMeImageFetcher;
class SeaPenFetcher;
class TestWallpaperFetcherDelegate : public WallpaperFetcherDelegate {
public:
TestWallpaperFetcherDelegate();
TestWallpaperFetcherDelegate(const TestWallpaperFetcherDelegate&) = delete;
TestWallpaperFetcherDelegate& operator=(const TestWallpaperFetcherDelegate&) =
delete;
~TestWallpaperFetcherDelegate() override;
// WallpaperFetcherDelegate:
std::unique_ptr<BackdropCollectionInfoFetcher>
CreateBackdropCollectionInfoFetcher() const override;
std::unique_ptr<BackdropImageInfoFetcher> CreateBackdropImageInfoFetcher(
const std::string& collection_id) const override;
std::unique_ptr<BackdropSurpriseMeImageFetcher>
CreateBackdropSurpriseMeImageFetcher(
const std::string& collection_id) const override;
std::unique_ptr<GooglePhotosAlbumsFetcher> CreateGooglePhotosAlbumsFetcher(
Profile* profile) const override;
std::unique_ptr<GooglePhotosSharedAlbumsFetcher>
CreateGooglePhotosSharedAlbumsFetcher(Profile* profile) const override;
std::unique_ptr<GooglePhotosEnabledFetcher> CreateGooglePhotosEnabledFetcher(
Profile* profile) const override;
std::unique_ptr<GooglePhotosPhotosFetcher> CreateGooglePhotosPhotosFetcher(
Profile* profile) const override;
void FetchGooglePhotosAccessToken(
const AccountId& account_id,
ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
callback) const override;
std::unique_ptr<SeaPenFetcher> CreateSeaPenFetcher(
Profile* profile) const override;
};
} // namespace wallpaper_handlers
#endif // CHROME_BROWSER_ASH_WALLPAPER_HANDLERS_TEST_WALLPAPER_FETCHER_DELEGATE_H_
|