* 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.
*/
#include "support/docstring.h"
-#include <vector>
#include <map>
-
-#ifdef HAVE_LIBMYTHES
-#include MYTHES_H_LOCATION
-#else
-#ifdef HAVE_LIBAIKSAURUS
-#include AIKSAURUS_H_LOCATION
-#endif // HAVE_LIBAIKSAURUS
-#endif // !HAVE_LIBMYTHES
+#include <string>
+#include <vector>
namespace lyx {
* This class provides an interface to whatever thesauri we might support.
*/
-class Thesaurus {
+class Thesaurus
+{
public:
///
Thesaurus();
/**
* 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
- MyThes * thes_;
-#else
-#ifdef HAVE_LIBAIKSAURUS
- Aiksaurus * thes_;
-#endif // HAVE_LIBAIKSAURUS
-#endif // !HAVE_LIBMYTHES
+ struct Private;
+ Private * const d;
};
extern Thesaurus thesaurus;