X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FWordLangTuple.h;h=6459c46f8faa18eaba2d3540863d9fa5235fbd16;hb=4ed0312c51704780af1c452d3a82a84171b3725a;hp=47343f6a4f616ce624da4b2215e41c2d6f2ad40e;hpb=b8198905dc65d62ec43f835a42dc219455f881a0;p=lyx.git diff --git a/src/WordLangTuple.h b/src/WordLangTuple.h index 47343f6a4f..6459c46f8f 100644 --- a/src/WordLangTuple.h +++ b/src/WordLangTuple.h @@ -1,44 +1,61 @@ +// -*- C++ -*- /** * \file WordLangTuple.h - * Copyright 2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * \author John Levon + * \author John Levon + * + * Full author contact details are available in file CREDITS. */ #ifndef WORD_LANG_TUPLE_H #define WORD_LANG_TUPLE_H - -#include -#include "LString.h" - + +#include "Language.h" + +#include "support/docstring.h" + +#include + + +namespace lyx { + + /** - * A word and its given language code ("en_US"). - * This is used for spellchecking. + * A word and its given language. + * This is used for spellchecking + * and thesaurus. */ class WordLangTuple { public: - WordLangTuple() {} - - WordLangTuple(string const & w, string const & c) - : word_(w), code_(c) + WordLangTuple() : lang_(0) {} + + WordLangTuple(docstring const & w, Language const * l) + : word_(w), lang_(l) {} - + /// return the word - string const word() const { + docstring const & word() const { return word_; } /// return its language code - string const lang_code() const { - return code_; + Language const * lang() const { + return lang_; } private: /// the word - string word_; - /// language code of word - string code_; + docstring word_; + /// language of word + Language const * lang_; }; - + + +typedef std::vector WordLangTable; + + +} // namespace lyx + #endif // WORD_LANG_TUPLE_H