X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fpspell.h;h=2b676d8d438e1a0a983a2eafebfa131235a3c3b0;hb=78046794ccfce3a20751e00b35295c290853afd6;hp=dd393ba4ce16f6043fd696a51dee82a1f05c75db;hpb=7c98b3bd37f41ad05e9770d66774f999fbd17ff8;p=lyx.git diff --git a/src/pspell.h b/src/pspell.h index dd393ba4ce..2b676d8d43 100644 --- a/src/pspell.h +++ b/src/pspell.h @@ -1,10 +1,13 @@ +// -*- 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 @@ -12,9 +15,12 @@ #include "SpellBase.h" +#include + class PspellManager; class PspellStringEmulation; class PspellCanHaveError; +class PspellConfig; class BufferParams; @@ -24,43 +30,49 @@ 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(); - /// return true if the spellchecker instance still exists - virtual bool alive() { return alive_; } - - /// clean up on messy exit - virtual void cleanUp(); + /** + * return true if the spellchecker instance still exists + * Always true for pspell, since there is no separate process + */ + virtual bool alive() { return true; } /// check the given word and return the result - virtual enum Result check(string const & word); - - /// finish this spellchecker instance - virtual void close(); + virtual enum Result check(WordLangTuple const &); /// insert the given word into the personal dictionary - virtual void insert(string const & word); + virtual void insert(WordLangTuple const &); /// accept the given word temporarily - virtual void accept(string const & word); + virtual void accept(WordLangTuple const &); /// return the next near miss after a MISSED result - virtual string const nextMiss(); + virtual std::string const nextMiss(); - /// give an error message on messy exit - virtual string const error(); + /// give an error message on messy exit + virtual std::string const error(); private: - /// main manager - PspellManager * sc; + /// add a manager of the given language + void addManager(std::string const & lang); + + struct Manager { + PspellManager * manager; + PspellConfig * config; + }; + + typedef std::map Managers; + + /// the managers + Managers managers_; + /// FIXME PspellStringEmulation * els; /// FIXME PspellCanHaveError * spell_error_object; - /// initialised properly ? - bool alive_; }; #endif // PSPELL_H