U_CAPI int32_t U_EXPORT2 ucasemap_toTitle(UCaseMap *csm, UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode) { return caseMap(csm, dest, destCapacity, src, srcLength, TO_TITLE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 ucasemap_utf8ToTitle(UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode) { return caseMap(csm, (uint8_t *)dest, destCapacity, (const uint8_t *)src, srcLength, TO_TITLE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 ucasemap_utf8FoldCase(const UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode) { return caseMap(csm, (uint8_t *)dest, destCapacity, (const uint8_t *)src, srcLength, FOLD_CASE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strFoldCase(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, uint32_t options, UErrorCode *pErrorCode) { return caseMap(dest, destCapacity, src, srcLength, NULL, NULL, options, FOLD_CASE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strToUpper(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, const char *locale, UErrorCode *pErrorCode) { return caseMap(dest, destCapacity, src, srcLength, NULL, locale, 0, TO_UPPER, pErrorCode); }
U_DRAFT int32_t U_EXPORT2 ucasemap_utf8ToUpper(const UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode) { return caseMap(csm, (uint8_t *)dest, destCapacity, (const uint8_t *)src, srcLength, TO_UPPER, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strToTitle(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UBreakIterator *titleIter, const char *locale, UErrorCode *pErrorCode) { return caseMap(dest, destCapacity, src, srcLength, titleIter, locale, 0, TO_TITLE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strToUpper(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, const char *locale, UErrorCode *pErrorCode) { UCaseMap csm={ NULL }; setTempCaseMap(&csm, locale, pErrorCode); return caseMap(&csm, dest, destCapacity, src, srcLength, TO_UPPER, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strFoldCase(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, uint32_t options, UErrorCode *pErrorCode) { UCaseMap csm={ NULL }; csm.csp=ucase_getSingleton(); csm.options=options; return caseMap(&csm, dest, destCapacity, src, srcLength, FOLD_CASE, pErrorCode); }
U_CAPI int32_t U_EXPORT2 u_strToTitle(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UBreakIterator *titleIter, const char *locale, UErrorCode *pErrorCode) { UCaseMap csm={ NULL }; int32_t length; csm.iter=titleIter; setTempCaseMap(&csm, locale, pErrorCode); length=caseMap(&csm, dest, destCapacity, src, srcLength, TO_TITLE, pErrorCode); if(titleIter==NULL && csm.iter!=NULL) { ubrk_close(csm.iter); } return length; }
UnicodeString & UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t options) { UCaseMap csm=UCASEMAP_INITIALIZER; csm.options=options; setTempCaseMap(&csm, locale.getName()); BreakIterator *bi=titleIter; if(bi==NULL) { UErrorCode errorCode=U_ZERO_ERROR; bi=BreakIterator::createWordInstance(locale, errorCode); if(U_FAILURE(errorCode)) { setToBogus(); return *this; } } csm.iter=reinterpret_cast<UBreakIterator *>(bi); caseMap(&csm, unistr_case_internalToTitle); if(titleIter==NULL) { delete bi; } return *this; }