1b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka/* 2b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * Copyright (C) 2017 The Android Open Source Project 3b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * 4b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * Licensed under the Apache License, Version 2.0 (the "License"); 5b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * you may not use this file except in compliance with the License. 6b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * You may obtain a copy of the License at 7b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * 8b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * http://www.apache.org/licenses/LICENSE-2.0 9b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * 10b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * Unless required by applicable law or agreed to in writing, software 11b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * distributed under the License is distributed on an "AS IS" BASIS, 12b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * See the License for the specific language governing permissions and 14b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka * limitations under the License. 15b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka */ 16b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 17b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka#ifndef MINIKIN_LOCALE_H 18b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka#define MINIKIN_LOCALE_H 19b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 20b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka#include <string> 21b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 22b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonakanamespace minikin { 23b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 24b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka// Looks up a locale list from an internal cache and returns its ID. 25b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka// If the passed locale list is not in the cache, registers it and returns newly assigned ID. 26b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka// TODO: Introduce LocaleId type. 27b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonakauint32_t registerLocaleList(const std::string& locales); 28b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 29b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka} // namespace minikin 30b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka 31b47e9b21077d2a0847a64fa713aa9892196b5d2aSeigo Nonaka#endif // MINIKIN_LOCALE_H 32