16 #define KEY_TONEGENERATOR_OPTIONS "tonegenOptions"
Generic data type.
Definition: parsnip.h:81
std::vector< const char * > Definitions
Definition: parsnip_command.h:90
std::vector< Definition > Definitions
Definition: parsnip_command.h:117
int CommandId
Definition: parsnip_command.h:109
Connection to a pianod client, along with context and state of that connection.
Definition: connection.h:54
Interpreter class based on Parsnip template, customized base for pianod interpreters with the additio...
Definition: interpreter.h:101
std::map< std::string, CommandId > CommandIds
Definition: interpreter.h:59
A response collector/aggregator.
Definition: response.h:197
Interpreter for tonegenerator commands.
Definition: tonegencommand.h:19
virtual const Parsnip::Parser::Definitions & getParserDefinitions() override
Retrieve the parser definitions handled by the interpreter.
Definition: tonegencommand.cpp:118
static const PianodSchema::CommandIds & json_request_names()
Retrieve names for our JSON requests.
Definition: tonegencommand.cpp:71
virtual bool authorizedCommand(Parsnip::Parser::CommandId, PianodConnection &conn) override
Check whether a command is authorized.
Definition: tonegencommand.cpp:77
virtual ResponseCollector handleCommand(Parsnip::Parser::CommandId, const Parsnip::Data &options, PianodConnection &conn) override
Command handler.
Definition: tonegencommand.cpp:81
static const Parsnip::Parser::Definitions & parser_definitions()
Definition: tonegencommand.cpp:61
Store key-value pairs of string keys & mixed types using Parsnip::Data.
Definition: datastore.h:76
Data about each user.
Definition: user.h:53
pianod command processing.
Parsnip command-line parsing.
Parsnip::OptionParser::Definitions retrieve_tonegenerator_option_definitions()
Definition: tonegencommand.cpp:57
void restore_tonegenerator_source(UserData::JSONData *params, User *user)
Definition: tonegencommand.cpp:122