X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSpellChecker.h;h=55651e0231413f890ec7a31696ce9ee638b26b3d;hb=13739f37d5208e87e97c44ef2eeba35807ddb9c5;hp=04b657cbd243cad5f99dec3fea788c8aa420d17d;hpb=4bde2bc7bc7f19ac3ff0e223a0e87ba842a62e10;p=lyx.git diff --git a/src/SpellChecker.h b/src/SpellChecker.h index 04b657cbd2..55651e0231 100644 --- a/src/SpellChecker.h +++ b/src/SpellChecker.h @@ -14,6 +14,7 @@ #define SPELL_BASE_H #include "support/strfwd.h" +#include "support/lyxtime.h" namespace lyx { @@ -49,9 +50,9 @@ public: /// does the spell check failed static bool misspelled(Result res) { - return res != SpellChecker::WORD_OK - && res != SpellChecker::IGNORED_WORD - && res != SpellChecker::LEARNED_WORD; } + return res != WORD_OK + && res != IGNORED_WORD + && res != LEARNED_WORD; } /// check the given word of the given lang code and return the result virtual enum Result check(WordLangTuple const &) = 0; @@ -89,6 +90,16 @@ public: /// give an error message on messy exit virtual docstring const error() = 0; + + /// spell checker state versioning support + typedef unsigned long int ChangeNumber ; + ChangeNumber changeNumber() const { return change_number_; } + void changeNumber(ChangeNumber value) { change_number_ = value; } + void nextChangeNumber() { ++change_number_; } + virtual void advanceChangeNumber() = 0; + +private: + ChangeNumber change_number_; }; /// Access to the singleton SpellChecker.