#pragma once #include #include #include #include "Shell.hh" class ServerShell : public Shell { public: ServerShell(std::shared_ptr base, std::shared_ptr state); virtual ~ServerShell() = default; ServerShell(const ServerShell&) = delete; ServerShell(ServerShell&&) = delete; ServerShell& operator=(const ServerShell&) = delete; ServerShell& operator=(ServerShell&&) = delete; protected: virtual void print_prompt(); virtual void execute_command(const std::string& command); };