]> git.lyx.org Git - lyx.git/blob - src/sp_base.h
fix qt2 compilation + lyx.spec update
[lyx.git] / src / sp_base.h
1 #ifndef SP_BASE_H
2 #define SP_BASE_H
3
4 // needed for pid_t typedef
5 #include <sys/types.h>
6
7 class BufferParams;
8
9 class SpellBase
10 {
11  public:
12
13    /// status
14    enum spellStatus  {
15         ISP_OK = 1,
16         ISP_ROOT,
17         ISP_COMPOUNDWORD,
18         ISP_UNKNOWN,
19         ISP_MISSED,
20         ISP_IGNORE
21    };
22    
23    virtual ~SpellBase() {}
24
25    virtual void initialize(BufferParams const & , string const & ) = 0;
26
27    virtual bool alive() = 0;
28    
29    virtual void cleanUp() = 0;
30
31    virtual enum spellStatus check(string const &) = 0;
32
33    virtual void close() = 0;
34
35    virtual void insert(string const & ) = 0;
36
37    virtual void accept(string const & ) = 0;
38
39    virtual void store(string const & , string const & ) = 0;
40
41    virtual char const * error() = 0;
42
43    virtual char const * nextMiss() = 0;
44      
45    virtual void sigchldhandler(pid_t pid, int *) = 0;
46
47 };
48
49 #endif
50