#ifndef CONTENT_BROWSER_HYPHENATION_HYPHENATION_IMPL_H_
#define CONTENT_BROWSER_HYPHENATION_HYPHENATION_IMPL_H_
#include "base/task/sequenced_task_runner.h"
#include "build/build_config.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "third_party/blink/public/mojom/hyphenation/hyphenation.mojom.h"
namespace hyphenation {
class HyphenationImpl : public blink::mojom::Hyphenation {
public:
HyphenationImpl();
HyphenationImpl(const HyphenationImpl&) = delete;
HyphenationImpl& operator=(const HyphenationImpl&) = delete;
~HyphenationImpl() override;
static void Create(mojo::PendingReceiver<blink::mojom::Hyphenation>);
static scoped_refptr<base::SequencedTaskRunner> GetTaskRunner();
#if !BUILDFLAG(IS_ANDROID)
static void RegisterGetDictionary();
#endif
void OpenDictionary(const std::string& locale,
OpenDictionaryCallback callback) override;
private:
#if !BUILDFLAG(IS_ANDROID)
static void SetDirectory(const base::FilePath& dir);
#endif
};
}
#endif