#pragma once #include "Plot.hpp" namespace aethera::web { // 2D [[nodiscard]] std::shared_ptr make_spectrum_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_axes_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_frequency_trace_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_sweep_spectrum_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_afterglow_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_waterfall_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_constellation_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_selection_overlay_plot(asio::any_io_executor executor); // 3D [[nodiscard]] std::shared_ptr make_datoviz_point_plot(asio::any_io_executor executor); }