Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes

XAP_EncodingManager Class Reference

#include <xap_EncodingManager.h>

Inheritance diagram for XAP_EncodingManager:
XAP_CocoaEncodingManager XAP_QtEncodingManager XAP_UnixEncodingManager XAP_Win32EncodingManager

List of all members.

Public Member Functions

virtual const char * getNativeEncodingName () const
virtual const char * getNativeSystemEncodingName () const
virtual const char * getNative8BitEncodingName () const
virtual const char * getNativeNonUnicodeEncodingName () const
virtual const char * getNativeUnicodeEncodingName () const
virtual const char * getUCS2BEName () const
virtual const char * getUCS2LEName () const
virtual const char * getUCS4BEName () const
virtual const char * getUCS4LEName () const
virtual bool isUnicodeLocale () const
virtual const char * getLanguageISOName () const
virtual const char * getLanguageISOTerritory () const
virtual void placeholder ()
virtual const char * getTexPrologue () const
virtual UT_UCSChar try_nativeToU (UT_UCSChar c) const
virtual UT_UCSChar try_UToNative (UT_UCSChar c) const
virtual UT_UCSChar try_UToLatin1 (UT_UCSChar c) const
virtual UT_UCSChar try_WindowsToU (UT_UCSChar c) const
virtual UT_UCSChar try_UToWindows (UT_UCSChar c) const
virtual char fallbackChar (UT_UCSChar c) const
void Delete_instance ()
virtual UT_uint32 approximate (char *out, UT_uint32 max_length, UT_UCSChar c) const
virtual UT_uint32 getWinLanguageCode () const
virtual UT_uint32 getWinCharsetCode () const
virtual void initialize ()
virtual bool cjk_locale () const
virtual bool single_case () const
virtual bool noncjk_letters (const UT_UCSChar *str, int len) const
virtual bool canBreakBetween (const UT_UCS4Char c[2]) const
virtual bool is_cjk_letter (UT_UCSChar c) const
virtual const char * charsetFromCodepage (int lid) const
virtual const char * CodepageFromCharset (const char *charset) const
virtual const char * WindowsCharsetName () const
UT_UCSChar nativeToU (UT_UCSChar c) const
UT_UCSChar UToNative (UT_UCSChar c) const
UT_UCSChar WindowsToU (UT_UCSChar c) const
UT_UCSChar UToWindows (UT_UCSChar c) const
const char * strToNative (const char *in, const char *charset, bool bReverse=false, bool bUseSysEncoding=false) const
const char * strToNative (const char *in, const char *charset, char *buf, int bufsz, bool bReverse=false, bool bUseSysEncoding=false) const

Static Public Member Functions

static XAP_EncodingManagerget_instance ()
static int XAP_XML_UnknownEncodingHandler (void *encodingHandlerData, const gchar *name, XML_Encoding *info)
static const XAP_LangInfofindLangInfo (const char *key, XAP_LangInfo::fieldidx column)
static const XAP_LangInfofindLangInfoByLocale (const char *locale)

Static Public Attributes

static const XAP_LangInfo langinfo []
static const XAP_SmartQuoteStyle smartQuoteStyles []
static bool swap_utos = false
static bool swap_stou = false
static UT_Bijection cjk_word_fontname_mapping
static UT_Bijection fontsizes_mapping

Protected Member Functions

void describe ()
 XAP_EncodingManager ()
virtual ~XAP_EncodingManager ()

Private Attributes

const char * TexPrologue
UT_uint32 WinLanguageCode
UT_uint32 WinCharsetCode
bool is_cjk_
bool m_bIsUnicodeLocale

Static Private Attributes

static XAP_EncodingManager_instance = NULL

Constructor & Destructor Documentation

XAP_EncodingManager::XAP_EncodingManager (  )  [protected]
XAP_EncodingManager::~XAP_EncodingManager (  )  [protected, virtual]

Member Function Documentation

UT_uint32 XAP_EncodingManager::approximate ( char *  out,
UT_uint32  max_length,
UT_UCSChar  c 
) const [virtual]

Referenced by UToNative().

bool XAP_EncodingManager::canBreakBetween ( const UT_UCS4Char  c[2]  )  const [virtual]
const char * XAP_EncodingManager::charsetFromCodepage ( int  lid  )  const [virtual]
virtual bool XAP_EncodingManager::cjk_locale (  )  const [inline, virtual]
const char * XAP_EncodingManager::CodepageFromCharset ( const char *  charset  )  const [virtual]
void XAP_EncodingManager::Delete_instance (  ) 

References _instance.

Referenced by XAP_App::~XAP_App().

