/**
* \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 <config.h>
#include "Thesaurus.h"
+#include <algorithm>
+#include <string>
+
+using std::string;
+
#ifdef HAVE_LIBAIKSAURUS
-#include <algorithm>
-
using std::sort;
+
Thesaurus::Thesaurus()
-{
- aik_ = new Aiksaurus;
-}
+ : aik_(new Aiksaurus)
+{}
Thesaurus::~Thesaurus()
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;
} else {
if (ret != text) {
meanings[meaning].push_back(ret);
- }
+ }
}
-
+
ret = aik_->next(cur_meaning);
}
it != meanings.end(); ++it) {
sort(it->second.begin(), it->second.end());
}
-
+
return meanings;
}
Thesaurus::Thesaurus()
{
}
-
-
+
+
Thesaurus::~Thesaurus()
{
}
-
+
Thesaurus::Meanings Thesaurus::lookup(string const &)
{
return Meanings();
#endif // HAVE_LIBAIKSAURUS
// Global instance
-Thesaurus thesaurus;
+Thesaurus thesaurus;