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