// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SEARCH_PROVIDER_LOGOS_LOGO_SERVICE_H_ #define COMPONENTS_SEARCH_PROVIDER_LOGOS_LOGO_SERVICE_H_ #include "components/keyed_service/core/keyed_service.h" #include "components/search_provider_logos/logo_common.h" namespace search_provider_logos { class LogoObserver; // Provides the logo for a profile's default search provider. // // Example usage: // LogoService* logo_service = LogoServiceFactory::GetForProfile(profile); // LogoCallbacks callbacks; // callbacks.on_cached_decoded_logo = base::BindOnce(ShowLogo); // callbacks.on_fresh_decoded_logo = base::BindOnce(FadeToLogo); // logo_service->GetLogo(callbacks); // class LogoService : public KeyedService { … }; } // namespace search_provider_logos #endif // COMPONENTS_SEARCH_PROVIDER_LOGOS_LOGO_SERVICE_H_