1885b47fbSopenharmony_ci/*
2885b47fbSopenharmony_ci * Copyright (C) 2022-2024 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 <cinttypes>
17885b47fbSopenharmony_ci#include "accessibility_element_info.h"
18885b47fbSopenharmony_ci#include "hilog_wrapper.h"
19885b47fbSopenharmony_ci
20885b47fbSopenharmony_cinamespace OHOS {
21885b47fbSopenharmony_cinamespace Accessibility {
22885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentId(const int64_t componentId)
23885b47fbSopenharmony_ci{
24885b47fbSopenharmony_ci    elementId_ = componentId;
25885b47fbSopenharmony_ci}
26885b47fbSopenharmony_ci
27885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetChildId(const int32_t index) const
28885b47fbSopenharmony_ci{
29885b47fbSopenharmony_ci    if (index >= childCount_ || index < 0 || index >= static_cast<int32_t>(childNodeIds_.size())) {
30885b47fbSopenharmony_ci        HILOG_ERROR("index[%{public}d] is invalid", index);
31885b47fbSopenharmony_ci        return -1;
32885b47fbSopenharmony_ci    }
33885b47fbSopenharmony_ci    return childNodeIds_[index];
34885b47fbSopenharmony_ci}
35885b47fbSopenharmony_ci
36885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildCount() const
37885b47fbSopenharmony_ci{
38885b47fbSopenharmony_ci    return childCount_;
39885b47fbSopenharmony_ci}
40885b47fbSopenharmony_ci
41885b47fbSopenharmony_ciconst std::vector<int64_t> &AccessibilityElementInfo::GetChildIds() const
42885b47fbSopenharmony_ci{
43885b47fbSopenharmony_ci    return childNodeIds_;
44885b47fbSopenharmony_ci}
45885b47fbSopenharmony_ci
46885b47fbSopenharmony_civoid AccessibilityElementInfo::AddChild(const int64_t childId)
47885b47fbSopenharmony_ci{
48885b47fbSopenharmony_ci    for (int32_t i = 0; i < childCount_; i++) {
49885b47fbSopenharmony_ci        if (childNodeIds_[i] == childId) {
50885b47fbSopenharmony_ci            HILOG_ERROR("childId[%{public}" PRId64 "] is exited", childId);
51885b47fbSopenharmony_ci            return;
52885b47fbSopenharmony_ci        }
53885b47fbSopenharmony_ci    }
54885b47fbSopenharmony_ci    childCount_++;
55885b47fbSopenharmony_ci    childNodeIds_.push_back(childId);
56885b47fbSopenharmony_ci}
57885b47fbSopenharmony_ci
58885b47fbSopenharmony_cibool AccessibilityElementInfo::RemoveChild(const int64_t childId)
59885b47fbSopenharmony_ci{
60885b47fbSopenharmony_ci    for (auto iter = childNodeIds_.begin(); iter != childNodeIds_.end(); iter++) {
61885b47fbSopenharmony_ci        if (*iter == childId) {
62885b47fbSopenharmony_ci            iter = childNodeIds_.erase(iter);
63885b47fbSopenharmony_ci            childCount_--;
64885b47fbSopenharmony_ci            return true;
65885b47fbSopenharmony_ci        }
66885b47fbSopenharmony_ci    }
67885b47fbSopenharmony_ci    HILOG_ERROR("Not find childId[%{public}" PRId64 "]", childId);
68885b47fbSopenharmony_ci    return false;
69885b47fbSopenharmony_ci}
70885b47fbSopenharmony_ci
71885b47fbSopenharmony_ciconst std::vector<AccessibleAction> &AccessibilityElementInfo::GetActionList() const
72885b47fbSopenharmony_ci{
73885b47fbSopenharmony_ci    return operations_;
74885b47fbSopenharmony_ci}
75885b47fbSopenharmony_ci
76885b47fbSopenharmony_civoid AccessibilityElementInfo::AddAction(AccessibleAction &action)
77885b47fbSopenharmony_ci{
78885b47fbSopenharmony_ci    operations_.push_back(action);
79885b47fbSopenharmony_ci}
80885b47fbSopenharmony_ci
81885b47fbSopenharmony_civoid AccessibilityElementInfo::DeleteAction(AccessibleAction &action)
82885b47fbSopenharmony_ci{
83885b47fbSopenharmony_ci    for (auto iter = operations_.begin(); iter != operations_.end(); iter++) {
84885b47fbSopenharmony_ci        if (iter->GetActionType() == action.GetActionType()) {
85885b47fbSopenharmony_ci            iter = operations_.erase(iter);
86885b47fbSopenharmony_ci            return;
87885b47fbSopenharmony_ci        }
88885b47fbSopenharmony_ci    }
89885b47fbSopenharmony_ci    HILOG_ERROR("Not find actionType[%{public}d]", action.GetActionType());
90885b47fbSopenharmony_ci}
91885b47fbSopenharmony_ci
92885b47fbSopenharmony_cibool AccessibilityElementInfo::DeleteAction(ActionType &actionType)
93885b47fbSopenharmony_ci{
94885b47fbSopenharmony_ci    for (auto iter = operations_.begin(); iter != operations_.end(); iter++) {
95885b47fbSopenharmony_ci        if (iter->GetActionType() == actionType) {
96885b47fbSopenharmony_ci            iter = operations_.erase(iter);
97885b47fbSopenharmony_ci            return true;
98885b47fbSopenharmony_ci        }
99885b47fbSopenharmony_ci    }
100885b47fbSopenharmony_ci    HILOG_ERROR("Not find actionType[%{public}d]", actionType);
101885b47fbSopenharmony_ci    return false;
102885b47fbSopenharmony_ci}
103885b47fbSopenharmony_ci
104885b47fbSopenharmony_civoid AccessibilityElementInfo::DeleteAllActions()
105885b47fbSopenharmony_ci{
106885b47fbSopenharmony_ci    operations_.clear();
107885b47fbSopenharmony_ci}
108885b47fbSopenharmony_ci
109885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextLengthLimit(const int32_t max)
110885b47fbSopenharmony_ci{
111885b47fbSopenharmony_ci    textLengthLimit_ = max;
112885b47fbSopenharmony_ci}
113885b47fbSopenharmony_ci
114885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetTextLengthLimit() const
115885b47fbSopenharmony_ci{
116885b47fbSopenharmony_ci    return textLengthLimit_;
117885b47fbSopenharmony_ci}
118885b47fbSopenharmony_ci
119885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetWindowId() const
120885b47fbSopenharmony_ci{
121885b47fbSopenharmony_ci    return windowId_;
122885b47fbSopenharmony_ci}
123885b47fbSopenharmony_ci
124885b47fbSopenharmony_civoid AccessibilityElementInfo::SetWindowId(const int32_t windowId)
125885b47fbSopenharmony_ci{
126885b47fbSopenharmony_ci    windowId_ = windowId;
127885b47fbSopenharmony_ci}
128885b47fbSopenharmony_ci
129885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetParentNodeId() const
130885b47fbSopenharmony_ci{
131885b47fbSopenharmony_ci    return parentId_;
132885b47fbSopenharmony_ci}
133885b47fbSopenharmony_ci
134885b47fbSopenharmony_civoid AccessibilityElementInfo::SetParent(const int64_t parentId)
135885b47fbSopenharmony_ci{
136885b47fbSopenharmony_ci    parentId_ = parentId;
137885b47fbSopenharmony_ci}
138885b47fbSopenharmony_ci
139885b47fbSopenharmony_ciconst Rect &AccessibilityElementInfo::GetRectInScreen() const
140885b47fbSopenharmony_ci{
141885b47fbSopenharmony_ci    return bounds_;
142885b47fbSopenharmony_ci}
143885b47fbSopenharmony_ci
144885b47fbSopenharmony_civoid AccessibilityElementInfo::SetRectInScreen(Rect &bounds)
145885b47fbSopenharmony_ci{
146885b47fbSopenharmony_ci    bounds_.SetLeftTopScreenPostion(bounds.GetLeftTopXScreenPostion(), bounds.GetLeftTopYScreenPostion());
147885b47fbSopenharmony_ci    bounds_.SetRightBottomScreenPostion(bounds.GetRightBottomXScreenPostion(), bounds.GetRightBottomYScreenPostion());
148885b47fbSopenharmony_ci}
149885b47fbSopenharmony_ci
150885b47fbSopenharmony_cibool AccessibilityElementInfo::IsCheckable() const
151885b47fbSopenharmony_ci{
152885b47fbSopenharmony_ci    return checkable_;
153885b47fbSopenharmony_ci}
154885b47fbSopenharmony_ci
155885b47fbSopenharmony_civoid AccessibilityElementInfo::SetCheckable(const bool checkable)
156885b47fbSopenharmony_ci{
157885b47fbSopenharmony_ci    checkable_ = checkable;
158885b47fbSopenharmony_ci}
159885b47fbSopenharmony_ci
160885b47fbSopenharmony_cibool AccessibilityElementInfo::IsChecked() const
161885b47fbSopenharmony_ci{
162885b47fbSopenharmony_ci    return checked_;
163885b47fbSopenharmony_ci}
164885b47fbSopenharmony_ci
165885b47fbSopenharmony_civoid AccessibilityElementInfo::SetChecked(const bool checked)
166885b47fbSopenharmony_ci{
167885b47fbSopenharmony_ci    checked_ = checked;
168885b47fbSopenharmony_ci}
169885b47fbSopenharmony_ci
170885b47fbSopenharmony_cibool AccessibilityElementInfo::IsFocusable() const
171885b47fbSopenharmony_ci{
172885b47fbSopenharmony_ci    return focusable_;
173885b47fbSopenharmony_ci}
174885b47fbSopenharmony_ci
175885b47fbSopenharmony_civoid AccessibilityElementInfo::SetFocusable(const bool focusable)
176885b47fbSopenharmony_ci{
177885b47fbSopenharmony_ci    focusable_ = focusable;
178885b47fbSopenharmony_ci}
179885b47fbSopenharmony_ci
180885b47fbSopenharmony_cibool AccessibilityElementInfo::IsFocused() const
181885b47fbSopenharmony_ci{
182885b47fbSopenharmony_ci    return focused_;
183885b47fbSopenharmony_ci}
184885b47fbSopenharmony_ci
185885b47fbSopenharmony_civoid AccessibilityElementInfo::SetFocused(const bool focused)
186885b47fbSopenharmony_ci{
187885b47fbSopenharmony_ci    focused_ = focused;
188885b47fbSopenharmony_ci}
189885b47fbSopenharmony_ci
190885b47fbSopenharmony_cibool AccessibilityElementInfo::IsVisible() const
191885b47fbSopenharmony_ci{
192885b47fbSopenharmony_ci    return visible_;
193885b47fbSopenharmony_ci}
194885b47fbSopenharmony_ci
195885b47fbSopenharmony_civoid AccessibilityElementInfo::SetVisible(const bool visible)
196885b47fbSopenharmony_ci{
197885b47fbSopenharmony_ci    visible_ = visible;
198885b47fbSopenharmony_ci}
199885b47fbSopenharmony_ci
200885b47fbSopenharmony_cibool AccessibilityElementInfo::HasAccessibilityFocus() const
201885b47fbSopenharmony_ci{
202885b47fbSopenharmony_ci    return accessibilityFocused_;
203885b47fbSopenharmony_ci}
204885b47fbSopenharmony_ci
205885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityFocus(const bool focused)
206885b47fbSopenharmony_ci{
207885b47fbSopenharmony_ci    accessibilityFocused_ = focused;
208885b47fbSopenharmony_ci}
209885b47fbSopenharmony_ci
210885b47fbSopenharmony_cibool AccessibilityElementInfo::IsSelected() const
211885b47fbSopenharmony_ci{
212885b47fbSopenharmony_ci    return selected_;
213885b47fbSopenharmony_ci}
214885b47fbSopenharmony_ci
215885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelected(const bool selected)
216885b47fbSopenharmony_ci{
217885b47fbSopenharmony_ci    selected_ = selected;
218885b47fbSopenharmony_ci}
219885b47fbSopenharmony_ci
220885b47fbSopenharmony_cibool AccessibilityElementInfo::IsClickable() const
221885b47fbSopenharmony_ci{
222885b47fbSopenharmony_ci    return clickable_;
223885b47fbSopenharmony_ci}
224885b47fbSopenharmony_ci
225885b47fbSopenharmony_civoid AccessibilityElementInfo::SetClickable(const bool clickable)
226885b47fbSopenharmony_ci{
227885b47fbSopenharmony_ci    clickable_ = clickable;
228885b47fbSopenharmony_ci}
229885b47fbSopenharmony_ci
230885b47fbSopenharmony_cibool AccessibilityElementInfo::IsLongClickable() const
231885b47fbSopenharmony_ci{
232885b47fbSopenharmony_ci    return longClickable_;
233885b47fbSopenharmony_ci}
234885b47fbSopenharmony_ci
235885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLongClickable(const bool longClickable)
236885b47fbSopenharmony_ci{
237885b47fbSopenharmony_ci    longClickable_ = longClickable;
238885b47fbSopenharmony_ci}
239885b47fbSopenharmony_ci
240885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEnabled() const
241885b47fbSopenharmony_ci{
242885b47fbSopenharmony_ci    return enable_;
243885b47fbSopenharmony_ci}
244885b47fbSopenharmony_ci
245885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEnabled(const bool enabled)
246885b47fbSopenharmony_ci{
247885b47fbSopenharmony_ci    enable_ = enabled;
248885b47fbSopenharmony_ci}
249885b47fbSopenharmony_ci
250885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPassword() const
251885b47fbSopenharmony_ci{
252885b47fbSopenharmony_ci    return isPassword_;
253885b47fbSopenharmony_ci}
254885b47fbSopenharmony_ci
255885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPassword(const bool type)
256885b47fbSopenharmony_ci{
257885b47fbSopenharmony_ci    isPassword_ = type;
258885b47fbSopenharmony_ci}
259885b47fbSopenharmony_ci
260885b47fbSopenharmony_cibool AccessibilityElementInfo::IsScrollable() const
261885b47fbSopenharmony_ci{
262885b47fbSopenharmony_ci    return scrollable_;
263885b47fbSopenharmony_ci}
264885b47fbSopenharmony_ci
265885b47fbSopenharmony_civoid AccessibilityElementInfo::SetScrollable(const bool scrollable)
266885b47fbSopenharmony_ci{
267885b47fbSopenharmony_ci    scrollable_ = scrollable;
268885b47fbSopenharmony_ci}
269885b47fbSopenharmony_ci
270885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetCurrentIndex() const
271885b47fbSopenharmony_ci{
272885b47fbSopenharmony_ci    return currentIndex_;
273885b47fbSopenharmony_ci}
274885b47fbSopenharmony_ci
275885b47fbSopenharmony_civoid AccessibilityElementInfo::SetCurrentIndex(const int32_t index)
276885b47fbSopenharmony_ci{
277885b47fbSopenharmony_ci    currentIndex_ = index;
278885b47fbSopenharmony_ci}
279885b47fbSopenharmony_ci
280885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetBeginIndex() const
281885b47fbSopenharmony_ci{
282885b47fbSopenharmony_ci    return beginIndex_;
283885b47fbSopenharmony_ci}
284885b47fbSopenharmony_ci
285885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBeginIndex(const int32_t index)
286885b47fbSopenharmony_ci{
287885b47fbSopenharmony_ci    beginIndex_ = index;
288885b47fbSopenharmony_ci}
289885b47fbSopenharmony_ci
290885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetEndIndex() const
291885b47fbSopenharmony_ci{
292885b47fbSopenharmony_ci    return endIndex_;
293885b47fbSopenharmony_ci}
294885b47fbSopenharmony_ci
295885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEndIndex(const int32_t index)
296885b47fbSopenharmony_ci{
297885b47fbSopenharmony_ci    endIndex_ = index;
298885b47fbSopenharmony_ci}
299885b47fbSopenharmony_ci
300885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetInputType() const
301885b47fbSopenharmony_ci{
302885b47fbSopenharmony_ci    return inputType_;
303885b47fbSopenharmony_ci}
304885b47fbSopenharmony_ci
305885b47fbSopenharmony_civoid AccessibilityElementInfo::SetInputType(const int32_t inputType)
306885b47fbSopenharmony_ci{
307885b47fbSopenharmony_ci    inputType_ = inputType;
308885b47fbSopenharmony_ci}
309885b47fbSopenharmony_ci
310885b47fbSopenharmony_civoid AccessibilityElementInfo::SetValidElement(const bool valid)
311885b47fbSopenharmony_ci{
312885b47fbSopenharmony_ci    validElement_ = valid;
313885b47fbSopenharmony_ci}
314885b47fbSopenharmony_ci
315885b47fbSopenharmony_civoid AccessibilityElementInfo::SetInspectorKey(const std::string &key)
316885b47fbSopenharmony_ci{
317885b47fbSopenharmony_ci    inspectorKey_ = key;
318885b47fbSopenharmony_ci}
319885b47fbSopenharmony_ci
320885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetInspectorKey() const
321885b47fbSopenharmony_ci{
322885b47fbSopenharmony_ci    return inspectorKey_;
323885b47fbSopenharmony_ci}
324885b47fbSopenharmony_ci
325885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPagePath(const std::string &path)
326885b47fbSopenharmony_ci{
327885b47fbSopenharmony_ci    pagePath_ = path;
328885b47fbSopenharmony_ci}
329885b47fbSopenharmony_ci
330885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetPagePath() const
331885b47fbSopenharmony_ci{
332885b47fbSopenharmony_ci    return pagePath_;
333885b47fbSopenharmony_ci}
334885b47fbSopenharmony_ci
335885b47fbSopenharmony_cibool AccessibilityElementInfo::IsValidElement() const
336885b47fbSopenharmony_ci{
337885b47fbSopenharmony_ci    return validElement_;
338885b47fbSopenharmony_ci}
339885b47fbSopenharmony_ci
340885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEditable() const
341885b47fbSopenharmony_ci{
342885b47fbSopenharmony_ci    return editable_;
343885b47fbSopenharmony_ci}
344885b47fbSopenharmony_ci
345885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEditable(const bool editable)
346885b47fbSopenharmony_ci{
347885b47fbSopenharmony_ci    editable_ = editable;
348885b47fbSopenharmony_ci}
349885b47fbSopenharmony_ci
350885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPluraLineSupported() const
351885b47fbSopenharmony_ci{
352885b47fbSopenharmony_ci    return multiLine_;
353885b47fbSopenharmony_ci}
354885b47fbSopenharmony_ci
355885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPluraLineSupported(const bool multiLine)
356885b47fbSopenharmony_ci{
357885b47fbSopenharmony_ci    multiLine_ = multiLine;
358885b47fbSopenharmony_ci}
359885b47fbSopenharmony_ci
360885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPopupSupported() const
361885b47fbSopenharmony_ci{
362885b47fbSopenharmony_ci    return popupSupported_;
363885b47fbSopenharmony_ci}
364885b47fbSopenharmony_ci
365885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPopupSupported(const bool supportPopup)
366885b47fbSopenharmony_ci{
367885b47fbSopenharmony_ci    popupSupported_ = supportPopup;
368885b47fbSopenharmony_ci}
369885b47fbSopenharmony_ci
370885b47fbSopenharmony_cibool AccessibilityElementInfo::IsDeletable() const
371885b47fbSopenharmony_ci{
372885b47fbSopenharmony_ci    return deletable_;
373885b47fbSopenharmony_ci}
374885b47fbSopenharmony_ci
375885b47fbSopenharmony_civoid AccessibilityElementInfo::SetDeletable(const bool deletable)
376885b47fbSopenharmony_ci{
377885b47fbSopenharmony_ci    deletable_ = deletable;
378885b47fbSopenharmony_ci}
379885b47fbSopenharmony_ci
380885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEssential() const
381885b47fbSopenharmony_ci{
382885b47fbSopenharmony_ci    return isEssential_;
383885b47fbSopenharmony_ci}
384885b47fbSopenharmony_ci
385885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEssential(const bool essential)
386885b47fbSopenharmony_ci{
387885b47fbSopenharmony_ci    isEssential_ = essential;
388885b47fbSopenharmony_ci}
389885b47fbSopenharmony_ci
390885b47fbSopenharmony_cibool AccessibilityElementInfo::IsGivingHint() const
391885b47fbSopenharmony_ci{
392885b47fbSopenharmony_ci    return hint_;
393885b47fbSopenharmony_ci}
394885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHinting(const bool hinting)
395885b47fbSopenharmony_ci{
396885b47fbSopenharmony_ci    hint_ = hinting;
397885b47fbSopenharmony_ci}
398885b47fbSopenharmony_ci
399885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBundleName() const
400885b47fbSopenharmony_ci{
401885b47fbSopenharmony_ci    return bundleName_;
402885b47fbSopenharmony_ci}
403885b47fbSopenharmony_ci
404885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBundleName(const std::string &bundleName)
405885b47fbSopenharmony_ci{
406885b47fbSopenharmony_ci    bundleName_ = bundleName;
407885b47fbSopenharmony_ci}
408885b47fbSopenharmony_ci
409885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetComponentType() const
410885b47fbSopenharmony_ci{
411885b47fbSopenharmony_ci    return componentType_;
412885b47fbSopenharmony_ci}
413885b47fbSopenharmony_ci
414885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentType(const std::string &className)
415885b47fbSopenharmony_ci{
416885b47fbSopenharmony_ci    componentType_ = className;
417885b47fbSopenharmony_ci}
418885b47fbSopenharmony_ci
419885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetContent() const
420885b47fbSopenharmony_ci{
421885b47fbSopenharmony_ci    return text_;
422885b47fbSopenharmony_ci}
423885b47fbSopenharmony_ci
424885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContent(const std::string &text)
425885b47fbSopenharmony_ci{
426885b47fbSopenharmony_ci    text_ = text;
427885b47fbSopenharmony_ci}
428885b47fbSopenharmony_ci
429885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelectedBegin(const int32_t start)
430885b47fbSopenharmony_ci{
431885b47fbSopenharmony_ci    beginSelected_ = start;
432885b47fbSopenharmony_ci}
433885b47fbSopenharmony_ci
434885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetSelectedBegin() const
435885b47fbSopenharmony_ci{
436885b47fbSopenharmony_ci    return beginSelected_;
437885b47fbSopenharmony_ci}
438885b47fbSopenharmony_ci
439885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelectedEnd(const int32_t end)
440885b47fbSopenharmony_ci{
441885b47fbSopenharmony_ci    endSelected_ = end;
442885b47fbSopenharmony_ci}
443885b47fbSopenharmony_ci
444885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetSelectedEnd() const
445885b47fbSopenharmony_ci{
446885b47fbSopenharmony_ci    return endSelected_;
447885b47fbSopenharmony_ci}
448885b47fbSopenharmony_ci
449885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetHint() const
450885b47fbSopenharmony_ci{
451885b47fbSopenharmony_ci    return hintText_;
452885b47fbSopenharmony_ci}
453885b47fbSopenharmony_ci
454885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHint(const std::string &hintText)
455885b47fbSopenharmony_ci{
456885b47fbSopenharmony_ci    hintText_ = hintText;
457885b47fbSopenharmony_ci}
458885b47fbSopenharmony_ci
459885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetDescriptionInfo() const
460885b47fbSopenharmony_ci{
461885b47fbSopenharmony_ci    return contentDescription_;
462885b47fbSopenharmony_ci}
463885b47fbSopenharmony_ci
464885b47fbSopenharmony_civoid AccessibilityElementInfo::SetDescriptionInfo(const std::string &contentDescription)
465885b47fbSopenharmony_ci{
466885b47fbSopenharmony_ci    contentDescription_ = contentDescription;
467885b47fbSopenharmony_ci}
468885b47fbSopenharmony_ci
469885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentResourceId(const std::string &viewIdResName)
470885b47fbSopenharmony_ci{
471885b47fbSopenharmony_ci    resourceName_ = viewIdResName;
472885b47fbSopenharmony_ci}
473885b47fbSopenharmony_ci
474885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetComponentResourceId() const
475885b47fbSopenharmony_ci{
476885b47fbSopenharmony_ci    return resourceName_;
477885b47fbSopenharmony_ci}
478885b47fbSopenharmony_ci
479885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLiveRegion(const int32_t liveRegion)
480885b47fbSopenharmony_ci{
481885b47fbSopenharmony_ci    liveRegion_ = liveRegion;
482885b47fbSopenharmony_ci}
483885b47fbSopenharmony_ci
484885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetLiveRegion() const
485885b47fbSopenharmony_ci{
486885b47fbSopenharmony_ci    return liveRegion_;
487885b47fbSopenharmony_ci}
488885b47fbSopenharmony_ci
489885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContentInvalid(const bool contentInvalid)
490885b47fbSopenharmony_ci{
491885b47fbSopenharmony_ci    contentInvalid_ = contentInvalid;
492885b47fbSopenharmony_ci}
493885b47fbSopenharmony_ci
494885b47fbSopenharmony_cibool AccessibilityElementInfo::GetContentInvalid() const
495885b47fbSopenharmony_ci{
496885b47fbSopenharmony_ci    return contentInvalid_;
497885b47fbSopenharmony_ci}
498885b47fbSopenharmony_ci
499885b47fbSopenharmony_civoid AccessibilityElementInfo::SetError(const std::string &error)
500885b47fbSopenharmony_ci{
501885b47fbSopenharmony_ci    error_ = error;
502885b47fbSopenharmony_ci}
503885b47fbSopenharmony_ci
504885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetError() const
505885b47fbSopenharmony_ci{
506885b47fbSopenharmony_ci    return error_;
507885b47fbSopenharmony_ci}
508885b47fbSopenharmony_ci
509885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLabeled(const int64_t componentId)
510885b47fbSopenharmony_ci{
511885b47fbSopenharmony_ci    labeled_ = componentId;
512885b47fbSopenharmony_ci}
513885b47fbSopenharmony_ci
514885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetLabeledAccessibilityId() const
515885b47fbSopenharmony_ci{
516885b47fbSopenharmony_ci    return labeled_;
517885b47fbSopenharmony_ci}
518885b47fbSopenharmony_ci
519885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityId(const int64_t componentId)
520885b47fbSopenharmony_ci{
521885b47fbSopenharmony_ci    elementId_ = componentId;
522885b47fbSopenharmony_ci}
523885b47fbSopenharmony_ci
524885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetAccessibilityId() const
525885b47fbSopenharmony_ci{
526885b47fbSopenharmony_ci    return elementId_;
527885b47fbSopenharmony_ci}
528885b47fbSopenharmony_ci
529885b47fbSopenharmony_ciconst RangeInfo &AccessibilityElementInfo::GetRange() const
530885b47fbSopenharmony_ci{
531885b47fbSopenharmony_ci    return rangeInfo_;
532885b47fbSopenharmony_ci}
533885b47fbSopenharmony_ci
534885b47fbSopenharmony_civoid AccessibilityElementInfo::SetRange(RangeInfo &rangeInfo)
535885b47fbSopenharmony_ci{
536885b47fbSopenharmony_ci    rangeInfo_.SetMax(rangeInfo.GetMax());
537885b47fbSopenharmony_ci    rangeInfo_.SetMin(rangeInfo.GetMin());
538885b47fbSopenharmony_ci    rangeInfo_.SetCurrent(rangeInfo.GetCurrent());
539885b47fbSopenharmony_ci}
540885b47fbSopenharmony_ci
541885b47fbSopenharmony_ciconst GridInfo &AccessibilityElementInfo::GetGrid() const
542885b47fbSopenharmony_ci{
543885b47fbSopenharmony_ci    return grid_;
544885b47fbSopenharmony_ci}
545885b47fbSopenharmony_ci
546885b47fbSopenharmony_civoid AccessibilityElementInfo::SetGrid(const GridInfo &grid)
547885b47fbSopenharmony_ci{
548885b47fbSopenharmony_ci    grid_ = grid;
549885b47fbSopenharmony_ci}
550885b47fbSopenharmony_ci
551885b47fbSopenharmony_ciconst GridItemInfo &AccessibilityElementInfo::GetGridItem() const
552885b47fbSopenharmony_ci{
553885b47fbSopenharmony_ci    return gridItem_;
554885b47fbSopenharmony_ci}
555885b47fbSopenharmony_ci
556885b47fbSopenharmony_civoid AccessibilityElementInfo::SetGridItem(const GridItemInfo &gridItem)
557885b47fbSopenharmony_ci{
558885b47fbSopenharmony_ci    gridItem_ = gridItem;
559885b47fbSopenharmony_ci}
560885b47fbSopenharmony_ci
561885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetAccessibilityText() const
562885b47fbSopenharmony_ci{
563885b47fbSopenharmony_ci    return accessibilityText_;
564885b47fbSopenharmony_ci}
565885b47fbSopenharmony_ci
566885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityText(const std::string &accessibilityText)
567885b47fbSopenharmony_ci{
568885b47fbSopenharmony_ci    accessibilityText_ = accessibilityText;
569885b47fbSopenharmony_ci}
570885b47fbSopenharmony_ci
571885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextType(const std::string &textType)
572885b47fbSopenharmony_ci{
573885b47fbSopenharmony_ci    textType_ = textType;
574885b47fbSopenharmony_ci}
575885b47fbSopenharmony_ci
576885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetTextType() const
577885b47fbSopenharmony_ci{
578885b47fbSopenharmony_ci    return textType_;
579885b47fbSopenharmony_ci}
580885b47fbSopenharmony_ci
581885b47fbSopenharmony_civoid AccessibilityElementInfo::SetOffset(const float offset)
582885b47fbSopenharmony_ci{
583885b47fbSopenharmony_ci    offset_ = offset;
584885b47fbSopenharmony_ci}
585885b47fbSopenharmony_ci
586885b47fbSopenharmony_cifloat AccessibilityElementInfo::GetOffset() const
587885b47fbSopenharmony_ci{
588885b47fbSopenharmony_ci    return offset_;
589885b47fbSopenharmony_ci}
590885b47fbSopenharmony_ci
591885b47fbSopenharmony_ciAccessibilityElementInfo::AccessibilityElementInfo()
592885b47fbSopenharmony_ci{
593885b47fbSopenharmony_ci}
594885b47fbSopenharmony_ci
595885b47fbSopenharmony_ciAccessibleAction::AccessibleAction(ActionType actionType, const std::string &description)
596885b47fbSopenharmony_ci{
597885b47fbSopenharmony_ci    actionType_ = actionType;
598885b47fbSopenharmony_ci    description_ = description;
599885b47fbSopenharmony_ci}
600885b47fbSopenharmony_ci
601885b47fbSopenharmony_ciActionType AccessibleAction::GetActionType() const
602885b47fbSopenharmony_ci{
603885b47fbSopenharmony_ci    return actionType_;
604885b47fbSopenharmony_ci}
605885b47fbSopenharmony_ci
606885b47fbSopenharmony_ciconst std::string &AccessibleAction::GetDescriptionInfo() const
607885b47fbSopenharmony_ci{
608885b47fbSopenharmony_ci    return description_;
609885b47fbSopenharmony_ci}
610885b47fbSopenharmony_ci
611885b47fbSopenharmony_ciRangeInfo::RangeInfo(double min, double max, double current)
612885b47fbSopenharmony_ci{
613885b47fbSopenharmony_ci    min_ = min;
614885b47fbSopenharmony_ci    max_ = max;
615885b47fbSopenharmony_ci    current_ = current;
616885b47fbSopenharmony_ci}
617885b47fbSopenharmony_ci
618885b47fbSopenharmony_cidouble RangeInfo::GetMin() const
619885b47fbSopenharmony_ci{
620885b47fbSopenharmony_ci    return min_;
621885b47fbSopenharmony_ci}
622885b47fbSopenharmony_ci
623885b47fbSopenharmony_cidouble RangeInfo::GetMax() const
624885b47fbSopenharmony_ci{
625885b47fbSopenharmony_ci    return max_;
626885b47fbSopenharmony_ci}
627885b47fbSopenharmony_ci
628885b47fbSopenharmony_cidouble RangeInfo::GetCurrent() const
629885b47fbSopenharmony_ci{
630885b47fbSopenharmony_ci    return current_;
631885b47fbSopenharmony_ci}
632885b47fbSopenharmony_ci
633885b47fbSopenharmony_civoid RangeInfo::SetMin(double min)
634885b47fbSopenharmony_ci{
635885b47fbSopenharmony_ci    min_ = min;
636885b47fbSopenharmony_ci}
637885b47fbSopenharmony_ci
638885b47fbSopenharmony_civoid RangeInfo::SetMax(double max)
639885b47fbSopenharmony_ci{
640885b47fbSopenharmony_ci    max_ = max;
641885b47fbSopenharmony_ci}
642885b47fbSopenharmony_ci
643885b47fbSopenharmony_civoid RangeInfo::SetCurrent(double current)
644885b47fbSopenharmony_ci{
645885b47fbSopenharmony_ci    current_ = current;
646885b47fbSopenharmony_ci}
647885b47fbSopenharmony_ci
648885b47fbSopenharmony_ciGridInfo::GridInfo(int32_t rowCount, int32_t columnCount, int32_t mode)
649885b47fbSopenharmony_ci{
650885b47fbSopenharmony_ci    rowCount_ = rowCount;
651885b47fbSopenharmony_ci    columnCount_ = columnCount;
652885b47fbSopenharmony_ci    selectionMode_ = mode;
653885b47fbSopenharmony_ci}
654885b47fbSopenharmony_ci
655885b47fbSopenharmony_civoid GridInfo::SetGrid(int32_t rowCount, int32_t columnCount, int32_t mode)
656885b47fbSopenharmony_ci{
657885b47fbSopenharmony_ci    rowCount_ = rowCount;
658885b47fbSopenharmony_ci    columnCount_ = columnCount;
659885b47fbSopenharmony_ci    selectionMode_ = mode;
660885b47fbSopenharmony_ci}
661885b47fbSopenharmony_ci
662885b47fbSopenharmony_civoid GridInfo::SetGrid(GridInfo other)
663885b47fbSopenharmony_ci{
664885b47fbSopenharmony_ci    rowCount_ = other.rowCount_;
665885b47fbSopenharmony_ci    columnCount_ = other.columnCount_;
666885b47fbSopenharmony_ci    selectionMode_ = other.selectionMode_;
667885b47fbSopenharmony_ci}
668885b47fbSopenharmony_ci
669885b47fbSopenharmony_ciint32_t GridInfo::GetRowCount() const
670885b47fbSopenharmony_ci{
671885b47fbSopenharmony_ci    return rowCount_;
672885b47fbSopenharmony_ci}
673885b47fbSopenharmony_ci
674885b47fbSopenharmony_ciint32_t GridInfo::GetColumnCount() const
675885b47fbSopenharmony_ci{
676885b47fbSopenharmony_ci    return columnCount_;
677885b47fbSopenharmony_ci}
678885b47fbSopenharmony_ci
679885b47fbSopenharmony_ciint32_t GridInfo::GetSelectionMode() const
680885b47fbSopenharmony_ci{
681885b47fbSopenharmony_ci    return selectionMode_;
682885b47fbSopenharmony_ci}
683885b47fbSopenharmony_ci
684885b47fbSopenharmony_ciGridItemInfo::GridItemInfo(int32_t rowIndex, int32_t rowSpan, int32_t columnIndex, int32_t columnSpan,
685885b47fbSopenharmony_ci    bool heading, bool selected)
686885b47fbSopenharmony_ci{
687885b47fbSopenharmony_ci    rowIndex_ = rowIndex;
688885b47fbSopenharmony_ci    rowSpan_ = rowSpan;
689885b47fbSopenharmony_ci    columnIndex_ = columnIndex;
690885b47fbSopenharmony_ci    columnSpan_ = columnSpan;
691885b47fbSopenharmony_ci    heading_ = heading;
692885b47fbSopenharmony_ci    selected_ = selected;
693885b47fbSopenharmony_ci}
694885b47fbSopenharmony_ci
695885b47fbSopenharmony_civoid GridItemInfo::SetGridItemInfo(GridItemInfo other)
696885b47fbSopenharmony_ci{
697885b47fbSopenharmony_ci    rowIndex_ = other.rowIndex_;
698885b47fbSopenharmony_ci    rowSpan_ = other.rowSpan_;
699885b47fbSopenharmony_ci    columnIndex_ = other.columnIndex_;
700885b47fbSopenharmony_ci    columnSpan_ = other.columnSpan_;
701885b47fbSopenharmony_ci    heading_ = other.heading_;
702885b47fbSopenharmony_ci    selected_ = other.selected_;
703885b47fbSopenharmony_ci}
704885b47fbSopenharmony_ci
705885b47fbSopenharmony_civoid GridItemInfo::SetGridItemInfo(int32_t rowIndex, int32_t rowSpan, int32_t columnIndex,
706885b47fbSopenharmony_ci    int32_t columnSpan, bool heading, bool selected)
707885b47fbSopenharmony_ci{
708885b47fbSopenharmony_ci    rowIndex_ = rowIndex;
709885b47fbSopenharmony_ci    rowSpan_ = rowSpan;
710885b47fbSopenharmony_ci    columnIndex_ = columnIndex;
711885b47fbSopenharmony_ci    columnSpan_ = columnSpan;
712885b47fbSopenharmony_ci    heading_ = heading;
713885b47fbSopenharmony_ci    selected_ = selected;
714885b47fbSopenharmony_ci}
715885b47fbSopenharmony_ci
716885b47fbSopenharmony_ciint32_t GridItemInfo::GetColumnIndex() const
717885b47fbSopenharmony_ci{
718885b47fbSopenharmony_ci    return columnIndex_;
719885b47fbSopenharmony_ci}
720885b47fbSopenharmony_ci
721885b47fbSopenharmony_ciint32_t GridItemInfo::GetRowIndex() const
722885b47fbSopenharmony_ci{
723885b47fbSopenharmony_ci    return rowIndex_;
724885b47fbSopenharmony_ci}
725885b47fbSopenharmony_ci
726885b47fbSopenharmony_ciint32_t GridItemInfo::GetColumnSpan() const
727885b47fbSopenharmony_ci{
728885b47fbSopenharmony_ci    return columnSpan_;
729885b47fbSopenharmony_ci}
730885b47fbSopenharmony_ci
731885b47fbSopenharmony_ciint32_t GridItemInfo::GetRowSpan() const
732885b47fbSopenharmony_ci{
733885b47fbSopenharmony_ci    return rowSpan_;
734885b47fbSopenharmony_ci}
735885b47fbSopenharmony_ci
736885b47fbSopenharmony_cibool GridItemInfo::IsHeading() const
737885b47fbSopenharmony_ci{
738885b47fbSopenharmony_ci    return heading_;
739885b47fbSopenharmony_ci}
740885b47fbSopenharmony_ci
741885b47fbSopenharmony_cibool GridItemInfo::IsSelected() const
742885b47fbSopenharmony_ci{
743885b47fbSopenharmony_ci    return selected_;
744885b47fbSopenharmony_ci}
745885b47fbSopenharmony_ci
746885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetPageId() const
747885b47fbSopenharmony_ci{
748885b47fbSopenharmony_ci    return pageId_;
749885b47fbSopenharmony_ci}
750885b47fbSopenharmony_ci
751885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPageId(const int32_t pageId)
752885b47fbSopenharmony_ci{
753885b47fbSopenharmony_ci    pageId_ = pageId;
754885b47fbSopenharmony_ci}
755885b47fbSopenharmony_ci
756885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextMovementStep(const TextMoveUnit granularity)
757885b47fbSopenharmony_ci{
758885b47fbSopenharmony_ci    textMoveStep_ = granularity;
759885b47fbSopenharmony_ci}
760885b47fbSopenharmony_ci
761885b47fbSopenharmony_ciTextMoveUnit AccessibilityElementInfo::GetTextMovementStep() const
762885b47fbSopenharmony_ci{
763885b47fbSopenharmony_ci    return textMoveStep_;
764885b47fbSopenharmony_ci}
765885b47fbSopenharmony_ci
766885b47fbSopenharmony_civoid AccessibilityElementInfo::SetItemCounts(const int32_t itemCounts)
767885b47fbSopenharmony_ci{
768885b47fbSopenharmony_ci    itemCounts_ = itemCounts;
769885b47fbSopenharmony_ci}
770885b47fbSopenharmony_ci
771885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetItemCounts() const
772885b47fbSopenharmony_ci{
773885b47fbSopenharmony_ci    return itemCounts_;
774885b47fbSopenharmony_ci}
775885b47fbSopenharmony_ci
776885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTriggerAction(const ActionType action)
777885b47fbSopenharmony_ci{
778885b47fbSopenharmony_ci    triggerAction_ = action;
779885b47fbSopenharmony_ci}
780885b47fbSopenharmony_ci
781885b47fbSopenharmony_ciActionType AccessibilityElementInfo::GetTriggerAction() const
782885b47fbSopenharmony_ci{
783885b47fbSopenharmony_ci    return triggerAction_;
784885b47fbSopenharmony_ci}
785885b47fbSopenharmony_ci
786885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContentList(const std::vector<std::string> &contentList)
787885b47fbSopenharmony_ci{
788885b47fbSopenharmony_ci    contentList_.clear();
789885b47fbSopenharmony_ci    contentList_.resize(contentList.size());
790885b47fbSopenharmony_ci    std::copy(contentList.begin(), contentList.end(), contentList_.begin());
791885b47fbSopenharmony_ci}
792885b47fbSopenharmony_ci
793885b47fbSopenharmony_civoid AccessibilityElementInfo::GetContentList(std::vector<std::string> &contentList) const
794885b47fbSopenharmony_ci{
795885b47fbSopenharmony_ci    contentList.clear();
796885b47fbSopenharmony_ci    contentList.resize(contentList_.size());
797885b47fbSopenharmony_ci    std::copy(contentList_.begin(), contentList_.end(), contentList.begin());
798885b47fbSopenharmony_ci}
799885b47fbSopenharmony_ci
800885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLatestContent(const std::string &content)
801885b47fbSopenharmony_ci{
802885b47fbSopenharmony_ci    latestContent_ = content;
803885b47fbSopenharmony_ci}
804885b47fbSopenharmony_ci
805885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetLatestContent() const
806885b47fbSopenharmony_ci{
807885b47fbSopenharmony_ci    return latestContent_;
808885b47fbSopenharmony_ci}
809885b47fbSopenharmony_ci
810885b47fbSopenharmony_civoid AccessibilityElementInfo::SetChildTreeIdAndWinId(const int32_t iChildTreeId, const int32_t iChildWindowId)
811885b47fbSopenharmony_ci{
812885b47fbSopenharmony_ci    childTreeId_ = iChildTreeId;
813885b47fbSopenharmony_ci    childWindowId_ = iChildWindowId;
814885b47fbSopenharmony_ci}
815885b47fbSopenharmony_ci
816885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildTreeId() const
817885b47fbSopenharmony_ci{
818885b47fbSopenharmony_ci    return childTreeId_;
819885b47fbSopenharmony_ci}
820885b47fbSopenharmony_ci
821885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildWindowId() const
822885b47fbSopenharmony_ci{
823885b47fbSopenharmony_ci    return childWindowId_;
824885b47fbSopenharmony_ci}
825885b47fbSopenharmony_ci
826885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBelongTreeId(const int32_t iBelongTreeId)
827885b47fbSopenharmony_ci{
828885b47fbSopenharmony_ci    belongTreeId_ = iBelongTreeId;
829885b47fbSopenharmony_ci}
830885b47fbSopenharmony_ci
831885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetBelongTreeId() const
832885b47fbSopenharmony_ci{
833885b47fbSopenharmony_ci    return belongTreeId_;
834885b47fbSopenharmony_ci}
835885b47fbSopenharmony_ci
836885b47fbSopenharmony_civoid AccessibilityElementInfo::SetParentWindowId(const int32_t iParentWindowId)
837885b47fbSopenharmony_ci{
838885b47fbSopenharmony_ci    parentWindowId_ = iParentWindowId;
839885b47fbSopenharmony_ci}
840885b47fbSopenharmony_ci
841885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetParentWindowId() const
842885b47fbSopenharmony_ci{
843885b47fbSopenharmony_ci    return parentWindowId_;
844885b47fbSopenharmony_ci}
845885b47fbSopenharmony_ci
846885b47fbSopenharmony_ciExtraElementInfo::ExtraElementInfo(const std::map<std::string, std::string> extraElementValueStr,
847885b47fbSopenharmony_ci    const std::map<std::string, int32_t> extraElementValueInt)
848885b47fbSopenharmony_ci{
849885b47fbSopenharmony_ci    extraElementValueStr_ = extraElementValueStr;
850885b47fbSopenharmony_ci    extraElementValueInt_ = extraElementValueInt;
851885b47fbSopenharmony_ci}
852885b47fbSopenharmony_ci
853885b47fbSopenharmony_ciRetError ExtraElementInfo::SetExtraElementInfo(const std::string keyStr, const std::string valueStr)
854885b47fbSopenharmony_ci{
855885b47fbSopenharmony_ci    auto extraElementInfoIter = setOfExtraElementInfo.find(keyStr);
856885b47fbSopenharmony_ci    if (extraElementInfoIter != setOfExtraElementInfo.end()) {
857885b47fbSopenharmony_ci        extraElementValueStr_[keyStr] = valueStr;
858885b47fbSopenharmony_ci        HILOG_DEBUG("SetExtraElementInfo: size is extraElementValueStr : [%{public}zu]",
859885b47fbSopenharmony_ci            extraElementValueStr_.size());
860885b47fbSopenharmony_ci    } else {
861885b47fbSopenharmony_ci        return RET_ERR_FAILED;
862885b47fbSopenharmony_ci    }
863885b47fbSopenharmony_ci    return RET_OK;
864885b47fbSopenharmony_ci}
865885b47fbSopenharmony_ci
866885b47fbSopenharmony_ciRetError ExtraElementInfo::SetExtraElementInfo(const std::string keyStr, const int32_t valueInt)
867885b47fbSopenharmony_ci{
868885b47fbSopenharmony_ci    auto extraElementInfoIter = setOfExtraElementInfo.find(keyStr);
869885b47fbSopenharmony_ci    if (extraElementInfoIter != setOfExtraElementInfo.end()) {
870885b47fbSopenharmony_ci        extraElementValueInt_[keyStr] = valueInt;
871885b47fbSopenharmony_ci        HILOG_DEBUG("SetExtraElementInfo: size is extraElementValueInt : [%{public}zu]",
872885b47fbSopenharmony_ci            extraElementValueInt_.size());
873885b47fbSopenharmony_ci    } else {
874885b47fbSopenharmony_ci        return RET_ERR_FAILED;
875885b47fbSopenharmony_ci    }
876885b47fbSopenharmony_ci    return RET_OK;
877885b47fbSopenharmony_ci}
878885b47fbSopenharmony_ci
879885b47fbSopenharmony_ciconst std::map<std::string, std::string> &ExtraElementInfo::GetExtraElementInfoValueStr() const
880885b47fbSopenharmony_ci{
881885b47fbSopenharmony_ci    return extraElementValueStr_;
882885b47fbSopenharmony_ci}
883885b47fbSopenharmony_ci
884885b47fbSopenharmony_ciconst std::map<std::string, int32_t> &ExtraElementInfo::GetExtraElementInfoValueInt() const
885885b47fbSopenharmony_ci{
886885b47fbSopenharmony_ci    return extraElementValueInt_;
887885b47fbSopenharmony_ci}
888885b47fbSopenharmony_ci
889885b47fbSopenharmony_civoid AccessibilityElementInfo::SetExtraElement(const ExtraElementInfo &extraElementInfo)
890885b47fbSopenharmony_ci{
891885b47fbSopenharmony_ci    extraElementInfo_ = extraElementInfo;
892885b47fbSopenharmony_ci}
893885b47fbSopenharmony_ci
894885b47fbSopenharmony_ciconst ExtraElementInfo &AccessibilityElementInfo::GetExtraElement() const
895885b47fbSopenharmony_ci{
896885b47fbSopenharmony_ci    return extraElementInfo_;
897885b47fbSopenharmony_ci}
898885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetAccessibilityLevel() const
899885b47fbSopenharmony_ci{
900885b47fbSopenharmony_ci    return accessibilityLevel_;
901885b47fbSopenharmony_ci}
902885b47fbSopenharmony_ci
903885b47fbSopenharmony_cibool AccessibilityElementInfo::GetAccessibilityGroup() const
904885b47fbSopenharmony_ci{
905885b47fbSopenharmony_ci    return accessibilityGroup_;
906885b47fbSopenharmony_ci}
907885b47fbSopenharmony_ci
908885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityGroup(const bool accessibilityGroup)
909885b47fbSopenharmony_ci{
910885b47fbSopenharmony_ci    accessibilityGroup_ = accessibilityGroup;
911885b47fbSopenharmony_ci}
912885b47fbSopenharmony_ci
913885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityLevel(const std::string accessibilityLevel)
914885b47fbSopenharmony_ci{
915885b47fbSopenharmony_ci    accessibilityLevel_ = accessibilityLevel;
916885b47fbSopenharmony_ci}
917885b47fbSopenharmony_ci
918885b47fbSopenharmony_civoid AccessibilityElementInfo::SetZIndex(const int32_t zIndex)
919885b47fbSopenharmony_ci{
920885b47fbSopenharmony_ci    zIndex_ = zIndex;
921885b47fbSopenharmony_ci}
922885b47fbSopenharmony_ci
923885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetZIndex() const
924885b47fbSopenharmony_ci{
925885b47fbSopenharmony_ci    return zIndex_;
926885b47fbSopenharmony_ci}
927885b47fbSopenharmony_ci
928885b47fbSopenharmony_civoid AccessibilityElementInfo::SetOpacity(const float opacity)
929885b47fbSopenharmony_ci{
930885b47fbSopenharmony_ci    opacity_ = opacity;
931885b47fbSopenharmony_ci}
932885b47fbSopenharmony_ci
933885b47fbSopenharmony_cifloat AccessibilityElementInfo::GetOpacity() const
934885b47fbSopenharmony_ci{
935885b47fbSopenharmony_ci    return opacity_;
936885b47fbSopenharmony_ci}
937885b47fbSopenharmony_ci
938885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBackgroundColor(const std::string &backgroundColor)
939885b47fbSopenharmony_ci{
940885b47fbSopenharmony_ci    backgroundColor_ = backgroundColor;
941885b47fbSopenharmony_ci}
942885b47fbSopenharmony_ci
943885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBackgroundColor() const
944885b47fbSopenharmony_ci{
945885b47fbSopenharmony_ci    return backgroundColor_;
946885b47fbSopenharmony_ci}
947885b47fbSopenharmony_ci
948885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBackgroundImage(const std::string &backgroundImage)
949885b47fbSopenharmony_ci{
950885b47fbSopenharmony_ci    if (backgroundImage.length() > backgroundImageMaxLength) {
951885b47fbSopenharmony_ci        backgroundImage_ = "true";
952885b47fbSopenharmony_ci    } else {
953885b47fbSopenharmony_ci        backgroundImage_ = backgroundImage;
954885b47fbSopenharmony_ci    }
955885b47fbSopenharmony_ci}
956885b47fbSopenharmony_ci
957885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBackgroundImage() const
958885b47fbSopenharmony_ci{
959885b47fbSopenharmony_ci    return backgroundImage_;
960885b47fbSopenharmony_ci}
961885b47fbSopenharmony_ci
962885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBlur(const std::string &blur)
963885b47fbSopenharmony_ci{
964885b47fbSopenharmony_ci    blur_ = blur;
965885b47fbSopenharmony_ci}
966885b47fbSopenharmony_ci
967885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBlur() const
968885b47fbSopenharmony_ci{
969885b47fbSopenharmony_ci    return blur_;
970885b47fbSopenharmony_ci}
971885b47fbSopenharmony_ci
972885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHitTestBehavior(const std::string &hitTestBehavior)
973885b47fbSopenharmony_ci{
974885b47fbSopenharmony_ci    hitTestBehavior_ = hitTestBehavior;
975885b47fbSopenharmony_ci}
976885b47fbSopenharmony_ci
977885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetHitTestBehavior() const
978885b47fbSopenharmony_ci{
979885b47fbSopenharmony_ci    return hitTestBehavior_;
980885b47fbSopenharmony_ci}
981885b47fbSopenharmony_ci
982885b47fbSopenharmony_civoid AccessibilityElementInfo::SetNavDestinationId(const int64_t navDestinationId)
983885b47fbSopenharmony_ci{
984885b47fbSopenharmony_ci    navDestinationId_ = navDestinationId;
985885b47fbSopenharmony_ci}
986885b47fbSopenharmony_ci
987885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetNavDestinationId() const
988885b47fbSopenharmony_ci{
989885b47fbSopenharmony_ci    return navDestinationId_;
990885b47fbSopenharmony_ci}
991885b47fbSopenharmony_ci
992885b47fbSopenharmony_civoid AccessibilityElementInfo::AddSpan(const SpanInfo &span)
993885b47fbSopenharmony_ci{
994885b47fbSopenharmony_ci    spanList_.push_back(span);
995885b47fbSopenharmony_ci    for (auto array: spanList_) {
996885b47fbSopenharmony_ci        HILOG_INFO("AddSpanListsize:spanId: %{public}d, spanText: %{public}s, accessibilityText: %{public}s,"
997885b47fbSopenharmony_ci            "accessibilityDescription: %{public}s, accessibilityLevel: %{public}s", span.GetSpanId(),
998885b47fbSopenharmony_ci            span.GetSpanText().c_str(), span.GetAccessibilityText().c_str(), span.GetAccessibilityDescription().c_str(),
999885b47fbSopenharmony_ci            span.GetAccessibilityLevel().c_str());
1000885b47fbSopenharmony_ci    }
1001885b47fbSopenharmony_ci}
1002885b47fbSopenharmony_ci
1003885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSpanList(const std::vector<SpanInfo> &spanList)
1004885b47fbSopenharmony_ci{
1005885b47fbSopenharmony_ci    spanList_.clear();
1006885b47fbSopenharmony_ci    spanList_.resize(spanList.size());
1007885b47fbSopenharmony_ci    std::copy(spanList.begin(), spanList.end(), spanList_.begin());
1008885b47fbSopenharmony_ci}
1009885b47fbSopenharmony_ci
1010885b47fbSopenharmony_ciconst std::vector<SpanInfo> &AccessibilityElementInfo::GetSpanList() const
1011885b47fbSopenharmony_ci{
1012885b47fbSopenharmony_ci    return spanList_;
1013885b47fbSopenharmony_ci}
1014885b47fbSopenharmony_ci
1015885b47fbSopenharmony_ciSpanInfo::SpanInfo(const int32_t &spanId, const std::string &spanText, const std::string &accessibilityText,
1016885b47fbSopenharmony_ci    const std::string &accessibilityDescription, const std::string &accessibilityLevel)
1017885b47fbSopenharmony_ci{
1018885b47fbSopenharmony_ci    spanId_ = spanId;
1019885b47fbSopenharmony_ci    spanText_ = spanText;
1020885b47fbSopenharmony_ci    accessibilityText_ = accessibilityText;
1021885b47fbSopenharmony_ci    accessibilityDescription_ = accessibilityDescription;
1022885b47fbSopenharmony_ci    accessibilityLevel_ = accessibilityLevel;
1023885b47fbSopenharmony_ci}
1024885b47fbSopenharmony_ci
1025885b47fbSopenharmony_civoid SpanInfo::SetSpanId(const int32_t spanId)
1026885b47fbSopenharmony_ci{
1027885b47fbSopenharmony_ci    spanId_ = spanId;
1028885b47fbSopenharmony_ci}
1029885b47fbSopenharmony_ci
1030885b47fbSopenharmony_civoid SpanInfo::SetSpanText(const std::string spanText)
1031885b47fbSopenharmony_ci{
1032885b47fbSopenharmony_ci    spanText_ = spanText;
1033885b47fbSopenharmony_ci}
1034885b47fbSopenharmony_ci
1035885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityText(const std::string accessibilityText)
1036885b47fbSopenharmony_ci{
1037885b47fbSopenharmony_ci    accessibilityText_ = accessibilityText;
1038885b47fbSopenharmony_ci}
1039885b47fbSopenharmony_ci
1040885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityDescription(const std::string accessibilityDescription)
1041885b47fbSopenharmony_ci{
1042885b47fbSopenharmony_ci    accessibilityDescription_ = accessibilityDescription;
1043885b47fbSopenharmony_ci}
1044885b47fbSopenharmony_ci
1045885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityLevel(const std::string accessibilityLevel)
1046885b47fbSopenharmony_ci{
1047885b47fbSopenharmony_ci    accessibilityLevel_ = accessibilityLevel;
1048885b47fbSopenharmony_ci}
1049885b47fbSopenharmony_ci
1050885b47fbSopenharmony_ciint32_t SpanInfo::GetSpanId() const
1051885b47fbSopenharmony_ci{
1052885b47fbSopenharmony_ci    return spanId_;
1053885b47fbSopenharmony_ci}
1054885b47fbSopenharmony_ci
1055885b47fbSopenharmony_ciconst std::string &SpanInfo::GetSpanText() const
1056885b47fbSopenharmony_ci{
1057885b47fbSopenharmony_ci    return spanText_;
1058885b47fbSopenharmony_ci}
1059885b47fbSopenharmony_ci
1060885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityText() const
1061885b47fbSopenharmony_ci{
1062885b47fbSopenharmony_ci    return accessibilityText_;
1063885b47fbSopenharmony_ci}
1064885b47fbSopenharmony_ci
1065885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityDescription() const
1066885b47fbSopenharmony_ci{
1067885b47fbSopenharmony_ci    return accessibilityDescription_;
1068885b47fbSopenharmony_ci}
1069885b47fbSopenharmony_ci
1070885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityLevel() const
1071885b47fbSopenharmony_ci{
1072885b47fbSopenharmony_ci    return accessibilityLevel_;
1073885b47fbSopenharmony_ci}
1074885b47fbSopenharmony_ci
1075885b47fbSopenharmony_cibool AccessibilityElementInfo::GetIsActive() const
1076885b47fbSopenharmony_ci{
1077885b47fbSopenharmony_ci    return isActive_;
1078885b47fbSopenharmony_ci}
1079885b47fbSopenharmony_ci
1080885b47fbSopenharmony_civoid AccessibilityElementInfo::SetIsActive(const bool isActive)
1081885b47fbSopenharmony_ci{
1082885b47fbSopenharmony_ci    isActive_ = isActive;
1083885b47fbSopenharmony_ci}
1084885b47fbSopenharmony_ci
1085885b47fbSopenharmony_cibool AccessibilityElementInfo::GetAccessibilityVisible() const
1086885b47fbSopenharmony_ci{
1087885b47fbSopenharmony_ci    return accessibilityVisible_;
1088885b47fbSopenharmony_ci}
1089885b47fbSopenharmony_ci
1090885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityVisible(const bool accessibilityVisible)
1091885b47fbSopenharmony_ci{
1092885b47fbSopenharmony_ci    accessibilityVisible_ = accessibilityVisible;
1093885b47fbSopenharmony_ci}
1094885b47fbSopenharmony_ci
1095885b47fbSopenharmony_cibool AccessibilityElementInfo::GetClip() const
1096885b47fbSopenharmony_ci{
1097885b47fbSopenharmony_ci    return clip_;
1098885b47fbSopenharmony_ci}
1099885b47fbSopenharmony_ci
1100885b47fbSopenharmony_civoid AccessibilityElementInfo::SetClip(const bool clip)
1101885b47fbSopenharmony_ci{
1102885b47fbSopenharmony_ci    clip_ = clip;
1103885b47fbSopenharmony_ci}
1104885b47fbSopenharmony_ci} // namespace Accessibility
1105885b47fbSopenharmony_ci} // namespace OHOS