/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #pragma once namespace WebView { ProcessType process_type_from_name(StringView); StringView process_name_from_type(ProcessType type); class ProcessManager { public: static ProcessManager& the(); static void initialize(); void add_process(WebView::ProcessType, pid_t); void remove_process(pid_t); void update_all_processes(); Vector processes() const { return m_statistics.processes; } String generate_html(); private: ProcessManager(); ~ProcessManager(); ProcessStatistics m_statistics; }; }