#ifndef UI_EVENTS_DEVICES_INPUT_DEVICE_EVENT_OBSERVER_H_
#define UI_EVENTS_DEVICES_INPUT_DEVICE_EVENT_OBSERVER_H_
#include <stdint.h>
#include "ui/events/devices/events_devices_export.h"
namespace ui {
enum class StylusState;
class EVENTS_DEVICES_EXPORT InputDeviceEventObserver {
public:
static constexpr uint8_t kKeyboard = 1 << 0;
static constexpr uint8_t kMouse = 1 << 1;
static constexpr uint8_t kPointingStick = 1 << 2;
static constexpr uint8_t kTouchpad = 1 << 3;
static constexpr uint8_t kTouchscreen = 1 << 4;
static constexpr uint8_t kUncategorized = 1 << 5;
virtual ~InputDeviceEventObserver() {}
virtual void OnInputDeviceConfigurationChanged(uint8_t input_device_types) {}
virtual void OnDeviceListsComplete() {}
virtual void OnStylusStateChanged(StylusState state) {}
virtual void OnTouchDeviceAssociationChanged() {}
protected:
InputDeviceEventObserver() {}
};
}
#endif