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