libaurum: Fix indentation and clean code up
[platform/core/uifw/aurum.git] / libaurum / inc / Impl / Accessibility / AtspiAccessibleNode.h
1 #pragma once
2
3 #include "AccessibleNode.h"
4 #include <atspi/atspi.h>
5
6 class AtspiAccessibleNode : public AccessibleNode {
7 public:
8     /**
9      * @brief TBD
10      * @since_tizen 5.5
11      */
12     AtspiAccessibleNode(AtspiAccessible *node);
13
14     /**
15      * @brief TBD
16      * @since_tizen 5.5
17      */
18    ~AtspiAccessibleNode() override;
19
20 public:
21     /**
22      * @brief TBD
23      * @since_tizen 5.5
24      */
25     int getChildCount() const override;
26
27     /**
28      * @brief TBD
29      * @since_tizen 5.5
30      */
31     std::shared_ptr<AccessibleNode> getChildAt(int index) const override;
32
33     /**
34      * @brief TBD
35      * @since_tizen 5.5
36      */
37     std::vector<std::shared_ptr<AccessibleNode>> getChildren() const override;
38
39     /**
40      * @brief TBD
41      * @since_tizen 5.5
42      */
43     std::shared_ptr<AccessibleNode> getParent() const override;
44
45     /**
46      * @brief TBD
47      * @since_tizen 5.5
48      */
49     bool isValid() const override;
50
51 public:
52     /**
53      * @brief TBD
54      * @since_tizen 5.5
55      */
56     void* getRawHandler(void) const override;
57
58     /**
59      * @brief TBD
60      * @since_tizen 5.5
61      */
62     void refresh() override;
63
64     /**
65      * @brief TBD
66      * @since_tizen 5.5
67      */
68     std::vector<std::string> getActions() const override;
69
70     /**
71      * @brief TBD
72      * @since_tizen 5.5
73      */
74     bool doAction(std::string action) override;
75
76     /**
77      * @brief TBD
78      * @since_tizen 5.5
79      */
80     void setValue(std::string text) override;
81
82 private:
83     using AccessibleNode::setFeatureProperty;
84     /**
85      * @brief TBD
86      * @since_tizen 5.5
87      */
88     void setFeatureProperty(AtspiStateType type);
89
90 private:
91     /**
92      * @brief TBD
93      * @since_tizen 5.5
94      */
95     AtspiAccessible *mNode;
96 };