X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fpspell.h;h=0080348797d1762726762a8628615464f37136b5;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=6ab6dabb9cd3828e3f07f7174b7140c7a7ff8812;hpb=6b5c9696b6669b48062bec96707c78d605e1af58;p=lyx.git diff --git a/src/pspell.h b/src/pspell.h index 6ab6dabb9c..0080348797 100644 --- a/src/pspell.h +++ b/src/pspell.h @@ -1,23 +1,29 @@ +// -*- C++ -*- /** * \file pspell.h - * Copyright 2001 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author Kevin Atkinson - * \author John Levon + * \author John Levon + * + * Full author contact details are available in file CREDITS. */ #ifndef LYX_PSPELL_H #define LYX_PSPELL_H -#include - #include "SpellBase.h" +#include + + +namespace lyx { + class PspellManager; class PspellStringEmulation; class PspellCanHaveError; -class PspellConfig; +class PspellConfig; class BufferParams; @@ -27,7 +33,7 @@ public: /** * Initialise the spellchecker with the given buffer params and language. */ - PSpell(BufferParams const & params, string const & lang); + PSpell(BufferParams const & params, std::string const & lang); virtual ~PSpell(); @@ -37,45 +43,42 @@ public: */ virtual bool alive() { return true; } - /// clean up on messy exit - virtual void cleanUp(); - /// check the given word and return the result virtual enum Result check(WordLangTuple const &); - /// finish this spellchecker instance - virtual void close(); - /// insert the given word into the personal dictionary virtual void insert(WordLangTuple const &); /// accept the given word temporarily virtual void accept(WordLangTuple const &); - /// return the next near miss after a MISSED result - virtual string const nextMiss(); + /// return the next near miss after a SUGGESTED_WORDS result + virtual std::string const nextMiss(); - /// give an error message on messy exit - virtual string const error(); + /// give an error message on messy exit + virtual docstring const error(); private: /// add a manager of the given language - void addManager(string const & lang); + void addManager(std::string const & lang); struct Manager { PspellManager * manager; PspellConfig * config; }; - - typedef std::map Managers; + + typedef std::map Managers; /// the managers Managers managers_; - + /// FIXME PspellStringEmulation * els; /// FIXME PspellCanHaveError * spell_error_object; }; -#endif // PSPELL_H + +} // namespace lyx + +#endif // LYX_PSPELL_H