4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
10 * Full author contact details are available in file CREDITS.
22 * Base class of all spell checker implementations.
23 * The class can be instantiated but will have no functionality.
28 /// the result from checking a single word
32 /// root of given word was found
34 /// word found through compound formation
38 /// not found, with suggestions
40 /// number of other ignored "word"
44 virtual ~SpellBase() {}
46 /// return true if the spellchecker instance still exists
49 /// check the given word of the given lang code and return the result
50 virtual enum Result check(WordLangTuple const &);
52 /// insert the given word into the personal dictionary
53 virtual void insert(WordLangTuple const &);
55 /// accept the given word temporarily
56 virtual void accept(WordLangTuple const &);
58 /// return the next near miss after a SUGGESTED_WORDS result
59 virtual std::string const nextMiss();
61 /// give an error message on messy exit
62 virtual std::string const error();
65 #endif // SPELL_BASE_H