char XAP_EncodingManager::fallbackChar ( UT_UCSChar  c  )  const [virtual]
const XAP_LangInfo * XAP_EncodingManager::findLangInfo ( const char *  key,
XAP_LangInfo::fieldidx  column 
) [static]
const XAP_LangInfo * XAP_EncodingManager::findLangInfoByLocale ( const char *  locale  )  [static]
const char * XAP_EncodingManager::getNative8BitEncodingName (  )  const [virtual]

Returns the native 8-bit encoding

Always returns an 8-bit encoding, even when the native encoding is wide char like UCS-2 on Windows NT. This includes multibyte encodings such as UTF-8 and CJK encodings. Any encoding which inludes the ASCII range is OK.

Reimplemented in XAP_CocoaEncodingManager, XAP_UnixEncodingManager, XAP_QtEncodingManager, and XAP_Win32EncodingManager.

References getNativeEncodingName().

Referenced by describe(), Drop(), IE_Imp_RTF::TranslateKeywordID(), and UT_LocaleInfo::UT_LocaleInfo().

const char * XAP_EncodingManager::getNativeEncodingName (  )  const [virtual]
const char * XAP_EncodingManager::getNativeNonUnicodeEncodingName (  )  const [virtual]

Returns the native non-Unicode encoding

Always returns a non-Unicode encoding, even when the native encoding is Unicode like UCS-2 on Windows NT or UTF-8 on *nix.

Reimplemented in XAP_UnixEncodingManager, XAP_QtEncodingManager, and XAP_Win32EncodingManager.

References getNativeEncodingName().

Referenced by describe(), and strToNative().

const char * XAP_EncodingManager::getNativeSystemEncodingName (  )  const [virtual]

Returns the system's underlying native encoding, no matter what

If the OS supports a system locale and a user locale, this will be the system locale's encoding.

Reimplemented in XAP_UnixEncodingManager, XAP_QtEncodingManager, and XAP_Win32EncodingManager.

References getNativeEncodingName().

Referenced by describe(), EV_Toolbar_Label::EV_Toolbar_Label(), and strToNative().

const char * XAP_EncodingManager::getNativeUnicodeEncodingName (  )  const [virtual]

Returns the native Unicode encoding

Typically UTF-8 on *nix and UCS-2 on Windows NT

Reimplemented in XAP_CocoaEncodingManager, XAP_UnixEncodingManager, XAP_QtEncodingManager, and XAP_Win32EncodingManager.

Referenced by AP_Win32App::_copyFmtToClipboard(), IE_Imp_MsWord_97::_generateCharProps(), describe(), and ev_Win32Keyboard::remapKeyboard().

const char * XAP_EncodingManager::getTexPrologue (  )  const [virtual]
const char * XAP_EncodingManager::getUCS2BEName (  )  const [virtual]

Returns the name this system uses for UCS-2, big endian

UCS-2BE is standard but some older iconvs use UCS-2-BE

References UCS2BEName.

Referenced by IE_Imp_Text::_setEncoding(), IE_Exp_Text::_setEncoding(), and IE_Imp_Text_Sniffer::recognizeContentsType().

const char * XAP_EncodingManager::getUCS2LEName (  )  const [virtual]

Returns the name this system uses for UCS-2, little endian

UCS-2LE is standard but some older iconvs use UCS-2-LE

References UCS2LEName.

Referenced by AP_Win32App::_pasteFormatFromClipboard(), IE_Imp_Text::_setEncoding(), IE_Exp_Text::_setEncoding(), XAP_Win32EncodingManager::initialize(), and IE_Imp_Text_Sniffer::recognizeContentsType().

const char * XAP_EncodingManager::getUCS4BEName (  )  const [virtual]

Returns the name this system uses for UCS-4, big endian

UCS-4BE is standard

References UCS4BEName.

const char * XAP_EncodingManager::getUCS4LEName (  )  const [virtual]

Returns the name this system uses for UCS-4, little endian

UCS-4LE is standard

References UCS4LEName.

UT_uint32 XAP_EncodingManager::getWinCharsetCode (  )  const [virtual]
UT_uint32 XAP_EncodingManager::getWinLanguageCode (  )  const [virtual]
bool XAP_EncodingManager::is_cjk_letter ( UT_UCSChar  c  )  const [virtual]

References cjk_locale().

Referenced by noncjk_letters().

virtual bool XAP_EncodingManager::isUnicodeLocale (  )  const [inline, virtual]

Reimplemented in XAP_Win32EncodingManager.

UT_UCSChar XAP_EncodingManager::nativeToU ( UT_UCSChar  c  )  const

References fallbackChar(), and try_nativeToU().

Referenced by initialize().

