|
pianod2
multisource multiuser scriptable networked music player
|
pianod command processing. More...
#include <vector>#include <set>#include <string>#include <unordered_map>#include <map>#include <memory>#include <parsnip/parsnip_command.h>#include "fundamentals.h"#include "response.h"

Go to the source code of this file.
Classes | |
| class | PianodParser |
| Command line parser based on Parsnip, but with some help support added for pianod. More... | |
| class | PianodSchema |
| class | PianodDispatcher |
| Dispatcher based on Parsnip template, customized for pianod by adding help support. More... | |
| class | PianodInterpreter |
| Interpreter class based on Parsnip template, customized base for pianod interpreters with the addition of help support. More... | |
Macros | |
| #define | KEY_AUDIOOPTIONS "audioOptions" |
| #define | KEY_WAITOPTIONS "waitOptions" |
| #define | KEY_TUNEROPTIONS "tunerOptions" |
| #define | KEY_LIBRARYOPTIONS "libraryOptions" |
| #define | KEY_PANDORAOPTIONS "pandoraOptions" |
| #define | KEY_PLAYBACKSELECTION "playbackOptions" |
| #define | KEY_OPTIONS "options" |
| #define | KEY_COMMAND "command" |
| #define | KEY_REQUEST "request" |
| #define | KEY_ASUSER "asUser" |
| #define | KEY_WITHSOURCE "withSource" |
| #define | KEY_INROOM "inRoom" |
| #define | REQUEST_ASUSER "asUserExecute" |
| #define | REQUEST_WITHSOURCE "withSourceExecute" |
| #define | REQUEST_INROOM "inRoomExecute" |
| #define | PARSER_SOURCEIDENTITY "sourceId" |
| #define | KEY_SOURCE "source" |
| #define | SOURCEIDENTITY " {" KEY_SOURCE ":" PARSER_SOURCEIDENTITY "}" |
Typedefs | |
| using | PianodSchemaRef = std::shared_ptr< PianodSchema > |
pianod command processing.
| #define KEY_ASUSER "asUser" |
| #define KEY_AUDIOOPTIONS "audioOptions" |
| #define KEY_COMMAND "command" |
| #define KEY_INROOM "inRoom" |
| #define KEY_LIBRARYOPTIONS "libraryOptions" |
| #define KEY_OPTIONS "options" |
| #define KEY_PANDORAOPTIONS "pandoraOptions" |
| #define KEY_PLAYBACKSELECTION "playbackOptions" |
| #define KEY_REQUEST "request" |
| #define KEY_SOURCE "source" |
| #define KEY_TUNEROPTIONS "tunerOptions" |
| #define KEY_WAITOPTIONS "waitOptions" |
| #define KEY_WITHSOURCE "withSource" |
| #define PARSER_SOURCEIDENTITY "sourceId" |
| #define REQUEST_ASUSER "asUserExecute" |
| #define REQUEST_INROOM "inRoomExecute" |
| #define REQUEST_WITHSOURCE "withSourceExecute" |
| #define SOURCEIDENTITY " {" KEY_SOURCE ":" PARSER_SOURCEIDENTITY "}" |
| using PianodSchemaRef = std::shared_ptr <PianodSchema> |