LibreOffice
LibreOffice 6.0 SDK C/C++ API Reference
Macros | Typedefs | Functions
textcvt.h File Reference
#include <sal/config.h>
#include <rtl/textenc.h>
#include <sal/saldllapi.h>
#include <sal/types.h>

Go to the source code of this file.

Macros

#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_ERROR   ((sal_uInt32)0x0001)
 
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_IGNORE   ((sal_uInt32)0x0002)
 
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MAPTOPRIVATE   ((sal_uInt32)0x0003)
 
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_DEFAULT   ((sal_uInt32)0x0004)
 
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR   ((sal_uInt32)0x0010)
 
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_IGNORE   ((sal_uInt32)0x0020)
 
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_DEFAULT   ((sal_uInt32)0x0030)
 
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR   ((sal_uInt32)0x0100)
 
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_IGNORE   ((sal_uInt32)0x0200)
 
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_DEFAULT   ((sal_uInt32)0x0300)
 
#define RTL_TEXTTOUNICODE_FLAGS_FLUSH   ((sal_uInt32)0x8000)
 
#define RTL_TEXTTOUNICODE_FLAGS_GLOBAL_SIGNATURE   0x10000
 
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MASK   ((sal_uInt32)0x000F)
 
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_MASK   ((sal_uInt32)0x00F0)
 
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_MASK   ((sal_uInt32)0x0F00)
 
#define RTL_TEXTTOUNICODE_INFO_ERROR   ((sal_uInt32)0x0001)
 
#define RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL   ((sal_uInt32)0x0002)
 
#define RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOOSMALL   ((sal_uInt32)0x0002)
 
#define RTL_TEXTTOUNICODE_INFO_DESTBUFFERTOSMALL   ((sal_uInt32)0x0004)
 
#define RTL_TEXTTOUNICODE_INFO_DESTBUFFERTOOSMALL   ((sal_uInt32)0x0004)
 
#define RTL_TEXTTOUNICODE_INFO_UNDEFINED   ((sal_uInt32)0x0008)
 
#define RTL_TEXTTOUNICODE_INFO_MBUNDEFINED   ((sal_uInt32)0x0010)
 
#define RTL_TEXTTOUNICODE_INFO_INVALID   ((sal_uInt32)0x0020)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR   ((sal_uInt32)0x0001)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_IGNORE   ((sal_uInt32)0x0002)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_0   ((sal_uInt32)0x0003)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_QUESTIONMARK   ((sal_uInt32)0x0004)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_UNDERLINE   ((sal_uInt32)0x0005)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_DEFAULT   ((sal_uInt32)0x0006)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR   ((sal_uInt32)0x0010)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_IGNORE   ((sal_uInt32)0x0020)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_0   ((sal_uInt32)0x0030)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_QUESTIONMARK   ((sal_uInt32)0x0040)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_UNDERLINE   ((sal_uInt32)0x0050)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_DEFAULT   ((sal_uInt32)0x0060)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_REPLACE   ((sal_uInt32)0x0100)
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_REPLACESTR   ((sal_uInt32)0x0200)
 
#define RTL_UNICODETOTEXT_FLAGS_PRIVATE_MAPTO0   ((sal_uInt32)0x0400)
 
#define RTL_UNICODETOTEXT_FLAGS_NONSPACING_IGNORE   ((sal_uInt32)0x0800)
 
#define RTL_UNICODETOTEXT_FLAGS_CONTROL_IGNORE   ((sal_uInt32)0x1000)
 
#define RTL_UNICODETOTEXT_FLAGS_PRIVATE_IGNORE   ((sal_uInt32)0x2000)
 
#define RTL_UNICODETOTEXT_FLAGS_NOCOMPOSITE   ((sal_uInt32)0x4000)
 has no effect More...
 
#define RTL_UNICODETOTEXT_FLAGS_FLUSH   ((sal_uInt32)0x8000)
 
#define RTL_UNICODETOTEXT_FLAGS_GLOBAL_SIGNATURE   0x10000
 
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_MASK   ((sal_uInt32)0x000F)
 
#define RTL_UNICODETOTEXT_FLAGS_INVALID_MASK   ((sal_uInt32)0x00F0)
 
#define RTL_UNICODETOTEXT_INFO_ERROR   ((sal_uInt32)0x0001)
 
#define RTL_UNICODETOTEXT_INFO_SRCBUFFERTOSMALL   ((sal_uInt32)0x0002)
 
#define RTL_UNICODETOTEXT_INFO_DESTBUFFERTOSMALL   ((sal_uInt32)0x0004)
 
#define RTL_UNICODETOTEXT_INFO_UNDEFINED   ((sal_uInt32)0x0008)
 
#define RTL_UNICODETOTEXT_INFO_INVALID   ((sal_uInt32)0x0010)
 

