/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::HTML { class Timer final : public RefCounted { public: static NonnullRefPtr create(Window& window, i32 milliseconds, Function callback, i32 id); ~Timer(); void start(); private: Timer(Window& window, i32 milliseconds, Function callback, i32 id); RefPtr m_timer; Window& m_window; i32 m_id { 0 }; }; }