Files
brave-core/components/speedreader/speedreader_service.h
T

38 lines
1.0 KiB
C++

/* Copyright (c) 2020 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef BRAVE_COMPONENTS_SPEEDREADER_SPEEDREADER_SERVICE_H_
#define BRAVE_COMPONENTS_SPEEDREADER_SPEEDREADER_SERVICE_H_
#include <memory>
#include "components/keyed_service/core/keyed_service.h"
class PrefRegistrySimple;
class PrefService;
namespace speedreader {
class SpeedreaderService : public KeyedService {
public:
explicit SpeedreaderService(PrefService* prefs);
~SpeedreaderService() override;
static void RegisterPrefs(PrefRegistrySimple* registry);
void ToggleSpeedreader();
bool IsEnabled();
SpeedreaderService(const SpeedreaderService&) = delete;
SpeedreaderService& operator=(const SpeedreaderService&) = delete;
private:
PrefService* prefs_ = nullptr;
};
} // namespace speedreader
#endif // BRAVE_COMPONENTS_SPEEDREADER_SPEEDREADER_SERVICE_H_