1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // © 2016 and later: Unicode, Inc. and others.
- // License & terms of use: http://www.unicode.org/copyright.html
- /*
- *******************************************************************************
- * Copyright (C) 2011, International Business Machines
- * Corporation and others. All Rights Reserved.
- *******************************************************************************
- * file name: unistr_case_locale.cpp
- * encoding: UTF-8
- * tab size: 8 (not used)
- * indentation:4
- *
- * created on: 2011may31
- * created by: Markus W. Scherer
- *
- * Locale-sensitive case mapping functions (ones that call uloc_getDefault())
- * were moved here to break dependency cycles among parts of the common library.
- */
- #include "unicode/utypes.h"
- #include "unicode/locid.h"
- #include "unicode/ucasemap.h"
- #include "unicode/unistr.h"
- #include "ucasemap_imp.h"
- U_NAMESPACE_BEGIN
- //========================================
- // Write implementation
- //========================================
- UnicodeString &
- UnicodeString::toLower() {
- return caseMap(ustrcase_getCaseLocale(nullptr), 0,
- UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToLower);
- }
- UnicodeString &
- UnicodeString::toLower(const Locale &locale) {
- return caseMap(ustrcase_getCaseLocale(locale.getBaseName()), 0,
- UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToLower);
- }
- UnicodeString &
- UnicodeString::toUpper() {
- return caseMap(ustrcase_getCaseLocale(nullptr), 0,
- UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToUpper);
- }
- UnicodeString &
- UnicodeString::toUpper(const Locale &locale) {
- return caseMap(ustrcase_getCaseLocale(locale.getBaseName()), 0,
- UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToUpper);
- }
- U_NAMESPACE_END
|