Typedefs

typedef void * rtl_TextToUnicodeConverter
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
typedef void * rtl_TextToUnicodeContext
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
typedef void * rtl_UnicodeToTextConverter
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
typedef void * rtl_UnicodeToTextContext
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 

Functions

SAL_DLLPUBLIC rtl_TextToUnicodeConverter rtl_createTextToUnicodeConverter (rtl_TextEncoding eTextEncoding)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_destroyTextToUnicodeConverter (rtl_TextToUnicodeConverter hConverter)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC rtl_TextToUnicodeContext rtl_createTextToUnicodeContext (rtl_TextToUnicodeConverter hConverter)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_destroyTextToUnicodeContext (rtl_TextToUnicodeConverter hConverter, rtl_TextToUnicodeContext hContext)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_resetTextToUnicodeContext (rtl_TextToUnicodeConverter hConverter, rtl_TextToUnicodeContext hContext)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC sal_Size rtl_convertTextToUnicode (rtl_TextToUnicodeConverter hConverter, rtl_TextToUnicodeContext hContext, const sal_Char *pSrcBuf, sal_Size nSrcBytes, sal_Unicode *pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32 *pInfo, sal_Size *pSrcCvtBytes)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC rtl_UnicodeToTextConverter rtl_createUnicodeToTextConverter (rtl_TextEncoding eTextEncoding)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_destroyUnicodeToTextConverter (rtl_UnicodeToTextConverter hConverter)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC rtl_UnicodeToTextContext rtl_createUnicodeToTextContext (rtl_UnicodeToTextConverter hConverter)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_destroyUnicodeToTextContext (rtl_UnicodeToTextConverter hConverter, rtl_UnicodeToTextContext hContext)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC void rtl_resetUnicodeToTextContext (rtl_UnicodeToTextConverter hConverter, rtl_UnicodeToTextContext hContext)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 
SAL_DLLPUBLIC sal_Size rtl_convertUnicodeToText (rtl_UnicodeToTextConverter hConverter, rtl_UnicodeToTextContext hContext, const sal_Unicode *pSrcBuf, sal_Size nSrcChars, sal_Char *pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32 *pInfo, sal_Size *pSrcCvtChars)
 see http://udk.openoffice.org/cpp/man/spec/textconversion.html More...
 

Macro Definition Documentation

#define RTL_TEXTTOUNICODE_FLAGS_FLUSH   ((sal_uInt32)0x8000)
#define RTL_TEXTTOUNICODE_FLAGS_GLOBAL_SIGNATURE   0x10000
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_DEFAULT   ((sal_uInt32)0x0300)
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR   ((sal_uInt32)0x0100)
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_IGNORE   ((sal_uInt32)0x0200)
#define RTL_TEXTTOUNICODE_FLAGS_INVALID_MASK   ((sal_uInt32)0x0F00)
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_DEFAULT   ((sal_uInt32)0x0030)
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR   ((sal_uInt32)0x0010)
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_IGNORE   ((sal_uInt32)0x0020)
#define RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_MASK   ((sal_uInt32)0x00F0)
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_DEFAULT   ((sal_uInt32)0x0004)
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_ERROR   ((sal_uInt32)0x0001)
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_IGNORE   ((sal_uInt32)0x0002)
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MAPTOPRIVATE   ((sal_uInt32)0x0003)
#define RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MASK   ((sal_uInt32)0x000F)
#define RTL_TEXTTOUNICODE_INFO_DESTBUFFERTOOSMALL   ((sal_uInt32)0x0004)
#define RTL_TEXTTOUNICODE_INFO_DESTBUFFERTOSMALL   ((sal_uInt32)0x0004)
#define RTL_TEXTTOUNICODE_INFO_ERROR   ((sal_uInt32)0x0001)
#define RTL_TEXTTOUNICODE_INFO_INVALID   ((sal_uInt32)0x0020)
#define RTL_TEXTTOUNICODE_INFO_MBUNDEFINED   ((sal_uInt32)0x0010)
#define RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOOSMALL   ((sal_uInt32)0x0002)
#define RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL   ((sal_uInt32)0x0002)
#define RTL_TEXTTOUNICODE_INFO_UNDEFINED   ((sal_uInt32)0x0008)
#define RTL_UNICODETOTEXT_FLAGS_CONTROL_IGNORE   ((sal_uInt32)0x1000)
#define RTL_UNICODETOTEXT_FLAGS_FLUSH   ((sal_uInt32)0x8000)
#define RTL_UNICODETOTEXT_FLAGS_GLOBAL_SIGNATURE   0x10000
#define RTL_UNICODETOTEXT_FLAGS_INVALID_0   ((sal_uInt32)0x0030)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_DEFAULT   ((sal_uInt32)0x0060)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR   ((sal_uInt32)0x0010)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_IGNORE   ((sal_uInt32)0x0020)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_MASK   ((sal_uInt32)0x00F0)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_QUESTIONMARK   ((sal_uInt32)0x0040)
#define RTL_UNICODETOTEXT_FLAGS_INVALID_UNDERLINE   ((sal_uInt32)0x0050)
#define RTL_UNICODETOTEXT_FLAGS_NOCOMPOSITE   ((sal_uInt32)0x4000)

