X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flanguage.h;h=a043c0af83c3488c64ff477e3eaeda39eed9e746;hb=0de182f2571c1ab327843cc281bc1f5302058e26;hp=81242853821ca33ffe1fbb7ae9bd08862cab40e6;hpb=bd659b25fb6e2df5d02273ee1ce4699aa5723e2e;p=lyx.git diff --git a/src/language.h b/src/language.h index 8124285382..a043c0af83 100644 --- a/src/language.h +++ b/src/language.h @@ -1,21 +1,17 @@ // -*- C++ -*- /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ #ifndef LANGUAGE_H #define LANGUAGE_H -#ifdef __GNUG__ -#pragma interface -#endif - #include #include "LString.h" @@ -28,9 +24,10 @@ public: Language() : RightToLeft_(false) {} /// Language(string const & l, string const & b, string const & d, - bool rtl, Encoding const * e, string const & c) + bool rtl, Encoding const * e, string const & c, + 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 { @@ -56,6 +53,10 @@ public: string const & code() const { return code_; } + /// + string const & latex_options() const { + return latex_options_; + } private: /// string lang_; @@ -69,6 +70,8 @@ private: Encoding const * encoding_; /// string code_; + /// + string latex_options_; }; class Languages @@ -79,21 +82,27 @@ public: /// typedef LanguageList::const_iterator const_iterator; /// + typedef LanguageList::size_type size_type; + /// void read(string const & filename); /// void setDefaults(); /// Language const * getLanguage(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; @@ -101,6 +110,8 @@ private: extern Languages languages; extern Language const * default_language; -extern Language const *ignore_language; +extern Language const * english_language; +extern Language const * ignore_language; +extern Language const * latex_language; #endif