Annotation of elwix/tools/oldlzma/SRC/Common/StringConvert.h, revision 1.1.1.1

1.1       misho       1: // Common/StringConvert.h
                      2: 
                      3: #ifndef __COMMON_STRINGCONVERT_H
                      4: #define __COMMON_STRINGCONVERT_H
                      5: 
                      6: #include "MyWindows.h"
                      7: #include "Common/String.h"
                      8: #include "Types.h"
                      9: 
                     10: UString MultiByteToUnicodeString(const AString &srcString, UINT codePage = CP_ACP);
                     11: AString UnicodeStringToMultiByte(const UString &srcString, UINT codePage = CP_ACP);
                     12: 
                     13: inline const wchar_t* GetUnicodeString(const wchar_t* unicodeString)
                     14:   { return unicodeString; }
                     15: inline const UString& GetUnicodeString(const UString &unicodeString)
                     16:   { return unicodeString; }
                     17: inline UString GetUnicodeString(const AString &ansiString)
                     18:   { return MultiByteToUnicodeString(ansiString); }
                     19: inline UString GetUnicodeString(const AString &multiByteString, UINT codePage)
                     20:   { return MultiByteToUnicodeString(multiByteString, codePage); }
                     21: inline const wchar_t* GetUnicodeString(const wchar_t* unicodeString, UINT codePage)
                     22:   { return unicodeString; }
                     23: inline const UString& GetUnicodeString(const UString &unicodeString, UINT codePage)
                     24:   { return unicodeString; }
                     25: 
                     26: inline const char* GetAnsiString(const char* ansiString)
                     27:   { return ansiString; }
                     28: inline const AString& GetAnsiString(const AString &ansiString)
                     29:   { return ansiString; }
                     30: inline AString GetAnsiString(const UString &unicodeString)
                     31:   { return UnicodeStringToMultiByte(unicodeString); }
                     32: 
                     33: inline const char* GetOemString(const char* oemString)
                     34:   { return oemString; }
                     35: inline const AString& GetOemString(const AString &oemString)
                     36:   { return oemString; }
                     37: inline AString GetOemString(const UString &unicodeString)
                     38:   { return UnicodeStringToMultiByte(unicodeString, CP_OEMCP); }
                     39: 
                     40: 
                     41: #ifdef _UNICODE
                     42:   inline const wchar_t* GetSystemString(const wchar_t* unicodeString)
                     43:     { return unicodeString;}
                     44:   inline const UString& GetSystemString(const UString &unicodeString)
                     45:     { return unicodeString;}
                     46:   inline const wchar_t* GetSystemString(const wchar_t* unicodeString, UINT codePage)
                     47:     { return unicodeString;}
                     48:   inline const UString& GetSystemString(const UString &unicodeString, UINT codePage)
                     49:     { return unicodeString;}
                     50:   inline UString GetSystemString(const AString &multiByteString, UINT codePage)
                     51:     { return MultiByteToUnicodeString(multiByteString, codePage);}
                     52:   inline UString GetSystemString(const AString &multiByteString)
                     53:     { return MultiByteToUnicodeString(multiByteString);}
                     54: #else
                     55:   inline const char* GetSystemString(const char *ansiString)
                     56:     { return ansiString; }
                     57:   inline const AString& GetSystemString(const AString &multiByteString, UINT codePage)
                     58:     { return multiByteString; }
                     59:   inline const char * GetSystemString(const char *multiByteString, UINT codePage)
                     60:     { return multiByteString; }
                     61:   inline AString GetSystemString(const UString &unicodeString)
                     62:     { return UnicodeStringToMultiByte(unicodeString); }
                     63:   inline AString GetSystemString(const UString &unicodeString, UINT codePage)
                     64:     { return UnicodeStringToMultiByte(unicodeString, codePage); }
                     65: #endif
                     66: 
                     67: #ifndef _WIN32_WCE
                     68: AString SystemStringToOemString(const CSysString &srcString);
                     69: #endif
                     70: 
                     71: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>