X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FThesaurus.h;h=9808a455ff49ab683e31734f39644553d9178ad0;hb=0de1e7730fe798b95b9a9bd92d8bd2853ab5c997;hp=e63f2935236108b73cddbdb0104e5692aa6e515c;hpb=c9e009f4dd802ae62e71b2bf40f3eaed7be41559;p=lyx.git diff --git a/src/Thesaurus.h b/src/Thesaurus.h index e63f293523..9808a455ff 100644 --- a/src/Thesaurus.h +++ b/src/Thesaurus.h @@ -5,6 +5,7 @@ * Licence details can be found in the file COPYING. * * \author John Levon + * \author Jürgen Spitzmüller * * Full author contact details are available in file CREDITS. */ @@ -16,10 +17,15 @@ #include #include +#include +#ifdef HAVE_LIBMYTHES +#include MYTHES_H_LOCATION +#else #ifdef HAVE_LIBAIKSAURUS #include AIKSAURUS_H_LOCATION -#endif +#endif // HAVE_LIBAIKSAURUS +#endif // !HAVE_LIBMYTHES namespace lyx { @@ -27,7 +33,8 @@ namespace lyx { * This class provides an interface to whatever thesauri we might support. */ -class Thesaurus { +class Thesaurus +{ public: /// Thesaurus(); @@ -39,12 +46,23 @@ public: /** * look up some text in the thesaurus */ - Meanings lookup(docstring const & text); + Meanings lookup(docstring const & text, docstring const & lang); + /// check if a thesaurus for a given language \p lang is available + bool thesaurusAvailable(docstring const & lang) const; private: +#ifdef HAVE_LIBMYTHES + /// add a thesaurus to the list + bool addThesaurus(docstring const & lang); + + typedef std::map Thesauri; + /// the thesauri + Thesauri thes_; +#else #ifdef HAVE_LIBAIKSAURUS - Aiksaurus * aik_; -#endif + Aiksaurus * thes_; +#endif // HAVE_LIBAIKSAURUS +#endif // !HAVE_LIBMYTHES }; extern Thesaurus thesaurus;