[Tizen][ATSPI] Accessibility initial implementation
[platform/core/uifw/dali-adaptor.git] / dali / dali-bridge / src / BridgeAction.hpp
1 #ifndef BRIDGE_ACTION_HPP
2 #define BRIDGE_ACTION_HPP
3
4 #include "BridgeBase.hpp"
5
6 #include <tuple>
7 #include <vector>
8
9 class BridgeAction : public virtual BridgeBase
10 {
11 protected:
12   BridgeAction() = default;
13
14   void RegisterInterfaces();
15
16   Dali::Accessibility::Action* FindSelf() const;
17
18 public:
19   DBus::ValueOrError< std::string > GetActionName( int32_t index );
20   DBus::ValueOrError< std::string > GetLocalizedActionName( int32_t index );
21   DBus::ValueOrError< std::string > GetActionDescription( int32_t index );
22   DBus::ValueOrError< std::string > GetActionKeyBinding( int32_t index );
23   DBus::ValueOrError< int32_t > GetActionCount();
24   DBus::ValueOrError< bool > DoAction( int32_t index );
25   DBus::ValueOrError< bool > DoActionName( std::string name );
26 };
27
28 #endif