#ifndef THESAURUS_H
#define THESAURUS_H
-#include "support/docstring.h"
+#include "support/strfwd.h"
#include <map>
-#include <string>
#include <vector>
namespace lyx {
+class WordLangTuple;
+
/**
* This class provides an interface to whatever thesauri we might support.
*/
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;