#pragma once #include #include namespace Web { class Event : public RefCounted , public Bindings::Wrappable { public: using WrapperType = Bindings::EventWrapper; static NonnullRefPtr create(const FlyString& event_name) { return adopt(*new Event(event_name)); } virtual ~Event() {} const FlyString& name() const { return m_event_name; } virtual bool is_mouse_event() const { return false; } protected: Event(const FlyString& event_name) : m_event_name(event_name) { } private: FlyString m_event_name; }; }