Lines Matching refs:usage
160 // hierarchy of category/usage/region, within which are a set of
167 const char *usage;
168 for (int32_t j = 0; categoryTable.getKeyAndValue(j, usage, value); j++) {
173 // category/usage/region.
180 category, usage, region, preferences->length(), prefLen, status);
258 * usage and region: if missing, region falls back to "001", and usage
264 * @param usage The usage for which formatting preferences is needed. If the
265 * given usage is not known, automatic fallback occurs, see function description
278 StringPiece category, StringPiece usage, StringPiece region,
282 UnitPreferenceMetadata desired(category, usage, region, -1, -1, status);
296 int32_t lastDashIdx = desired.usage.lastIndexOf('-');
298 desired.usage.truncate(lastDashIdx);
299 } else if (uprv_strcmp(desired.usage.data(), "default") != 0) {
300 desired.usage.truncate(0).append("default", status);
317 // "001" is not supposed to be missing for any valid usage.
331 UnitPreferenceMetadata::UnitPreferenceMetadata(StringPiece category, StringPiece usage,
335 this->usage.append(usage, status);
344 cmp = uprv_strcmp(usage.data(), other.usage.data());
357 cmp = uprv_strcmp(usage.data(), other.usage.data());
406 U_I18N_API UnitPreferences::getPreferencesFor(StringPiece category, StringPiece usage,
472 getPreferenceMetadataIndex(&metadata_, category, usage, region.toStringPiece(), status);