#define THESAURUS_H
#include "support/docstring.h"
+#include "WordLangTuple.h"
#include <map>
-#include <string>
#include <vector>
namespace lyx {
class Thesaurus
{
+ /// noncopyable
+ Thesaurus(Thesaurus const &);
+ void operator=(Thesaurus const &);
public:
///
Thesaurus();
/**
* look up some text in the thesaurus
*/
- Meanings lookup(docstring const & text, docstring const & lang);
- /// check if a thesaurus for a given language \p lang is available
+ Meanings lookup(WordLangTuple const & wl);
+ /** check if a thesaurus for a given language \p lang is available
+ * (installed and loaded)
+ */
bool thesaurusAvailable(docstring const & lang) const;
+ /// check if a thesaurus for a given language \p lang is installed
+ bool thesaurusInstalled(docstring const & lang) const;
private:
struct Private;