#ifndef ASH_UTILITY_HAPTICS_TRACKING_TEST_INPUT_CONTROLLER_H_
#define ASH_UTILITY_HAPTICS_TRACKING_TEST_INPUT_CONTROLLER_H_
#include "base/containers/flat_map.h"
#include "ui/events/devices/haptic_touchpad_effects.h"
#include "ui/ozone/public/stub_input_controller.h"
namespace ash {
class HapticsTrackingTestInputController : public ui::StubInputController {
public:
HapticsTrackingTestInputController();
HapticsTrackingTestInputController(
const HapticsTrackingTestInputController&) = delete;
HapticsTrackingTestInputController& operator=(
const HapticsTrackingTestInputController&) = delete;
~HapticsTrackingTestInputController() override;
bool HasHapticTouchpad() override;
void PlayHapticTouchpadEffect(
ui::HapticTouchpadEffect effect,
ui::HapticTouchpadEffectStrength strength) override;
int GetSentHapticCount(ui::HapticTouchpadEffect effect,
ui::HapticTouchpadEffectStrength strength) const;
private:
base::flat_map<ui::HapticTouchpadEffect,
base::flat_map<ui::HapticTouchpadEffectStrength, int>>
sent_haptic_count_;
};
}
#endif