1e0f70853e128d27b97ab028e4bd2fe5919b8cab
[platform/core/uifw/dali-toolkit.git] / automated-tests / dali-toolkit-test-utils / toolkit-accessibility-manager.h
1 #ifndef __DALI_TOOLKIT_ACCESSIBILITY_MANAGER_H__
2 #define __DALI_TOOLKIT_ACCESSIBILITY_MANAGER_H__
3
4 //
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 //
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //     http://floralicense.org/license/
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19
20 // EXTERNAL INCLUDES
21 #include <string>
22
23 // PUBLIC INCLUDES
24 #include <dali/public-api/adaptor-framework/common/accessibility-manager.h>
25
26 namespace Dali
27 {
28
29 namespace Internal
30 {
31 namespace Adaptor
32 {
33 class AccessibilityManager;
34 }
35 }
36
37 /**
38  * This creates a stubbed AccessibilityManager so that internal Toolkit Adaptor calls work.
39  */
40 class ToolkitAccessibilityManager
41 {
42 public: // Construction & Destruction
43
44   ToolkitAccessibilityManager();
45   ~ToolkitAccessibilityManager();
46
47 public: // Getters
48
49   AccessibilityManager GetAccessibilityManager();
50
51 public: // Signal Emissions
52
53   AccessibilityManager::AccessibilityActionSignalV2& SignalStatusChanged();
54   AccessibilityManager::AccessibilityActionSignalV2& SignalActionNext();
55   AccessibilityManager::AccessibilityActionSignalV2& SignalActionPrevious();
56   AccessibilityManager::AccessibilityActionSignalV2& SignalActionActivate();
57   AccessibilityManager::AccessibilityActionSignalV2& SignalActionRead();
58   AccessibilityManager::AccessibilityActionSignalV2& SignalActionReadNext();
59   AccessibilityManager::AccessibilityActionSignalV2& SignalActionReadPrevious();
60   AccessibilityManager::AccessibilityActionSignalV2& SignalActionUp();
61   AccessibilityManager::AccessibilityActionSignalV2& SignalActionDown();
62   AccessibilityManager::AccessibilityActionSignalV2& SignalActionClearFocus();
63   AccessibilityManager::AccessibilityActionSignalV2& SignalActionBack();
64   AccessibilityManager::AccessibilityActionSignalV2& SignalActionControlPanelOpen();
65
66 private:
67
68   Internal::Adaptor::AccessibilityManager* mAccessibilityManagerStub;
69   friend class Internal::Adaptor::AccessibilityManager;
70   AccessibilityManager mAccessibilityManager; // Hold a handle ourselves.
71 };
72
73 } // namespace Dali
74
75 #endif // __DALI_TOOLKIT_ACCESSIBILITY_MANAGER_H__