libaurum: apply smart pointer wider and extract impl out
[platform/core/uifw/aurum.git] / libaurum / inc / Impl / Accessibility / MockAccessibleApplication.h
1 #pragma once
2 #include "AccessibleApplication.h"
3
4 #include <memory>
5
6 class MockAccessibleApplication : public AccessibleApplication, public std::enable_shared_from_this<MockAccessibleApplication> {
7 public:
8     MockAccessibleApplication(std::shared_ptr<AccessibleNode> node);
9     virtual ~MockAccessibleApplication();
10
11 public:
12     std::vector<std::shared_ptr<AccessibleWindow>> getWindows(void) override;
13     //std::vector<std::shared_ptr<AccessibleWindow>> getActiveWindows(void) override;
14     std::string getPackageName(void) override;
15
16 public:
17     void addWindow(std::shared_ptr<AccessibleWindow> window);
18     void clearWindows(void);
19
20 private:
21     std::vector<std::shared_ptr<AccessibleWindow>> mWindowList;
22
23 };