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