X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FThesaurus.C;h=af37e4df6629fc8dcbeba25b9a61317b01adf7c5;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=b8e8a7459437a530e17dedf4f6a2b216e4ebac06;hpb=7ea7dabed1b72cc25dcbdc482ac006f2b61dacfd;p=lyx.git diff --git a/src/Thesaurus.C b/src/Thesaurus.C index b8e8a74594..af37e4df66 100644 --- a/src/Thesaurus.C +++ b/src/Thesaurus.C @@ -1,25 +1,33 @@ /** * \file Thesaurus.C - * Copyright 2001 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author John Levon + * + * Full author contact details are available in file CREDITS. */ #include #include "Thesaurus.h" +#include +#include + + +namespace lyx { + +using std::string; + #ifdef HAVE_LIBAIKSAURUS -#include - using std::sort; + Thesaurus::Thesaurus() -{ - aik_ = new Aiksaurus; -} + : aik_(new Aiksaurus) +{} Thesaurus::~Thesaurus() @@ -36,14 +44,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,9 +60,9 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) } else { if (ret != text) { meanings[meaning].push_back(ret); - } + } } - + ret = aik_->next(cur_meaning); } @@ -62,7 +70,7 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) it != meanings.end(); ++it) { sort(it->second.begin(), it->second.end()); } - + return meanings; } @@ -71,13 +79,13 @@ Thesaurus::Meanings Thesaurus::lookup(string const & text) Thesaurus::Thesaurus() { } - - + + Thesaurus::~Thesaurus() { } - + Thesaurus::Meanings Thesaurus::lookup(string const &) { return Meanings(); @@ -86,4 +94,7 @@ Thesaurus::Meanings Thesaurus::lookup(string const &) #endif // HAVE_LIBAIKSAURUS // Global instance -Thesaurus thesaurus; +Thesaurus thesaurus; + + +} // namespace lyx