lyx_mirror/src/encoding.h
Georg Baum b60ef50a54 Remove unused symbol encoding
* src/encoding.[Ch]
	(symbol_encoding, symbol_encoding_): remove (unused)

	* src/frontends/qt4/QLPainter.C
	(QLPainter::text): Remove commented code. It was used in pre
	unicode times to get unicode values of the symbol fonts if
	USE_UNICODE_FOR_SYMBOLS was defined, but this was never defined
	anyway, since the code points of the symbol fonts (as written in
	lib/symbols) are directly used.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15758 a592a061-630c-0410-9148-cb99ea01b6c8
2006-11-05 20:13:22 +00:00

95 lines
1.7 KiB
C++

// -*- C++ -*-
/**
* \file encoding.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef ENCODING_H
#define ENCODING_H
#include <map>
#include <string>
#include "support/types.h"
namespace lyx {
///
class Encoding {
public:
///
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;
///
enum Letter_Form {
///
FORM_ISOLATED,
///
FORM_FINAL,
///
FORM_INITIAL,
///
FORM_MEDIAL
};
///
static bool isComposeChar_hebrew(char_type c);
///
static bool isComposeChar_arabic(char_type c);
///
static bool is_arabic_special(char_type c);
///
static bool is_arabic(char_type c);
///
static char_type transformChar(char_type c, Letter_Form form);
private:
///
EncodingList encodinglist;
};
extern Encodings encodings;
} // namespace lyx
#endif