Aurum  0.1.1
 All Classes Functions Variables Pages
IDevice.h
1 #ifndef IDEVICE_H
2 #define IDEVICE_H
3 #include "config.h"
4 
5 #include <string>
10 enum class TypeRequestType {
11  WALLCLOCK,
12  MONOTONIC,
13 };
18 class IDevice {
19 public:
24  virtual ~IDevice() {}
25 
30  virtual bool click(const int x, const int y) = 0;
31 
36  virtual bool click(const int x, const int y, const unsigned int intv) = 0;
37 
42  virtual bool drag(const int sx, const int sy, const int ex, const int ey,
43  const int steps, const int durationMs) = 0;
44 
49  virtual bool touchDown(const int x, const int y) = 0;
50 
55  virtual bool touchMove(const int x, const int y) = 0;
56 
61  virtual bool touchUp(const int x, const int y) = 0;
62 
68  virtual bool wheelUp(int amount, const int durationMs) = 0;
69 
74  virtual bool wheelDown(int amount, const int durationMs) = 0;
75 
80  virtual bool pressBack() = 0;
81 
86  virtual bool pressHome() = 0;
87 
92  virtual bool pressMenu() = 0;
93 
98  virtual bool pressVolUp() = 0;
99 
104  virtual bool pressVolDown() = 0;
105 
110  virtual bool pressPower() = 0;
111 
116  virtual bool pressKeyCode(std::string keycode) = 0;
117 
122  virtual bool takeScreenshot(std::string path, float scale, int quality) = 0;
123 
128  virtual long long getSystemTime(TypeRequestType type) = 0;
129 };
130 #endif