3 #include "AccessibleNode.h"
4 #include <atspi/atspi.h>
6 class AtspiAccessibleNode : public AccessibleNode {
12 AtspiAccessibleNode(AtspiAccessible *node);
18 ~AtspiAccessibleNode() override;
25 int getChildCount() const override;
31 std::shared_ptr<AccessibleNode> getChildAt(int index) const override;
37 std::vector<std::shared_ptr<AccessibleNode>> getChildren() const override;
43 std::shared_ptr<AccessibleNode> getParent() const override;
49 bool isValid() const override;
56 void* getRawHandler(void) const override;
62 void refresh() override;
68 std::vector<std::string> getActions() const override;
74 bool doAction(std::string action) override;
80 void setValue(std::string text) override;
83 using AccessibleNode::setFeatureProperty;
88 void setFeatureProperty(AtspiStateType type);
95 AtspiAccessible *mNode;