+ ///
+ Encoding() {}
+ ///
+ Encoding(std::string const & n, std::string const & l,
+ std::string const & i)
+ : Name_(n), LatexName_(l), iconvName_(i)
+ {
+ }
+ ///
+ std::string const & name() const { return Name_; }
+ ///
+ std::string const & latexName() const { return LatexName_; }
+ ///
+ std::string const & iconvName() const { return iconvName_; }
+private:
+ ///
+ std::string Name_;
+ ///
+ std::string LatexName_;
+ ///
+ std::string iconvName_;
+};
+
+class Encodings {
+public:
+ ///
+ typedef std::map<std::string, Encoding> EncodingList;
+ ///
+ Encodings();
+ ///
+ void read(std::string const & filename);
+ /// Get encoding from LyX name \p name
+ Encoding const * getFromLyXName(std::string const & name) const;
+ /// Get encoding from LaTeX name \p name
+ Encoding const * getFromLaTeXName(std::string const & name) const;
+