bool XAP_EncodingManager::noncjk_letters ( const UT_UCSChar str,
int  len 
) const [virtual]

References cjk_locale(), and is_cjk_letter().

virtual void XAP_EncodingManager::placeholder (  )  [inline, virtual]
bool XAP_EncodingManager::single_case (  )  const [virtual]

References cjk_locale().

const char * XAP_EncodingManager::strToNative ( const char *  in,
const char *  charset,
char *  buf,
int  bufsz,
bool  bReverse = false,
bool  bUseSysEncoding = false 
) const
const char * XAP_EncodingManager::strToNative ( const char *  in,
const char *  charset,
bool  bReverse = false,
bool  bUseSysEncoding = false 
) const

References strToNative().

Referenced by strToNative().

UT_UCSChar XAP_EncodingManager::try_nativeToU ( UT_UCSChar  c  )  const [virtual]

References iconv_handle_N2U, and try_CToU().

Referenced by nativeToU().

UT_UCSChar XAP_EncodingManager::try_UToLatin1 ( UT_UCSChar  c  )  const [virtual]
UT_UCSChar XAP_EncodingManager::try_UToNative ( UT_UCSChar  c  )  const [virtual]
UT_UCSChar XAP_EncodingManager::try_UToWindows ( UT_UCSChar  c  )  const [virtual]
UT_UCSChar XAP_EncodingManager::try_WindowsToU ( UT_UCSChar  c  )  const [virtual]

References iconv_handle_Win2U, and try_CToU().

Referenced by WindowsToU().

UT_UCSChar XAP_EncodingManager::UToNative ( UT_UCSChar  c  )  const

References approximate(), fallbackChar(), and try_UToNative().

Referenced by initialize().

UT_UCSChar XAP_EncodingManager::UToWindows ( UT_UCSChar  c  )  const

References fallbackChar(), and try_UToWindows().

const char * XAP_EncodingManager::WindowsCharsetName (  )  const [virtual]
UT_UCSChar XAP_EncodingManager::WindowsToU ( UT_UCSChar  c  )  const

References fallbackChar(), and try_WindowsToU().

int XAP_EncodingManager::XAP_XML_UnknownEncodingHandler ( void *  encodingHandlerData,
const gchar *  name,
XML_Encoding *  info 
) [static]

Member Data Documentation

Referenced by initialize().

Reimplemented in XAP_Win32EncodingManager.

Referenced by initialize().

Initial value:
{
    { UCS_LDBLQUOTE, UCS_RDBLQUOTE }, 
    { UCS_LQUOTE, UCS_RQUOTE }, 
    { ((UT_UCSChar)0x00ab), ((UT_UCSChar)0x00bb) }, 
    { ((UT_UCSChar)0x00bb), ((UT_UCSChar)0x00ab) }, 
    { ((UT_UCSChar)0x00bb), ((UT_UCSChar)0x00bb) }, 
    { UCS_LQUOTE, ((UT_UCSChar)0x201a) }, 
    { UCS_RQUOTE, UCS_RQUOTE }, 
    { ((UT_UCSChar)0x201a), UCS_LQUOTE }, 
    { ((UT_UCSChar)0x201a), UCS_RQUOTE }, 
    { UCS_LDBLQUOTE, ((UT_UCSChar)0x201e) }, 
    { UCS_RDBLQUOTE, UCS_RDBLQUOTE }, 
    { ((UT_UCSChar)0x201e), UCS_RDBLQUOTE }, 
    { ((UT_UCSChar)0x201e), UCS_LDBLQUOTE }, 
    { ((UT_UCSChar)0x2039), ((UT_UCSChar)0x203a) }, 
    { ((UT_UCSChar)0x203a), ((UT_UCSChar)0x2039) }, 
    { ((UT_UCSChar)0x300c), ((UT_UCSChar)0x300d) }, 
    { ((UT_UCSChar)0x300e), ((UT_UCSChar)0x300f) }, 
    { UCS_RDBLQUOTE, UCS_LDBLQUOTE }, 
    { '\"', '\"' }, 
    { '\'', '\'' }, 
    { 0, 0 } 
}

Referenced by AP_Win32Dialog_Options_SmartQuotes::_onInitDialog(), AP_UnixDialog_Options::_setupSmartQuotesCombos(), AP_CocoaDialog_Options::_setupSmartQuotesCombos, and FL_DocLayout::considerSmartQuoteCandidateAt().

bool XAP_EncodingManager::swap_utos = false [static]

Referenced by describe(), initialize(), and try_UToC().

const char* XAP_EncodingManager::TexPrologue [private]

Referenced by getTexPrologue(), and initialize().


The documentation for this class was generated from the following files: