Commit b4c6725e authored by Ivan.Shulga's avatar Ivan.Shulga Committed by Alexander Trofimov

linux build

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@58499 954022d7-b5bf-4e40-9824-e11837661b57
parent 7f62ff04
#include "Encoding.h"
#include "Utility.h"
#include "X:\AVS\Sources\AVSOfficeStudio\Common\DocxFormat\Source\Common\SimpleTypes_Word.h"
#include "../Common/SimpleTypes_Word.h"
__forceinline const CStringA Encoding::ansi2utf8 (const CStringA &sLine)
AVSINLINE const CStringA Encoding::ansi2utf8 (const CStringA &sLine)
{
return wstring2string( string2wstring( sLine, CP_ACP ), CP_UTF8 );
}
__forceinline const CStringW Encoding::ansi2unicode (const CStringA &sLine)
AVSINLINE const CStringW Encoding::ansi2unicode (const CStringA &sLine)
{
return string2wstring( sLine, CP_ACP );
}
__forceinline const CStringA Encoding::utf82ansi (const CStringA &sLine)
AVSINLINE const CStringA Encoding::utf82ansi (const CStringA &sLine)
{
return wstring2string( string2wstring( sLine, CP_UTF8 ), CP_ACP );
}
__forceinline const CStringW Encoding::utf82unicode (const CStringA &sLine)
AVSINLINE const CStringW Encoding::utf82unicode (const CStringA &sLine)
{
return string2wstring( sLine, CP_UTF8 );
}
__forceinline const CStringA Encoding::unicode2ansi (const CStringW &sLine)
AVSINLINE const CStringA Encoding::unicode2ansi (const CStringW &sLine)
{
return wstring2string( sLine, CP_ACP );
}
__forceinline const CStringA Encoding::unicode2utf8 (const CStringW &sLine)
AVSINLINE const CStringA Encoding::unicode2utf8 (const CStringW &sLine)
{
return wstring2string( sLine, CP_UTF8 );
}
__forceinline const CStringA Encoding::wstring2string(const CStringW &sLine, const unsigned int unCodePage)
AVSINLINE const CStringA Encoding::wstring2string(const CStringW &sLine, const unsigned int unCodePage)
{
const int nSize = WideCharToMultiByte( unCodePage, 0, sLine.GetString(), sLine.GetLength(), NULL, 0, NULL, NULL );
char *sTemp = new char[nSize];
......@@ -55,7 +55,7 @@ __forceinline const CStringA Encoding::wstring2string(const CStringW &sLine, con
}
__forceinline const CStringW Encoding::string2wstring(const CStringA &sLine, const unsigned int unCodePage)
AVSINLINE const CStringW Encoding::string2wstring(const CStringA &sLine, const unsigned int unCodePage)
{
const int nSize = MultiByteToWideChar( unCodePage, 0, sLine.GetString(), sLine.GetLength(), NULL, 0 );
......
......@@ -8,17 +8,17 @@ class Encoding
{
public:
static __forceinline const CStringA ansi2utf8 (const CStringA &sLine);
static __forceinline const CStringW ansi2unicode(const CStringA &sLine);
static __forceinline const CStringA utf82ansi (const CStringA &sLine);
static __forceinline const CStringW utf82unicode(const CStringA &sLine);
static __forceinline const CStringA unicode2ansi(const CStringW &sLine);
static __forceinline const CStringA unicode2utf8(const CStringW &sLine);
static AVSINLINE const CStringA ansi2utf8 (const CStringA &sLine);
static AVSINLINE const CStringW ansi2unicode(const CStringA &sLine);
static AVSINLINE const CStringA utf82ansi (const CStringA &sLine);
static AVSINLINE const CStringW utf82unicode(const CStringA &sLine);
static AVSINLINE const CStringA unicode2ansi(const CStringW &sLine);
static AVSINLINE const CStringA unicode2utf8(const CStringW &sLine);
private:
static __forceinline const CStringA wstring2string(const CStringW &sLine, const unsigned int unCodePage);
static __forceinline const CStringW string2wstring(const CStringA &sLine, const unsigned int unCodePage);
static AVSINLINE const CStringA wstring2string(const CStringW &sLine, const unsigned int unCodePage);
static AVSINLINE const CStringW string2wstring(const CStringA &sLine, const unsigned int unCodePage);
};
#endif // UTILITY_ENCODING_INCLUDE_H_
\ No newline at end of file
#endif // UTILITY_ENCODING_INCLUDE_H_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment