Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6II18n Interface Referenceabstract

#include <p6i18n.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6INT32 addref (void)=0
 
virtual P6R::P6ERR btowc (P6INT32 sc, P6WCHAR *pWc)=0
 
virtual P6R::P6ERR endsWith (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6BOOL *pResult)=0
 
virtual P6R::P6ERR formatString (P6WCHAR *pDst, P6SIZE cDst, P6SIZE *pcWritten, const P6WCHAR *pszFormat, const P6ARG *pArgs, P6INT32 cArgs)=0
 
virtual P6R::P6ERR getCollationInUse (const P6CHAR **pCollationName)=0
 
virtual P6R::P6ERR getLocaleInUse (const P6CHAR **pLocale)=0
 
virtual P6R::P6ERR initialize (P6I18NFLAGS flags, const P6CHAR *pLocale)=0
 
virtual P6R::P6ERR iswalnum (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswalpha (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswcntrl (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswctype (P6WCHAR wc, P6UINT16 charClass, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswdigit (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswgraph (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswLineTerminator (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswlower (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswprint (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswpunct (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswspace (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswupper (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR iswxdigit (P6WCHAR wc, P6BOOL *pResult)=0
 
virtual P6R::P6ERR queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6INT32 release (void)=0
 
virtual P6R::P6ERR setCollation (const P6CHAR *pCollationName)=0
 
virtual P6R::P6ERR setLocale (const P6CHAR *pLocale)=0
 
virtual P6R::P6ERR startsWith (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6BOOL *pResult)=0
 
virtual P6R::P6ERR towlower (P6WCHAR wc, P6WCHAR *pLowerWc)=0
 
virtual P6R::P6ERR towupper (P6WCHAR wc, P6WCHAR *pUpperWc)=0
 
virtual P6R::P6ERR trimEnd (P6WCHAR *pWs)=0
 
virtual P6R::P6ERR utf8NToWcs (P6WCHAR *pDst, P6UINT32 *pDstSize, const P6CHAR *pSrc, P6UINT32 cCount)=0
 
virtual P6R::P6ERR utf8ToWc (P6WCHAR *pDst, P6UINT32 *pDstSize, const P6CHAR *pSrc, P6UINT32 srcSize)=0
 
virtual P6R::P6ERR utf8ToWcs (P6WCHAR *pDst, P6UINT32 *pDstSize, const P6CHAR *pSrc)=0
 
virtual P6R::P6ERR wcschr (const P6WCHAR *pWs, P6WCHAR wc, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wcscmp (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcsCntrlToStr (const P6WCHAR *pWs, P6WCHAR *pDst, P6UINT32 *pDstSize)=0
 
virtual P6R::P6ERR wcscoll (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcscspn (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 *pResultSize)=0
 
virtual P6R::P6ERR wcsdup (P6WCHAR **pWs1, const P6WCHAR *pWs2)=0
 
virtual P6R::P6ERR wcsdupFree (P6WCHAR *pWs)=0
 
virtual P6R::P6ERR wcsftime (P6WCHAR *pDst, P6UINT32 *pDstSize, const P6WCHAR *pFormat, P6TIME tod, P6BOOL inGMT)=0
 
virtual P6R::P6ERR wcsicmp (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcslcat (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 size)=0
 
virtual P6R::P6ERR wcslcpy (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 size)=0
 
virtual P6R::P6ERR wcslen (const P6WCHAR *pWs, P6UINT32 *pResultSize)=0
 
virtual P6R::P6ERR wcslwr (P6WCHAR *pWs)=0
 
virtual P6R::P6ERR wcsncat (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n)=0
 
virtual P6R::P6ERR wcsncmp (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcsncpy (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n)=0
 
virtual P6R::P6ERR wcsnicmp (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcsNToUtf8 (P6CHAR *pDst, P6UINT32 *pDstSize, const P6WCHAR *pWs, P6UINT32 cCount)=0
 
virtual P6R::P6ERR wcspbrk (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wcsrchr (const P6WCHAR *pWs, P6WCHAR wc, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wcsspn (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 *pResultSize)=0
 
virtual P6R::P6ERR wcsstr (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wcsStrToCntrl (P6WCHAR *pWs)=0
 
virtual P6R::P6ERR wcstod (const P6WCHAR *pSrc, P6WCHAR **pEndPtr, P6FLOAT *pToDouble)=0
 
virtual P6R::P6ERR wcstok (P6WCHAR *pWs, const P6WCHAR *pDelimit, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wcstol (const P6WCHAR *pSrc, P6WCHAR **pEndptr, P6INT32 base, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wcstoll (const P6WCHAR *pSrc, P6WCHAR **pEndptr, P6INT32 base, P6INT64 *pResult)=0
 
virtual P6R::P6ERR wcstoul (const P6WCHAR *pSrc, P6WCHAR **pEndptr, P6INT32 base, P6UINT32 *pResult)=0
 
virtual P6R::P6ERR wcstoull (const P6WCHAR *pSrc, P6WCHAR **pEndptr, P6INT32 base, P6UINT64 *pResult)=0
 
virtual P6R::P6ERR wcsToUtf8 (P6CHAR *pDst, P6UINT32 *pDstSize, const P6WCHAR *pWs)=0
 
virtual P6R::P6ERR wcsupr (P6WCHAR *pWs)=0
 
virtual P6R::P6ERR wcsxfrm (P6WCHAR *pDst, const P6WCHAR *pSrc, P6UINT32 n, P6UINT32 *pResultSize)=0
 
virtual P6R::P6ERR wctob (P6WCHAR wc, P6INT32 *pSc)=0
 
virtual P6R::P6ERR wcToUtf8 (P6CHAR *pDst, P6UINT32 *pDstSize, P6WCHAR wc)=0
 
virtual P6R::P6ERR wctype (const P6CHAR *property, P6UINT16 *pCharClass)=0
 
virtual P6R::P6ERR wmemchr (const P6WCHAR *pWs, P6WCHAR wc, P6UINT32 n, P6WCHAR **pResult)=0
 
virtual P6R::P6ERR wmemcmp (const P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n, P6INT32 *pResult)=0
 
virtual P6R::P6ERR wmemcpy (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n)=0
 
virtual P6R::P6ERR wmemmove (P6WCHAR *pWs1, const P6WCHAR *pWs2, P6UINT32 n)=0
 
virtual P6R::P6ERR wmemset (P6WCHAR *pWs, P6WCHAR wc, P6UINT32 n)=0
 

Detailed Description

Main internationalization (p6I18n) and localization (L10N) interface.

This interface allows the caller to manipulate wide and UTF8 character strings. The wcsftime function allows the generation of L10N specific time strings.

Definition at line 264 of file p6i18n.h.


The documentation for this interface was generated from the following file: