// -*- 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 <map>
#include "LString.h"
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 {
string const & code() const {
return code_;
}
+ ///
+ string const & latex_options() const {
+ return latex_options_;
+ }
private:
///
string lang_;
Encoding const * encoding_;
///
string code_;
+ ///
+ string latex_options_;
};
class Languages
///
typedef LanguageList::const_iterator const_iterator;
///
- void read(string const & filename);
+ typedef LanguageList::size_type size_type;
///
- void setDefaults();
+ void read(string const & filename);
///
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;
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