#include <map>
#include <set>
+#include <vector>
namespace lyx {
///
void init() const;
///
- std::string const & name() const { return Name_; }
+ std::string const & name() const { return name_; }
///
- std::string const & latexName() const { return LatexName_; }
+ std::string const & latexName() const { return latexName_; }
///
std::string const & iconvName() const { return iconvName_; }
/**
* LaTeX macro is known, a warning is given of lyxerr, and the
* character is returned.
*/
- docstring const latexChar(char_type c) const;
+ docstring latexChar(char_type c) const;
/// Which LaTeX package handles this encoding?
Package package() const { return package_; }
+ /// A list of all characters usable in this encoding
+ std::vector<char_type> symbolsList() const;
private:
///
- std::string Name_;
+ std::string name_;
///
- std::string LatexName_;
+ std::string latexName_;
///
std::string iconvName_;
/// Is this a fixed width encoding?
void read(support::FileName const & encfile,
support::FileName const & symbolsfile);
/// Get encoding from LyX name \p name
- Encoding const * getFromLyXName(std::string const & name) const;
+ Encoding const * fromLyXName(std::string const & name) const;
/// Get encoding from LaTeX name \p name
- Encoding const * getFromLaTeXName(std::string const & name) const;
+ Encoding const * fromLaTeXName(std::string const & name) const;
///
const_iterator begin() const { return encodinglist.begin(); }
const_iterator end() const { return encodinglist.end(); }
///
- enum Letter_Form {
+ enum LetterForm {
///
FORM_ISOLATED,
///
FORM_MEDIAL
};
///
- static bool isComposeChar_hebrew(char_type c);
+ static bool isHebrewComposeChar(char_type c);
///
- static bool isComposeChar_arabic(char_type c);
+ static bool isArabicComposeChar(char_type c);
///
- static bool is_arabic_special(char_type c);
+ static bool isArabicSpecialChar(char_type c);
///
- static bool is_arabic(char_type c);
+ static bool isArabicChar(char_type c);
///
- static char_type transformChar(char_type c, Letter_Form form);
+ static char_type transformChar(char_type c, LetterForm form);
/// Is this a combining char?
static bool isCombiningChar(char_type c);
/**