#ifndef UI_DISPLAY_MANAGER_TEST_TOUCH_DEVICE_MANAGER_TEST_API_H_
#define UI_DISPLAY_MANAGER_TEST_TOUCH_DEVICE_MANAGER_TEST_API_H_
#include "base/memory/raw_ptr.h"
#include "ui/display/manager/display_manager_export.h"
#include "ui/display/manager/touch_device_manager.h"
namespace ui {
struct TouchscreenDevice;
}
namespace display {
class ManagedDisplayInfo;
namespace test {
class DISPLAY_MANAGER_EXPORT TouchDeviceManagerTestApi {
public:
explicit TouchDeviceManagerTestApi(TouchDeviceManager* touch_device_manager);
TouchDeviceManagerTestApi(const TouchDeviceManagerTestApi&) = delete;
TouchDeviceManagerTestApi& operator=(const TouchDeviceManagerTestApi&) =
delete;
~TouchDeviceManagerTestApi();
void Associate(ManagedDisplayInfo* display_info,
const ui::TouchscreenDevice& device);
void Associate(int64_t display_id, const ui::TouchscreenDevice& device);
std::size_t GetTouchDeviceCount(const ManagedDisplayInfo& info) const;
bool AreAssociated(const ManagedDisplayInfo& info,
const ui::TouchscreenDevice& device) const;
void ResetTouchDeviceManager();
private:
raw_ptr<TouchDeviceManager> touch_device_manager_;
};
}
}
#endif