#include "chrome/browser/new_tab_page/one_google_bar/one_google_bar_service.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/observer_list.h"
#include "chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader.h"
#include "components/signin/public/identity_manager/identity_manager.h"
class OneGoogleBarService::SigninObserver
: public signin::IdentityManager::Observer { … };
OneGoogleBarService::OneGoogleBarService(
signin::IdentityManager* identity_manager,
std::unique_ptr<OneGoogleBarLoader> loader)
: … { … }
OneGoogleBarService::~OneGoogleBarService() = default;
void OneGoogleBarService::Shutdown() { … }
void OneGoogleBarService::Refresh() { … }
void OneGoogleBarService::AddObserver(OneGoogleBarServiceObserver* observer) { … }
void OneGoogleBarService::RemoveObserver(
OneGoogleBarServiceObserver* observer) { … }
void OneGoogleBarService::SetLanguageCodeForTesting(
const std::string& language_code) { … }
bool OneGoogleBarService::SetAdditionalQueryParams(const std::string& value) { … }
void OneGoogleBarService::SigninStatusChanged() { … }
void OneGoogleBarService::OneGoogleBarDataLoaded(
OneGoogleBarLoader::Status status,
const std::optional<OneGoogleBarData>& data) { … }
void OneGoogleBarService::NotifyObservers() { … }