#pragma once #include #include #include "network/network.h" #include "command.h" namespace network { class manager { asio::io_context io_context; public: manager(); std::shared_ptr server; std::shared_ptr client; void create_server(); void connect(); void poll(); std::tuple get_next_delta(); void push_delta(double delta, double sync, command_queue::commands_map commands); command_queue::commands_map pop_commands(); void send_commands(command_queue::commands_map commands); }; }