/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
3party/icu/common/pluralmap.cpp
41 строка
1 KB
Daria Volvenkova
Added ICU library sources.
24 мар 2017, 19:09
24 мар 2017, 19:09
adc1fe8
Код
Авторство
О чём код?
/* * Copyright (C) 2015, International Business Machines Corporation and * others. All Rights Reserved. */ #include "unicode/unistr.h" #include "charstr.h" #include "cstring.h" #include "pluralmap.h" U_NAMESPACE_BEGIN static const char * const gPluralForms[] = { "other", "zero", "one", "two", "few", "many"}; PluralMapBase::Category PluralMapBase::toCategory(const char *pluralForm) { for (int32_t i = 0; i < UPRV_LENGTHOF(gPluralForms); ++i) { if (uprv_strcmp(pluralForm, gPluralForms[i]) == 0) { return static_cast<Category>(i); } } return NONE; } PluralMapBase::Category PluralMapBase::toCategory(const UnicodeString &pluralForm) { CharString cCategory; UErrorCode status = U_ZERO_ERROR; cCategory.appendInvariantChars(pluralForm, status); return U_FAILURE(status) ? NONE : toCategory(cCategory.data()); } const char *PluralMapBase::getCategoryName(Category c) { int32_t index = c; return (index < 0 || index >= UPRV_LENGTHOF(gPluralForms)) ? NULL : gPluralForms[index]; } U_NAMESPACE_END