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