lyx_mirror/src/Thesaurus.h
Pavel Sanda 154319d063 Remove some header leftovers based on Scott's script hints.
False positive rate of hints is quite high. Although the includes can be
technically removed (due to other includes) they logically belong to the
header.
2013-05-02 00:30:16 -07:00

60 lines
1.1 KiB
C++

// -*- C++ -*-
/**
* \file Thesaurus.h
* This file is part of LyX, the document processor.
* 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.
*/
#ifndef THESAURUS_H
#define THESAURUS_H
#include "support/docstring.h"
#include "WordLangTuple.h"
#include <map>
#include <vector>
namespace lyx {
/**
* This class provides an interface to whatever thesauri we might support.
*/
class Thesaurus
{
public:
///
Thesaurus();
///
~Thesaurus();
typedef std::map<docstring, std::vector<docstring> > Meanings;
/**
* look up some text in the thesaurus
*/
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;
Private * const d;
};
extern Thesaurus thesaurus;
} // namespace lyx
#endif