Annotation of elwix/tools/oldlzma/SRC/Common/StringConvert.h, revision 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>