#pragma once #include "Plot.hpp" namespace aethera::web { [[nodiscard]] std::shared_ptr make_datoviz_point_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_splat_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_pixel_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_marker_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_sphere_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_segment_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_vector_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_primitive_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_mesh_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_path_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_image_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_labels_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_glyph_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_text_plot(asio::any_io_executor executor); [[nodiscard]] std::shared_ptr make_datoviz_volume_plot(asio::any_io_executor executor); }