mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-13 14:32:04 +00:00
45e7e717d4
* src/mathed/InsetMathNest.C : unreachable code * src/aspell_local.h : aspell is a Clibrary, no class keyword available * src/texrow.h : could not generate standard constructor * development/cmake/CMakeLists.txt : - disable same warnings - all size_t/int related warnings are disabled git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16446 a592a061-630c-0410-9148-cb99ea01b6c8
85 lines
1.7 KiB
C++
85 lines
1.7 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file aspell_local.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Kevin Atkinson
|
|
* \author John Levon
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef LYX_ASPELL_H
|
|
#define LYX_ASPELL_H
|
|
|
|
#include "SpellBase.h"
|
|
|
|
#include <map>
|
|
|
|
|
|
struct AspellSpeller;
|
|
struct AspellStringEnumeration;
|
|
struct AspellCanHaveError;
|
|
struct AspellConfig;
|
|
|
|
namespace lyx {
|
|
|
|
class BufferParams;
|
|
|
|
|
|
class ASpell : public SpellBase {
|
|
public:
|
|
/**
|
|
* Initialise the spellchecker with the given buffer params and language.
|
|
*/
|
|
ASpell(BufferParams const & params, std::string const & lang);
|
|
|
|
virtual ~ASpell();
|
|
|
|
/**
|
|
* return true if the spellchecker instance still exists
|
|
* Always true for aspell, since there is no separate process
|
|
*/
|
|
virtual bool alive() { return true; }
|
|
|
|
/// check the given word and return the result
|
|
virtual enum Result check(WordLangTuple const &);
|
|
|
|
/// insert the given word into the personal dictionary
|
|
virtual void insert(WordLangTuple const &);
|
|
|
|
/// accept the given word temporarily
|
|
virtual void accept(WordLangTuple const &);
|
|
|
|
/// return the next near miss after a SUGGESTED_WORDS result
|
|
virtual docstring const nextMiss();
|
|
|
|
/// give an error message on messy exit
|
|
virtual docstring const error();
|
|
|
|
private:
|
|
/// add a speller of the given language
|
|
void addSpeller(std::string const & lang);
|
|
|
|
struct Speller {
|
|
AspellSpeller * speller;
|
|
AspellConfig * config;
|
|
};
|
|
|
|
typedef std::map<std::string, Speller> Spellers;
|
|
|
|
/// the spellers
|
|
Spellers spellers_;
|
|
|
|
/// FIXME
|
|
AspellStringEnumeration * els;
|
|
/// FIXME
|
|
AspellCanHaveError * spell_error_object;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif // LYX_ASPELL_H
|