has no effect

Deprecated:
#define RTL_UNICODETOTEXT_FLAGS_NONSPACING_IGNORE   ((sal_uInt32)0x0800)
#define RTL_UNICODETOTEXT_FLAGS_PRIVATE_IGNORE   ((sal_uInt32)0x2000)
#define RTL_UNICODETOTEXT_FLAGS_PRIVATE_MAPTO0   ((sal_uInt32)0x0400)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_0   ((sal_uInt32)0x0003)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_DEFAULT   ((sal_uInt32)0x0006)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR   ((sal_uInt32)0x0001)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_IGNORE   ((sal_uInt32)0x0002)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_MASK   ((sal_uInt32)0x000F)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_QUESTIONMARK   ((sal_uInt32)0x0004)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_REPLACE   ((sal_uInt32)0x0100)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_REPLACESTR   ((sal_uInt32)0x0200)
#define RTL_UNICODETOTEXT_FLAGS_UNDEFINED_UNDERLINE   ((sal_uInt32)0x0005)
#define RTL_UNICODETOTEXT_INFO_DESTBUFFERTOSMALL   ((sal_uInt32)0x0004)
#define RTL_UNICODETOTEXT_INFO_ERROR   ((sal_uInt32)0x0001)
#define RTL_UNICODETOTEXT_INFO_INVALID   ((sal_uInt32)0x0010)
#define RTL_UNICODETOTEXT_INFO_SRCBUFFERTOSMALL   ((sal_uInt32)0x0002)
#define RTL_UNICODETOTEXT_INFO_UNDEFINED   ((sal_uInt32)0x0008)

Typedef Documentation

typedef void* rtl_TextToUnicodeContext
typedef void* rtl_UnicodeToTextContext

Function Documentation

SAL_DLLPUBLIC sal_Size rtl_convertTextToUnicode ( rtl_TextToUnicodeConverter  hConverter,
rtl_TextToUnicodeContext  hContext,
const sal_Char pSrcBuf,
sal_Size  nSrcBytes,
sal_Unicode pDestBuf,
sal_Size  nDestChars,
sal_uInt32  nFlags,
sal_uInt32 *  pInfo,
sal_Size *  pSrcCvtBytes 
)
SAL_DLLPUBLIC sal_Size rtl_convertUnicodeToText ( rtl_UnicodeToTextConverter  hConverter,
rtl_UnicodeToTextContext  hContext,
const sal_Unicode pSrcBuf,
sal_Size  nSrcChars,
sal_Char pDestBuf,
sal_Size  nDestBytes,
sal_uInt32  nFlags,
sal_uInt32 *  pInfo,
sal_Size *  pSrcCvtChars 
)
SAL_DLLPUBLIC rtl_TextToUnicodeContext rtl_createTextToUnicodeContext ( rtl_TextToUnicodeConverter  hConverter)
SAL_DLLPUBLIC rtl_TextToUnicodeConverter rtl_createTextToUnicodeConverter ( rtl_TextEncoding  eTextEncoding)
SAL_DLLPUBLIC rtl_UnicodeToTextContext rtl_createUnicodeToTextContext ( rtl_UnicodeToTextConverter  hConverter)
SAL_DLLPUBLIC rtl_UnicodeToTextConverter rtl_createUnicodeToTextConverter ( rtl_TextEncoding  eTextEncoding)
SAL_DLLPUBLIC void rtl_destroyTextToUnicodeContext ( rtl_TextToUnicodeConverter  hConverter,
rtl_TextToUnicodeContext  hContext 
)
SAL_DLLPUBLIC void rtl_destroyTextToUnicodeConverter ( rtl_TextToUnicodeConverter  hConverter)
SAL_DLLPUBLIC void rtl_destroyUnicodeToTextContext ( rtl_UnicodeToTextConverter  hConverter,
rtl_UnicodeToTextContext  hContext 
)
SAL_DLLPUBLIC void rtl_destroyUnicodeToTextConverter ( rtl_UnicodeToTextConverter  hConverter)
SAL_DLLPUBLIC void rtl_resetTextToUnicodeContext ( rtl_TextToUnicodeConverter  hConverter,
rtl_TextToUnicodeContext  hContext 
)
SAL_DLLPUBLIC void rtl_resetUnicodeToTextContext ( rtl_UnicodeToTextConverter  hConverter,
rtl_UnicodeToTextContext  hContext 
)