X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FThesaurus.C;h=ebfd3bda35a0b761879c557659357c4aeee8ff4e;hb=98c966c64594611e469313314abd1e59524adb4a;hp=e41ecf5fb04b98733b3872c262c03b211b15dded;hpb=822c8ce43043d0f1d4d0b3a21039768e3c1d6e7b;p=lyx.git diff --git a/src/Thesaurus.C b/src/Thesaurus.C index e41ecf5fb0..ebfd3bda35 100644 --- a/src/Thesaurus.C +++ b/src/Thesaurus.C @@ -10,12 +10,12 @@ #include "Thesaurus.h" +#ifdef HAVE_LIBAIKSAURUS + #include - -Thesaurus thesaurus; -#ifdef HAVE_LIBAIKSAURUS - +using std::sort; + Thesaurus::Thesaurus() { aik_ = new Aiksaurus; @@ -36,14 +36,14 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) return meanings; // weird api, but ... - + int prev_meaning = -1; int cur_meaning; string meaning; - // correct, returns "" at the end + // correct, returns "" at the end string ret = aik_->next(cur_meaning); - + while (!ret.empty()) { if (cur_meaning != prev_meaning) { meaning = ret; @@ -52,17 +52,17 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) } else { if (ret != text) { meanings[meaning].push_back(ret); - } + } } - + ret = aik_->next(cur_meaning); } for (Meanings::iterator it = meanings.begin(); it != meanings.end(); ++it) { - std::sort(it->second.begin(), it->second.end()); + sort(it->second.begin(), it->second.end()); } - + return meanings; } @@ -71,16 +71,19 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) Thesaurus::Thesaurus() { } - - + + Thesaurus::~Thesaurus() { } - + Thesaurus::Meanings Thesaurus::lookup(string const &) { return Meanings(); } #endif // HAVE_LIBAIKSAURUS + +// Global instance +Thesaurus thesaurus;