#ifndef LYX_ASPELL_H
#define LYX_ASPELL_H
-#include "SpellBase.h"
+#include "SpellChecker.h"
#include <map>
#include <string>
namespace lyx {
-class BufferParams;
-
-class ASpell : public SpellBase {
+class ASpell : public SpellChecker
+{
public:
- /**
- * Initialise the spellchecker with the given buffer params and language.
- */
- ASpell(BufferParams const & params, std::string const & lang);
-
- virtual ~ASpell();
-
- /**
- * return true if the spellchecker instance still exists
- * Always true for aspell, since there is no separate process
- */
- virtual bool alive() { return true; }
+ ASpell();
+ ~ASpell();
/// check the given word and return the result
- virtual enum Result check(WordLangTuple const &);
+ enum Result check(WordLangTuple const &);
/// insert the given word into the personal dictionary
- virtual void insert(WordLangTuple const &);
+ void insert(WordLangTuple const &);
/// accept the given word temporarily
- virtual void accept(WordLangTuple const &);
+ void accept(WordLangTuple const &);
/// return the next near miss after a SUGGESTED_WORDS result
- virtual docstring const nextMiss();
+ docstring const nextMiss();
/// give an error message on messy exit
- virtual docstring const error();
+ docstring const error();
private:
/// add a speller of the given language