1885b47fbSopenharmony_ci/* 2885b47fbSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 3885b47fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4885b47fbSopenharmony_ci * you may not use this file except in compliance with the License. 5885b47fbSopenharmony_ci * You may obtain a copy of the License at 6885b47fbSopenharmony_ci * 7885b47fbSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8885b47fbSopenharmony_ci * 9885b47fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10885b47fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11885b47fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12885b47fbSopenharmony_ci * See the License for the specific language governing permissions and 13885b47fbSopenharmony_ci * limitations under the License. 14885b47fbSopenharmony_ci */ 15885b47fbSopenharmony_ci 16885b47fbSopenharmony_ci#include "accessibility_setting_provider.h" 17885b47fbSopenharmony_ci#include "accessibility_datashare_helper.h" 18885b47fbSopenharmony_ci#include <gtest/gtest.h> 19885b47fbSopenharmony_ci 20885b47fbSopenharmony_cinamespace OHOS { 21885b47fbSopenharmony_cinamespace Accessibility { 22885b47fbSopenharmony_cistd::shared_ptr<AccessibilitySettingProvider> AccessibilitySettingProvider::instance_ = nullptr; 23885b47fbSopenharmony_ciffrt::mutex AccessibilitySettingProvider::mutex_; 24885b47fbSopenharmony_cinamespace { 25885b47fbSopenharmony_ci constexpr int32_t DEFAULT_ACCOUNT_ID = 100; 26885b47fbSopenharmony_ci} // namespace 27885b47fbSopenharmony_ci 28885b47fbSopenharmony_ciAccessibilitySettingProvider::AccessibilitySettingProvider() 29885b47fbSopenharmony_ci : AccessibilityDatashareHelper(DATASHARE_TYPE::GLOBAL, DEFAULT_ACCOUNT_ID) 30885b47fbSopenharmony_ci{ 31885b47fbSopenharmony_ci} 32885b47fbSopenharmony_ci 33885b47fbSopenharmony_ciAccessibilitySettingProvider::~AccessibilitySettingProvider() 34885b47fbSopenharmony_ci{ 35885b47fbSopenharmony_ci instance_ = nullptr; 36885b47fbSopenharmony_ci} 37885b47fbSopenharmony_ci 38885b47fbSopenharmony_cistd::shared_ptr<AccessibilitySettingProvider> AccessibilitySettingProvider::GetInstance(int32_t systemAbilityId) 39885b47fbSopenharmony_ci{ 40885b47fbSopenharmony_ci if (instance_ == nullptr) { 41885b47fbSopenharmony_ci instance_ = std::make_shared<AccessibilitySettingProvider>(); 42885b47fbSopenharmony_ci } 43885b47fbSopenharmony_ci return instance_; 44885b47fbSopenharmony_ci} 45885b47fbSopenharmony_ci 46885b47fbSopenharmony_civoid AccessibilitySettingProvider::DeleteInstance() 47885b47fbSopenharmony_ci{ 48885b47fbSopenharmony_ci} 49885b47fbSopenharmony_ci 50885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::GetIntValue(const std::string& key, int32_t& value) 51885b47fbSopenharmony_ci{ 52885b47fbSopenharmony_ci (void)key; 53885b47fbSopenharmony_ci (void)value; 54885b47fbSopenharmony_ci return RET_OK; 55885b47fbSopenharmony_ci} 56885b47fbSopenharmony_ci 57885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::GetLongValue(const std::string& key, int64_t& value) 58885b47fbSopenharmony_ci{ 59885b47fbSopenharmony_ci (void)key; 60885b47fbSopenharmony_ci (void)value; 61885b47fbSopenharmony_ci return RET_OK; 62885b47fbSopenharmony_ci} 63885b47fbSopenharmony_ci 64885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::GetBoolValue(const std::string& key, bool& value) 65885b47fbSopenharmony_ci{ 66885b47fbSopenharmony_ci (void)key; 67885b47fbSopenharmony_ci (void)value; 68885b47fbSopenharmony_ci return RET_OK; 69885b47fbSopenharmony_ci} 70885b47fbSopenharmony_ci 71885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::GetFloatValue(const std::string& key, float& value) 72885b47fbSopenharmony_ci{ 73885b47fbSopenharmony_ci (void)key; 74885b47fbSopenharmony_ci (void)value; 75885b47fbSopenharmony_ci return RET_OK; 76885b47fbSopenharmony_ci} 77885b47fbSopenharmony_ci 78885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::PutIntValue(const std::string& key, int32_t value, bool needNotify) 79885b47fbSopenharmony_ci{ 80885b47fbSopenharmony_ci (void)key; 81885b47fbSopenharmony_ci (void)value; 82885b47fbSopenharmony_ci (void)needNotify; 83885b47fbSopenharmony_ci return RET_OK; 84885b47fbSopenharmony_ci} 85885b47fbSopenharmony_ci 86885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::PutLongValue(const std::string& key, int64_t value, bool needNotify) 87885b47fbSopenharmony_ci{ 88885b47fbSopenharmony_ci (void)key; 89885b47fbSopenharmony_ci (void)value; 90885b47fbSopenharmony_ci (void)needNotify; 91885b47fbSopenharmony_ci return RET_OK; 92885b47fbSopenharmony_ci} 93885b47fbSopenharmony_ci 94885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::PutBoolValue(const std::string& key, bool value, bool needNotify) 95885b47fbSopenharmony_ci{ 96885b47fbSopenharmony_ci (void)key; 97885b47fbSopenharmony_ci (void)value; 98885b47fbSopenharmony_ci (void)needNotify; 99885b47fbSopenharmony_ci return RET_OK; 100885b47fbSopenharmony_ci} 101885b47fbSopenharmony_ci 102885b47fbSopenharmony_cisptr<AccessibilitySettingObserver> AccessibilitySettingProvider::CreateObserver(const std::string& key, 103885b47fbSopenharmony_ci AccessibilitySettingObserver::UpdateFunc& func) 104885b47fbSopenharmony_ci{ 105885b47fbSopenharmony_ci (void)key; 106885b47fbSopenharmony_ci (void)func; 107885b47fbSopenharmony_ci return nullptr; 108885b47fbSopenharmony_ci} 109885b47fbSopenharmony_ci 110885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::RegisterObserver(const std::string& key, 111885b47fbSopenharmony_ci AccessibilitySettingObserver::UpdateFunc& func) 112885b47fbSopenharmony_ci{ 113885b47fbSopenharmony_ci (void)key; 114885b47fbSopenharmony_ci (void)func; 115885b47fbSopenharmony_ci return RET_OK; 116885b47fbSopenharmony_ci} 117885b47fbSopenharmony_ci 118885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::UnregisterObserver(const std::string& key) 119885b47fbSopenharmony_ci{ 120885b47fbSopenharmony_ci (void)key; 121885b47fbSopenharmony_ci return RET_OK; 122885b47fbSopenharmony_ci} 123885b47fbSopenharmony_ci 124885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::GetStringValue(const std::string& key, std::string& value) 125885b47fbSopenharmony_ci{ 126885b47fbSopenharmony_ci (void)key; 127885b47fbSopenharmony_ci (void)value; 128885b47fbSopenharmony_ci return RET_OK; 129885b47fbSopenharmony_ci} 130885b47fbSopenharmony_ci 131885b47fbSopenharmony_ciRetError AccessibilitySettingProvider::PutStringValue 132885b47fbSopenharmony_ci (const std::string& key, const std::string& value, bool needNotify) 133885b47fbSopenharmony_ci{ 134885b47fbSopenharmony_ci (void)key; 135885b47fbSopenharmony_ci (void)value; 136885b47fbSopenharmony_ci (void)needNotify; 137885b47fbSopenharmony_ci return RET_OK; 138885b47fbSopenharmony_ci} 139885b47fbSopenharmony_ci} // namespace Accessibility 140885b47fbSopenharmony_ci} // namespace OHOS