00001 #ifndef XAP_WIN32ENCMGR_H 00002 #define XAP_WIN32ENCMGR_H 00003 00004 #include "xap_EncodingManager.h" 00005 00006 /* it's assumed that only one instance of this class will exist */ 00007 class ABI_EXPORT XAP_Win32EncodingManager: public XAP_EncodingManager 00008 { 00009 protected: 00010 XAP_Win32EncodingManager(); 00011 virtual ~XAP_Win32EncodingManager(); 00012 00013 void initialize(); 00014 00015 public: 00016 00017 const char* getNativeEncodingName() const; 00018 const char* getNativeSystemEncodingName() const; 00019 const char* getNative8BitEncodingName() const; 00020 const char* getNativeNonUnicodeEncodingName() const; 00021 const char* getNativeUnicodeEncodingName() const; 00022 inline virtual bool isUnicodeLocale() const {return m_bIsUnicodeLocale;} 00023 const char* getLanguageISOName() const; 00024 const char* getLanguageISOTerritory() const; 00025 00026 friend class XAP_EncodingManager; 00027 00028 private: 00029 bool m_bIsUnicodeLocale; 00030 }; 00031 00032 #endif /* XAP_WIN32ENCMGR_H */