libaurum: apply smart pointer wider and extract impl out
[platform/core/uifw/aurum.git] / libaurum / inc / Impl / Accessibility / MockAccessibleWatcher.h
1 #pragma once
2 #include "AccessibleNode.h"
3 #include "AccessibleWatcher.h"
4
5 #include <mutex>
6 #include <shared_mutex>
7 #include <memory>
8 #include <list>
9 #include <vector>
10 #include <set>
11 #include <map>
12
13
14 class MockAccessibleWatcher : public AccessibleWatcher {
15 public:
16     MockAccessibleWatcher();
17     virtual ~MockAccessibleWatcher();
18
19 public:
20     /**
21      * @brief TBD
22      * @since_tizen 5.5
23      */
24     virtual int getApplicationCount(void) const override;
25
26     /**
27      * @brief TBD
28      * @since_tizen 5.5
29      */
30     virtual std::shared_ptr<AccessibleApplication> getApplicationAt(int index) const override;
31
32
33     /**
34      * @brief TBD
35      * @since_tizen 5.5
36      */
37     virtual std::vector<std::shared_ptr<AccessibleApplication>> getApplications(void) const override;
38
39 public:
40     void addApplication(std::shared_ptr<AccessibleApplication> application);
41
42 private:
43     std::vector<std::shared_ptr<AccessibleApplication>> mApplicationList;
44
45     /**
46      * @brief TBD
47      */
48     std::mutex                            mLock;
49
50 };