};
typedef map<string, Speller> Spellers;
-
-} // anon namespace
+
+} // namespace
struct EnchantChecker::Private
{
Spellers::iterator it = spellers_.find(lang);
if (it != spellers_.end())
return it->second.speller;
-
+
return addSpeller(lang);
}
advanceChangeNumber();
}
}
-
-
+
+
void EnchantChecker::remove(WordLangTuple const & word)
{
enchant::Dict * m = d->speller(word.lang()->code());
vector<string> suggs = m->suggest(utf8word);
vector<string>::const_iterator it = suggs.begin();
-
+
for (; it != suggs.end(); ++it)
suggestions.push_back(from_utf8(*it));
}
{
return d->spellers_.size();
}
-
+
docstring const EnchantChecker::error()
{