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 "Encoding.h"
#include "Utility.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 ); 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 ); 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 ); 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 ); 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 ); 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 ); 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 ); const int nSize = WideCharToMultiByte( unCodePage, 0, sLine.GetString(), sLine.GetLength(), NULL, 0, NULL, NULL );
char *sTemp = new char[nSize]; char *sTemp = new char[nSize];
...@@ -55,7 +55,7 @@ __forceinline const CStringA Encoding::wstring2string(const CStringW &sLine, con ...@@ -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 ); const int nSize = MultiByteToWideChar( unCodePage, 0, sLine.GetString(), sLine.GetLength(), NULL, 0 );
......
...@@ -8,17 +8,17 @@ class Encoding ...@@ -8,17 +8,17 @@ class Encoding
{ {
public: public:
static __forceinline const CStringA ansi2utf8 (const CStringA &sLine); static AVSINLINE const CStringA ansi2utf8 (const CStringA &sLine);
static __forceinline const CStringW ansi2unicode(const CStringA &sLine); static AVSINLINE const CStringW ansi2unicode(const CStringA &sLine);
static __forceinline const CStringA utf82ansi (const CStringA &sLine); static AVSINLINE const CStringA utf82ansi (const CStringA &sLine);
static __forceinline const CStringW utf82unicode(const CStringA &sLine); static AVSINLINE const CStringW utf82unicode(const CStringA &sLine);
static __forceinline const CStringA unicode2ansi(const CStringW &sLine); static AVSINLINE const CStringA unicode2ansi(const CStringW &sLine);
static __forceinline const CStringA unicode2utf8(const CStringW &sLine); static AVSINLINE const CStringA unicode2utf8(const CStringW &sLine);
private: private:
static __forceinline const CStringA wstring2string(const CStringW &sLine, const unsigned int unCodePage); static AVSINLINE 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 CStringW string2wstring(const CStringA &sLine, const unsigned int unCodePage);
}; };
#endif // UTILITY_ENCODING_INCLUDE_H_ #endif // UTILITY_ENCODING_INCLUDE_H_
\ No newline at end of file
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