8a2a5d46797780dcf954ecbd323e19478f4f9054
[platform/core/uifw/dali-adaptor.git] / dali / dali-bridge / src / BridgeComponent.hpp
1 #ifndef BRIDGE_COMPONENT_HPP
2 #define BRIDGE_COMPONENT_HPP
3
4 #include "BridgeBase.hpp"
5 #include <array>
6 #include <string>
7 #include <tuple>
8 #include <unordered_map>
9 #include <vector>
10
11 class BridgeComponent : public virtual BridgeBase
12 {
13 protected:
14   BridgeComponent();
15
16   void RegisterInterfaces();
17
18   Dali::Accessibility::Component* FindSelf() const;
19
20 public:
21   DBus::ValueOrError< bool > Contains( int32_t x, int32_t y, uint32_t coordType );
22   DBus::ValueOrError< Dali::Accessibility::Accessible* > GetAccessibleAtPoint( int32_t x, int32_t y, uint32_t coordType );
23   DBus::ValueOrError< std::tuple< int32_t, int32_t, int32_t, int32_t > > GetExtents( uint32_t coordType );
24   DBus::ValueOrError< int32_t, int32_t > GetPosition( uint32_t coordType );
25   DBus::ValueOrError< int32_t, int32_t > GetSize( uint32_t coordType );
26   DBus::ValueOrError< Dali::Accessibility::ComponentLayer > GetLayer();
27   DBus::ValueOrError< double > GetAlpha();
28   DBus::ValueOrError< bool > GrabHighlight();
29   DBus::ValueOrError< bool > ClearHighlight();
30 };
31
32 #endif