Use existing callback ID for recurring callbacks
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / accessibility-adaptor.cpp
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/devel-api/adaptor-framework/accessibility-adaptor.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/internal/accessibility/common/accessibility-adaptor-impl.h>
23
24 namespace Dali
25 {
26 AccessibilityAdaptor::AccessibilityAdaptor()
27 {
28 }
29
30 AccessibilityAdaptor AccessibilityAdaptor::Get()
31 {
32   return Internal::Adaptor::AccessibilityAdaptor::Get();
33 }
34
35 AccessibilityAdaptor::~AccessibilityAdaptor()
36 {
37 }
38
39 Vector2 AccessibilityAdaptor::GetReadPosition() const
40 {
41   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).GetReadPosition();
42 }
43
44 bool AccessibilityAdaptor::IsEnabled() const
45 {
46   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).IsEnabled();
47 }
48
49 void AccessibilityAdaptor::SetActionHandler(AccessibilityActionHandler& handler)
50 {
51   Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).SetActionHandler(handler);
52 }
53
54 void AccessibilityAdaptor::SetGestureHandler(AccessibilityGestureHandler& handler)
55 {
56   Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).SetGestureHandler(handler);
57 }
58
59 bool AccessibilityAdaptor::HandleActionNextEvent(bool allowEndFeedback)
60 {
61   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionNextEvent(allowEndFeedback);
62 }
63
64 bool AccessibilityAdaptor::HandleActionPreviousEvent(bool allowEndFeedback)
65 {
66   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionPreviousEvent(allowEndFeedback);
67 }
68
69 bool AccessibilityAdaptor::HandleActionActivateEvent()
70 {
71   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionActivateEvent();
72 }
73
74 bool AccessibilityAdaptor::HandleActionReadEvent(unsigned int x, unsigned int y, bool allowReadAgain)
75 {
76   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
77 }
78
79 bool AccessibilityAdaptor::HandleActionReadNextEvent(bool allowEndFeedback)
80 {
81   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadNextEvent(allowEndFeedback);
82 }
83
84 bool AccessibilityAdaptor::HandleActionReadPreviousEvent(bool allowEndFeedback)
85 {
86   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadPreviousEvent(allowEndFeedback);
87 }
88
89 bool AccessibilityAdaptor::HandleActionUpEvent()
90 {
91   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionUpEvent();
92 }
93
94 bool AccessibilityAdaptor::HandleActionDownEvent()
95 {
96   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionDownEvent();
97 }
98
99 bool AccessibilityAdaptor::HandleActionClearFocusEvent()
100 {
101   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionClearFocusEvent();
102 }
103
104 bool AccessibilityAdaptor::HandleActionScrollEvent(const TouchPoint& point, unsigned long timeStamp)
105 {
106   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
107 }
108
109 bool AccessibilityAdaptor::HandleActionBackEvent()
110 {
111   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionBackEvent();
112 }
113
114 void AccessibilityAdaptor::HandleActionEnableEvent()
115 {
116   Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionEnableEvent();
117 }
118
119 void AccessibilityAdaptor::HandleActionDisableEvent()
120 {
121   Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionDisableEvent();
122 }
123
124 bool AccessibilityAdaptor::HandleActionScrollUpEvent()
125 {
126   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionScrollUpEvent();
127 }
128
129 bool AccessibilityAdaptor::HandleActionScrollDownEvent()
130 {
131   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionScrollDownEvent();
132 }
133
134 bool AccessibilityAdaptor::HandleActionPageLeftEvent()
135 {
136   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionPageLeftEvent();
137 }
138
139 bool AccessibilityAdaptor::HandleActionPageRightEvent()
140 {
141   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionPageRightEvent();
142 }
143
144 bool AccessibilityAdaptor::HandleActionPageUpEvent()
145 {
146   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionPageUpEvent();
147 }
148
149 bool AccessibilityAdaptor::HandleActionPageDownEvent()
150 {
151   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionPageDownEvent();
152 }
153
154 bool AccessibilityAdaptor::HandleActionMoveToFirstEvent()
155 {
156   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionMoveToFirstEvent();
157 }
158
159 bool AccessibilityAdaptor::HandleActionMoveToLastEvent()
160 {
161   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionMoveToLastEvent();
162 }
163
164 bool AccessibilityAdaptor::HandleActionReadFromTopEvent()
165 {
166   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadFromTopEvent();
167 }
168
169 bool AccessibilityAdaptor::HandleActionReadFromNextEvent()
170 {
171   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadFromNextEvent();
172 }
173
174 bool AccessibilityAdaptor::HandleActionZoomEvent()
175 {
176   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionZoomEvent();
177 }
178
179 bool AccessibilityAdaptor::HandleActionReadPauseResumeEvent()
180 {
181   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionReadPauseResumeEvent();
182 }
183
184 bool AccessibilityAdaptor::HandleActionStartStopEvent()
185 {
186   return Internal::Adaptor::AccessibilityAdaptor::GetImplementation(*this).HandleActionStartStopEvent();
187 }
188
189 AccessibilityAdaptor::AccessibilityAdaptor(Internal::Adaptor::AccessibilityAdaptor& manager)
190 : BaseHandle(&manager)
191 {
192 }
193
194 AccessibilityAdaptor::AccessibilityAdaptor(Internal::Adaptor::AccessibilityAdaptor* manager)
195 : BaseHandle(manager)
196 {
197 }
198
199 } // namespace Dali