1600cc4afSopenharmony_ci/* 2600cc4afSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 3600cc4afSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4600cc4afSopenharmony_ci * you may not use this file except in compliance with the License. 5600cc4afSopenharmony_ci * You may obtain a copy of the License at 6600cc4afSopenharmony_ci * 7600cc4afSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8600cc4afSopenharmony_ci * 9600cc4afSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10600cc4afSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11600cc4afSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12600cc4afSopenharmony_ci * See the License for the specific language governing permissions and 13600cc4afSopenharmony_ci * limitations under the License. 14600cc4afSopenharmony_ci */ 15600cc4afSopenharmony_ci 16600cc4afSopenharmony_ci#ifndef FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_BMS_PARAM_H 17600cc4afSopenharmony_ci#define FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_BMS_PARAM_H 18600cc4afSopenharmony_ci 19600cc4afSopenharmony_ci#include "rdb_data_manager.h" 20600cc4afSopenharmony_ci 21600cc4afSopenharmony_cinamespace OHOS { 22600cc4afSopenharmony_cinamespace AppExecFwk { 23600cc4afSopenharmony_ciclass BmsParam { 24600cc4afSopenharmony_cipublic: 25600cc4afSopenharmony_ci BmsParam(); 26600cc4afSopenharmony_ci ~BmsParam(); 27600cc4afSopenharmony_ci 28600cc4afSopenharmony_ci /** 29600cc4afSopenharmony_ci * @brief Get bms param. 30600cc4afSopenharmony_ci * @param key Indicates the key. 31600cc4afSopenharmony_ci * @param value Indicates the value. 32600cc4afSopenharmony_ci * @return Returns true if this function is successfully called; returns false otherwise. 33600cc4afSopenharmony_ci */ 34600cc4afSopenharmony_ci bool GetBmsParam(const std::string &key, std::string &value); 35600cc4afSopenharmony_ci /** 36600cc4afSopenharmony_ci * @brief Save the bms param. 37600cc4afSopenharmony_ci * @param paramKeyInfo Indicates the bms param key. 38600cc4afSopenharmony_ci * @param paramValueInfo Indicates the bms param value. 39600cc4afSopenharmony_ci * @return Returns true if this function is successfully called; returns false otherwise. 40600cc4afSopenharmony_ci */ 41600cc4afSopenharmony_ci bool SaveBmsParam(const std::string ¶mKeyInfo, const std::string ¶mValueInfo); 42600cc4afSopenharmony_ci 43600cc4afSopenharmony_ci /** 44600cc4afSopenharmony_ci * @brief Delete bms param. 45600cc4afSopenharmony_ci * @param key Indicates the key. 46600cc4afSopenharmony_ci * @return Returns true if this function is successfully called; returns false otherwise. 47600cc4afSopenharmony_ci */ 48600cc4afSopenharmony_ci bool DeleteBmsParam(const std::string &key); 49600cc4afSopenharmony_ci 50600cc4afSopenharmony_ciprivate: 51600cc4afSopenharmony_ci std::shared_ptr<RdbDataManager> rdbDataManager_ = nullptr; 52600cc4afSopenharmony_ci}; 53600cc4afSopenharmony_ci} // namespace AppExecFwk 54600cc4afSopenharmony_ci} // namespace OHOS 55600cc4afSopenharmony_ci#endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_BMS_PARAM_H