1#ifndef joedb_Client_Command_Processor_declared
2#define joedb_Client_Command_Processor_declared
17 void pull(std::ostream &out, std::chrono::milliseconds wait);
18 void print_status(std::ostream &out);
23 static void sleep(
int seconds, std::ostream &out);
24 virtual std::string
get_name()
const {
return "client";}
33 const std::string &command,
34 std::istream ¶meters,
49 std::string get_name()
const override {
return "writable_client";}
59 const std::string &command,
60 std::istream ¶meters,
Status process_command(const std::string &command, std::istream ¶meters, std::istream &in, std::ostream &out) override
virtual std::string get_name() const
Client_Command_Processor(Client &client)
void write_prompt(std::ostream &out) const override
static void sleep(int seconds, std::ostream &out)
Handle concurrent access to a file with a joedb::Connection.
Status process_command(const std::string &command, std::istream ¶meters, std::istream &in, std::ostream &out) override
Writable_Client_Command_Processor(Writable_Client &client)
Writable specialization of Client.