+///
+class Language {
+public:
+ ///
+ Language() : rightToLeft_(false) {}
+ ///
+ Language(std::string const & l, std::string const & b, std::string const & d,
+ bool rtl, std::string const & es, Encoding const * e, std::string const & c,
+ std::string const & o)
+ : lang_(l), babel_(b), display_(d), rightToLeft_(rtl),
+ encodingStr_(es), encoding_(e), code_(c), latex_options_(o)
+ {}
+ ///
+ std::string const & lang() const { return lang_; }
+ ///
+ std::string const & babel() const { return babel_; }
+ ///
+ std::string const & display() const { return display_; }
+ ///
+ bool RightToLeft() const { return rightToLeft_; }
+ ///
+ Encoding const * encoding() const { return encoding_; }
+ ///
+ std::string const & encodingStr() const { return encodingStr_; }
+ ///
+ std::string const & code() const { return code_; }
+ ///
+ std::string const & latex_options() const { return latex_options_; }
+private:
+ ///
+ std::string lang_;
+ ///
+ std::string babel_;
+ ///
+ std::string display_;
+ ///
+ bool rightToLeft_;
+ ///
+ std::string encodingStr_;
+ ///
+ Encoding const * encoding_;
+ ///
+ std::string code_;
+ ///
+ std::string latex_options_;
+};