125c1cde8Sopenharmony_ci/*
225c1cde8Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
325c1cde8Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
425c1cde8Sopenharmony_ci * you may not use this file except in compliance with the License.
525c1cde8Sopenharmony_ci * You may obtain a copy of the License at
625c1cde8Sopenharmony_ci *
725c1cde8Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
825c1cde8Sopenharmony_ci *
925c1cde8Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1025c1cde8Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1125c1cde8Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1225c1cde8Sopenharmony_ci * See the License for the specific language governing permissions and
1325c1cde8Sopenharmony_ci * limitations under the License.
1425c1cde8Sopenharmony_ci */
1525c1cde8Sopenharmony_ci
1625c1cde8Sopenharmony_ci#ifndef DATA_STORAGE_GLOBAL_PARAMS_DATA_H
1725c1cde8Sopenharmony_ci#define DATA_STORAGE_GLOBAL_PARAMS_DATA_H
1825c1cde8Sopenharmony_ci
1925c1cde8Sopenharmony_cinamespace OHOS {
2025c1cde8Sopenharmony_cinamespace Telephony {
2125c1cde8Sopenharmony_ciclass NumMatchData {
2225c1cde8Sopenharmony_cipublic:
2325c1cde8Sopenharmony_ci    /**
2425c1cde8Sopenharmony_ci     * @brief Id
2525c1cde8Sopenharmony_ci     */
2625c1cde8Sopenharmony_ci    static constexpr const char *ID = "id";
2725c1cde8Sopenharmony_ci    /**
2825c1cde8Sopenharmony_ci     * @brief name
2925c1cde8Sopenharmony_ci     */
3025c1cde8Sopenharmony_ci    static constexpr const char *NAME = "name";
3125c1cde8Sopenharmony_ci    /**
3225c1cde8Sopenharmony_ci     * @brief Mobile country code
3325c1cde8Sopenharmony_ci     */
3425c1cde8Sopenharmony_ci    static constexpr const char *MCC = "mcc";
3525c1cde8Sopenharmony_ci    /**
3625c1cde8Sopenharmony_ci     * @brief Mobile network code
3725c1cde8Sopenharmony_ci     */
3825c1cde8Sopenharmony_ci    static constexpr const char *MNC = "mnc";
3925c1cde8Sopenharmony_ci    /**
4025c1cde8Sopenharmony_ci     * @brief Mobile country code and network code
4125c1cde8Sopenharmony_ci     */
4225c1cde8Sopenharmony_ci    static constexpr const char *MCCMNC = "numeric";
4325c1cde8Sopenharmony_ci    /**
4425c1cde8Sopenharmony_ci     * @brief num_match
4525c1cde8Sopenharmony_ci     */
4625c1cde8Sopenharmony_ci    static constexpr const char *NUM_MATCH = "num_match";
4725c1cde8Sopenharmony_ci    /**
4825c1cde8Sopenharmony_ci     * @brief num_match_short
4925c1cde8Sopenharmony_ci     */
5025c1cde8Sopenharmony_ci    static constexpr const char *NUM_MATCH_SHORT = "num_match_short";
5125c1cde8Sopenharmony_ci};
5225c1cde8Sopenharmony_ci
5325c1cde8Sopenharmony_cistruct NumMatch {
5425c1cde8Sopenharmony_ci    int id = 0;
5525c1cde8Sopenharmony_ci    std::string name = "";
5625c1cde8Sopenharmony_ci    std::string mcc = "";
5725c1cde8Sopenharmony_ci    std::string mnc = "";
5825c1cde8Sopenharmony_ci    std::string numeric = "";
5925c1cde8Sopenharmony_ci    int numMatch = 0;
6025c1cde8Sopenharmony_ci    int numMatchShort = 0;
6125c1cde8Sopenharmony_ci};
6225c1cde8Sopenharmony_ci
6325c1cde8Sopenharmony_ciclass EccData {
6425c1cde8Sopenharmony_cipublic:
6525c1cde8Sopenharmony_ci    /**
6625c1cde8Sopenharmony_ci     * @brief Id
6725c1cde8Sopenharmony_ci     */
6825c1cde8Sopenharmony_ci    static constexpr const char *ID = "id";
6925c1cde8Sopenharmony_ci    /**
7025c1cde8Sopenharmony_ci     * @brief Mobile operator name
7125c1cde8Sopenharmony_ci     */
7225c1cde8Sopenharmony_ci    static constexpr const char *NAME = "name";
7325c1cde8Sopenharmony_ci    /**
7425c1cde8Sopenharmony_ci     * @brief Country code
7525c1cde8Sopenharmony_ci     */
7625c1cde8Sopenharmony_ci    static constexpr const char *MCC = "mcc";
7725c1cde8Sopenharmony_ci    /**
7825c1cde8Sopenharmony_ci     * @brief Network code
7925c1cde8Sopenharmony_ci     */
8025c1cde8Sopenharmony_ci    static constexpr const char *MNC = "mnc";
8125c1cde8Sopenharmony_ci    /**
8225c1cde8Sopenharmony_ci     * @brief Mobile country code and network code
8325c1cde8Sopenharmony_ci     */
8425c1cde8Sopenharmony_ci    static constexpr const char *NUMERIC = "numeric";
8525c1cde8Sopenharmony_ci    /**
8625c1cde8Sopenharmony_ci     * @brief Mobile emergency number list with card
8725c1cde8Sopenharmony_ci     */
8825c1cde8Sopenharmony_ci    static constexpr const char *ECC_WITH_CARD = "ecc_withcard";
8925c1cde8Sopenharmony_ci    /**
9025c1cde8Sopenharmony_ci     * @brief Mobile emergency number list no card
9125c1cde8Sopenharmony_ci     */
9225c1cde8Sopenharmony_ci    static constexpr const char *ECC_NO_CARD = "ecc_nocard";
9325c1cde8Sopenharmony_ci    /**
9425c1cde8Sopenharmony_ci     * @brief Mobile emergency number list is fake
9525c1cde8Sopenharmony_ci     */
9625c1cde8Sopenharmony_ci    static constexpr const char *ECC_FAKE = "ecc_fake";
9725c1cde8Sopenharmony_ci};
9825c1cde8Sopenharmony_ci
9925c1cde8Sopenharmony_cistruct EccNum {
10025c1cde8Sopenharmony_ci    int id = 0;
10125c1cde8Sopenharmony_ci    std::string name = "";
10225c1cde8Sopenharmony_ci    std::string mcc = "";
10325c1cde8Sopenharmony_ci    std::string mnc = "";
10425c1cde8Sopenharmony_ci    std::string numeric = "";
10525c1cde8Sopenharmony_ci    std::string ecc_withcard = "";
10625c1cde8Sopenharmony_ci    std::string ecc_nocard = "";
10725c1cde8Sopenharmony_ci    std::string ecc_fake = "";
10825c1cde8Sopenharmony_ci};
10925c1cde8Sopenharmony_ci
11025c1cde8Sopenharmony_ciconstexpr const char *NUMERIC_INDEX = "numericIndex";
11125c1cde8Sopenharmony_ciconstexpr const char *TABLE_NUMBER_MATCH = "number_match";
11225c1cde8Sopenharmony_cistatic constexpr const char *TABLE_ECC_DATA = "ecc_data";
11325c1cde8Sopenharmony_cistatic constexpr const char *GLOBAL_PARAMS_URI = "datashare:///com.ohos.globalparamsability";
11425c1cde8Sopenharmony_ci} // namespace Telephony
11525c1cde8Sopenharmony_ci} // namespace OHOS
11625c1cde8Sopenharmony_ci#endif // DATA_STORAGE_GLOBAL_PARAMS_DATA_H
117