lyx_mirror/src/Thesaurus.h
Abdelrazak Younes e2025f59dc CMake/Windows compilation fix. Aiksaurus.h was not visible in frontend/qt4:
* pimpl the implementation details. Next step would probably be to have a virtual base class instead.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29453 a592a061-630c-0410-9148-cb99ea01b6c8
2009-05-01 06:33:19 +00:00

56 lines
977 B
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 <map>
#include <string>
#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(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:
struct Private;
Private * const d;
};
extern Thesaurus thesaurus;
} // namespace lyx
#endif