// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ******************************************************************************* * * Copyright (C) 1997-2012, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: loclikely.cpp * encoding: UTF-8 * tab size: 8 (not used) * indentation:4 * * created on: 2010feb25 * created by: Markus W. Scherer * * Code for miscellaneous locale-related resource bundle data access, * separated out from other .cpp files * that then do not depend on resource bundle code and this data. */ #include "unicode/utypes.h" #include "unicode/putil.h" #include "unicode/uloc.h" #include "unicode/ures.h" #include "charstr.h" #include "cstring.h" #include "ulocimp.h" #include "uresimp.h" /* * Lookup a resource bundle table item with fallback on the table level. * Regular resource bundle lookups perform fallback to parent locale bundles * and eventually the root bundle, but only for top-level items. * This function takes the name of a top-level table and of an item in that table * and performs a lookup of both, falling back until a bundle contains a table * with this item. * * Note: Only the opening of entire bundles falls back through the default locale * before root. Once a bundle is open, item lookups do not go through the * default locale because that would result in a mix of languages that is * unpredictable to the programmer and most likely useless. */ U_CAPI const char16_t * U_EXPORT2 uloc_getTableStringWithFallback(const char *path, const char *locale, const char *tableKey, const char *subTableKey, const char *itemKey, int32_t *pLength, UErrorCode *pErrorCode) { … } namespace { ULayoutType _uloc_getOrientationHelper(const char* localeId, const char* key, UErrorCode& status) { … } } // namespace U_CAPI ULayoutType U_EXPORT2 uloc_getCharacterOrientation(const char* localeId, UErrorCode *status) { … } /** * Get the layout line orientation for the specified locale. * * @param localeID locale name * @param status Error status * @return an enum indicating the layout orientation for lines. */ U_CAPI ULayoutType U_EXPORT2 uloc_getLineOrientation(const char* localeId, UErrorCode *status) { … }