38 lines
1.0 KiB
C++
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_
|