18 #include <unordered_map>
45 using base_container = std::unordered_map<Source::SerialNumber, Source * const >;
46 using base_container::begin;
47 using base_container::end;
103 Source *
const get (
const std::string &type,
const std::string &ident)
const;
125 virtual bool flush (
void)
override;
126 virtual float periodic (
void)
override;
127 virtual const char *
kind (
void)
const override;
A template class to manage callback, delegate and notification functions.
Definition: callback.h:21
Track data filter.
Definition: filter.h:38
static const Filter All
Selects all tracks.
Definition: filter.h:220
Base class for songs, albums, artists, playlists, genres, etc.
Definition: musictypes.h:77
Type
Definition: musictypes.h:86
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
Base class for playlists, but still a MusicThingie.
Definition: musictypes.h:416
Definition: interpreter.h:57
std::map< std::string, CommandId > CommandIds
Definition: interpreter.h:59
Base class for songs, these are also MusicThingies, artists and albums.
Definition: musictypes.h:339
A container for lists of playlists.
Definition: retainedlist.h:324
A response collector/aggregator.
Definition: response.h:197
Container for multiple Responses.
Definition: response.h:155
A container for holding songs.
Definition: retainedlist.h:328
Base class for storing lists of thingies, which need to be reference counted accurately.
Definition: retainedlist.h:20
Tuner maintains a set of playlists and their inclusion or exclusion from the current mix,...
Definition: tuner.h:74
Essential data structures and support.
std::vector< const class User * > UserList
Definition: fundamentals.h:348
enum server_status_t RESPONSE_CODE
SearchRange
Definition: fundamentals.h:35
pianod command processing.
Debug/event logging interface.
Playlist / Artist / Album / Song data types.
Store and maintain mixes and perform autotuning.
Definition: mediamanager.h:33
Access control for objects.
Audio output device & driver parameters.
Definition: fundamentals.h:52