3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Lars Gullik Bjønnes
8 * Full author contact details are available in file CREDITS.
14 #include "support/docstring.h"
24 /// messages in the language \p l.
25 /// If \p l is empty, the language will be defined by the environment.
26 Messages(std::string const & l = "");
28 docstring const get(std::string const & msg) const;
33 typedef std::map<std::string, docstring> TranslationCache;
34 /// Internal cache for gettext translated strings.
35 /// This is needed for performance reason within \c updateLabels()
37 mutable TranslationCache cache_;
40 /// Access to the unique Messages object for the passed \p language.
41 /// Implementation is in lyx_main.C.
42 extern Messages & getMessages(std::string const & language);
43 /// Access to the unique Messages object used for GUI element.
44 /// Implementation is in lyx_main.C.
45 extern Messages & getGuiMessages();