lyx_mirror/src/sp_pspell.h
Jürgen Vigna 609734fc46 Fixed spellchecker problems.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2910 a592a061-630c-0410-9148-cb99ea01b6c8
2001-10-22 21:17:06 +00:00

68 lines
1.1 KiB
C++

#ifndef SP_PSPELL_H
#define SP_PSPELL_H
#include "sp_base.h"
class PspellManager;
class PspellStringEmulation;
class PspellCanHaveError;
class BufferParams;
class PSpell : public SpellBase
{
public:
PSpell();
PSpell(BufferParams const & params, string const & lang);
~PSpell();
/// initialize spell checker
void initialize(BufferParams const & params, string const & lang);
bool alive() { return alive_; }
/// clean up after error
void cleanUp();
/// check word
enum spellStatus check(string const & word);
/// close spellchecker
void close();
void insert(string const & word);
void accept(string const & word);
/// store replacement
void store(string const & mis, string const & cor);
void sigchldhandler(pid_t pid, int *status);
char const * nextMiss();
char const * error();
private:
PspellManager * sc;
PspellStringEmulation * els;
PspellCanHaveError * spell_error_object;
spellStatus flag;
const char * error_;
bool alive_;
};
#endif