pianod2
multisource multiuser scriptable networked music player
filesystemcommand.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <parsnip/parsnip.h>
13 
14 #include "interpreter.h"
15 
18 private:
19  virtual bool authorizedCommand (Parsnip::Parser::CommandId, PianodConnection &conn) override;
21 public:
22  virtual const Parsnip::Parser::Definitions &getParserDefinitions () override;
25 };
26 
28 extern void restore_filesystem_source (UserData::JSONData *params, User *user);
Parser for filesystem media source commands.
Definition: filesystemcommand.h:17
virtual const Parsnip::Parser::Definitions & getParserDefinitions() override
Retrieve the parser definitions handled by the interpreter.
Definition: filesystemcommand.cpp:51
virtual bool authorizedCommand(Parsnip::Parser::CommandId, PianodConnection &conn) override
Check whether a command is authorized.
Definition: filesystemcommand.cpp:55
static const Parsnip::Parser::Definitions & parser_definitions()
Definition: filesystemcommand.cpp:32
static const PianodSchema::CommandIds & json_request_names()
Retrieve names for our JSON requests.
Definition: filesystemcommand.cpp:43
virtual ResponseCollector handleCommand(Parsnip::Parser::CommandId, const Parsnip::Data &options, PianodConnection &conn) override
Command handler.
Definition: filesystemcommand.cpp:59
Generic data type.
Definition: parsnip.h:81
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
Store key-value pairs of string keys & mixed types using Parsnip::Data.
Definition: datastore.h:76
Data about each user.
Definition: user.h:53
Parsnip::OptionParserRef retrieve_filesystem_option_parser()
void restore_filesystem_source(UserData::JSONData *params, User *user)
Definition: filesystemcommand.cpp:111
pianod command processing.
std::shared_ptr< OptionParser > OptionParserRef
Definition: parsnip_command.h:97
Parsnip serialization.
Parsnip command-line parsing.