[Tizen][ATSPI] Accessibility initial implementation
[platform/core/uifw/dali-adaptor.git] / dali / dali-bridge / src / BridgeObject.hpp
1 #ifndef BRIDGE_OBJECT_HPP
2 #define BRIDGE_OBJECT_HPP
3
4 #include "BridgeBase.hpp"
5 #include <array>
6 #include <string>
7 #include <unordered_map>
8 #include <vector>
9
10 class BridgeObject : public virtual BridgeBase
11 {
12 protected:
13   BridgeObject();
14
15   void RegisterInterfaces();
16
17   DBus::DBusInterfaceDescription::SignalId stateChanged;
18
19   void EmitStateChanged( Dali::Accessibility::Accessible* obj, Dali::Accessibility::State state, int val1, int val2 ) override;
20   void Emit( Dali::Accessibility::Accessible* obj, Dali::Accessibility::WindowEvent we, unsigned int detail1 ) override;
21
22 public:
23   int GetChildCount();
24   DBus::ValueOrError< Dali::Accessibility::Accessible* > GetChildAtIndex( int index );
25   Dali::Accessibility::Accessible* GetParent();
26   DBus::ValueOrError< std::vector< Dali::Accessibility::Accessible* > > GetChildren();
27   std::string GetName();
28   std::string GetDescription();
29   DBus::ValueOrError< uint32_t > GetRole();
30   DBus::ValueOrError< std::string > GetRoleName();
31   DBus::ValueOrError< std::string > GetLocalizedRoleName();
32   DBus::ValueOrError< int32_t > GetIndexInParent();
33   DBus::ValueOrError< std::array< uint32_t, 2 > > GetStates();
34   DBus::ValueOrError< std::unordered_map< std::string, std::string > > GetAttributes();
35   DBus::ValueOrError< std::vector< std::string > > GetInterfaces();
36 };
37
38 #endif