///
Encoding() {}
///
- Encoding(std::string const & n, std::string const & l, char_type const * e)
- : Name_(n), LatexName_(l)
+ Encoding(std::string const & n, std::string const & l,
+ std::string const & i)
+ : Name_(n), LatexName_(l), iconvName_(i)
{
- for (int i = 0; i < 256; ++i)
- encoding_table[i] = e[i];
}
///
std::string const & name() const { return Name_; }
///
std::string const & latexName() const { return LatexName_; }
///
- char_type ucs(char_type c) const;
+ std::string const & iconvName() const { return iconvName_; }
private:
///
std::string Name_;
///
std::string LatexName_;
///
- char_type encoding_table[256];
+ std::string iconvName_;
};
-extern Encoding symbol_encoding;
-
class Encodings {
public:
///
Encodings();
///
void read(std::string const & filename);
- ///
- Encoding const * getEncoding(std::string const & encoding) const;
- ///
- Encoding const * symbol_encoding() { return &symbol_encoding_; }
+ /// 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;
///
enum Letter_Form {
private:
///
EncodingList encodinglist;
- ///
- Encoding symbol_encoding_;
};
extern Encodings encodings;