diff options
Diffstat (limited to 'SwifTools/SpellChecker.h')
-rw-r--r-- | SwifTools/SpellChecker.h | 47 |
1 files changed, 29 insertions, 18 deletions
diff --git a/SwifTools/SpellChecker.h b/SwifTools/SpellChecker.h index fd38418..664fc63 100644 --- a/SwifTools/SpellChecker.h +++ b/SwifTools/SpellChecker.h @@ -4,27 +4,38 @@ * See Documentation/Licenses/BSD-simplified.txt for more information. */ -#include <SwifTools/SpellParser.h> +/* + * Copyright (c) 2016 Isode Limited. + * All rights reserved. + * See the COPYING file for more information. + */ + +#pragma once -#include <boost/algorithm/string.hpp> -#include <boost/tuple/tuple.hpp> #include <vector> -#pragma once +#include <SwifTools/SpellParser.h> namespace Swift { - class SpellChecker { - public: - SpellChecker() { - parser_ = new SpellParser(); - } - virtual ~SpellChecker() { - delete parser_; - } - virtual bool isCorrect(const std::string& word) = 0; - virtual void getSuggestions(const std::string& word, std::vector<std::string>& list) = 0; - virtual void checkFragment(const std::string& fragment, PositionPairList& misspelledPositions) = 0; - protected: - SpellParser *parser_; - }; + class SpellChecker { + public: + SpellChecker() { + } + + virtual ~SpellChecker() { + } + + virtual bool isAutomaticallyDetectingLanguage() = 0; + + virtual void setActiveLanguage(const std::string& language) = 0; + virtual std::string activeLanguage() const = 0; + virtual std::vector<std::string> supportedLanguages() const = 0; + + virtual bool isCorrect(const std::string& word) = 0; + virtual void getSuggestions(const std::string& word, std::vector<std::string>& list) = 0; + virtual void checkFragment(const std::string& fragment, PositionPairList& misspelledPositions) = 0; + + protected: + SpellParser parser_; + }; } |