44e87c608ffed81a059b089877dc72d77a33eade
[platform/core/uifw/aurum.git] / libaurum / inc / Accessibility / AccessibleWindow.h
1 #pragma once
2
3 #include "AccessibleNode.h"
4
5 #include <string>
6 #include <memory>
7
8 class AccessibleApplication;
9
10 class AccessibleWindow {
11 public:
12     AccessibleWindow(std::shared_ptr<AccessibleApplication> app, std::shared_ptr<AccessibleNode> node);
13     virtual ~AccessibleWindow();
14
15 public:
16     std::string getTitle(void);
17     bool isShowing();
18     bool isActive();
19
20     std::shared_ptr<AccessibleApplication> getApplication(void);
21     std::shared_ptr<AccessibleNode> getNode(void);
22
23 private:
24     std::shared_ptr<AccessibleNode> mNode;
25     std::shared_ptr<AccessibleApplication> mApp;
26 };