X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flanguage.h;h=b0eeff259dd3c62a8ee9d2007b785d920051f2bd;hb=69bee02a8901793b34ac5ca6d07e93910cef4005;hp=e009d88703533dbd851069f9292bb226f6d119b4;hpb=235f7c1d2a47b9fedd113d18909af0374c34ff41;p=lyx.git diff --git a/src/language.h b/src/language.h index e009d88703..b0eeff259d 100644 --- a/src/language.h +++ b/src/language.h @@ -1,23 +1,23 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. +/** + * \file language.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * ====================================================== */ + * \author Lars Gullik Bjønnes + * \author Jean-Marc Lasgouttes + * \author Dekel Tsur + * \author Jürgen Vigna + * + * Full author contact details are available in file CREDITS. + */ #ifndef LANGUAGE_H #define LANGUAGE_H -#ifdef __GNUG__ -#pragma interface -#endif - #include -#include "LString.h" +#include + class Encoding; @@ -27,21 +27,22 @@ public: /// Language() : RightToLeft_(false) {} /// - Language(string const & l, string const & b, string const & d, - bool rtl, Encoding const * e, string const & c) + Language(std::string const & l, std::string const & b, std::string const & d, + bool rtl, Encoding const * e, std::string const & c, + std::string const & o) : lang_(l), babel_(b), display_(d), RightToLeft_(rtl), - encoding_(e), code_(c) + encoding_(e), code_(c), latex_options_(o) {} /// - string const & lang() const { + std::string const & lang() const { return lang_; } /// - string const & babel() const { + std::string const & babel() const { return babel_; } /// - string const & display() const { + std::string const & display() const { return display_; } /// @@ -53,47 +54,57 @@ public: return encoding_; } /// - string const & code() const { + std::string const & code() const { return code_; } + /// + std::string const & latex_options() const { + return latex_options_; + } private: /// - string lang_; + std::string lang_; /// - string babel_; + std::string babel_; /// - string display_; + std::string display_; /// bool RightToLeft_; /// Encoding const * encoding_; /// - string code_; + std::string code_; + /// + std::string latex_options_; }; class Languages { public: /// - typedef std::map LanguageList; + typedef std::map LanguageList; /// typedef LanguageList::const_iterator const_iterator; /// - void read(string const & filename); + typedef LanguageList::size_type size_type; /// - void setDefaults(); + void read(std::string const & filename); /// - Language const * getLanguage(string const & language) const; + Language const * getLanguage(std::string const & language) const; + /// + size_type size() const { + return languagelist.size(); + } /// const_iterator begin() const { - return languagelist.begin(); - } - /// - const_iterator end() const { - return languagelist.end(); - } - /// - + return languagelist.begin(); + } + /// + const_iterator end() const { + return languagelist.end(); + } + /// + private: /// LanguageList languagelist; @@ -102,6 +113,7 @@ private: extern Languages languages; extern Language const * default_language; extern Language const * english_language; -extern Language const *ignore_language; +extern Language const * ignore_language; +extern Language const * latex_language; #endif