mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-24 13:48:59 +00:00
6b5c9696b6
Commit the multi-language spellcheck patch. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4882 a592a061-630c-0410-9148-cb99ea01b6c8
69 lines
1.3 KiB
C++
69 lines
1.3 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file sp_ispell.h
|
|
* Copyright 2002 the LyX Team
|
|
* Read the file COPYING
|
|
*
|
|
* \author unknown
|
|
*/
|
|
|
|
#ifndef SP_ISPELL_H
|
|
#define SP_ISPELL_H
|
|
|
|
#include <cstdio>
|
|
|
|
#include "SpellBase.h"
|
|
|
|
class BufferParams;
|
|
|
|
/// i/a spell process-based spellchecker
|
|
class ISpell : public SpellBase {
|
|
public:
|
|
ISpell(BufferParams const & params, string const & lang);
|
|
|
|
~ISpell();
|
|
|
|
/// return true if the spellchecker instance still exists
|
|
virtual bool alive();
|
|
|
|
/// clean up on messy exit
|
|
virtual void cleanUp();
|
|
|
|
/// check the given word and return the result
|
|
virtual enum Result check(WordLangTuple const & word);
|
|
|
|
/// finish this spellchecker instance
|
|
virtual void close();
|
|
|
|
/// insert the given word into the personal dictionary
|
|
virtual void insert(WordLangTuple const & word);
|
|
|
|
/// accept the given word temporarily
|
|
virtual void accept(WordLangTuple const & word);
|
|
|
|
/// return the next near miss after a MISSED result
|
|
virtual string const nextMiss();
|
|
|
|
/// give an error message on messy exit
|
|
virtual string const error();
|
|
|
|
private:
|
|
/// instream to communicate with ispell
|
|
FILE * in;
|
|
/// outstream to communicate with ispell
|
|
FILE * out;
|
|
/// spell error
|
|
char const * error_;
|
|
/// the fd of the outgoing pipe
|
|
int isp_fd;
|
|
|
|
// vileness below ... please FIXME
|
|
/// str ???
|
|
char * str;
|
|
/// e ???
|
|
char * e;
|
|
|
|
};
|
|
|
|
#endif // ISPELL_H
|