17 #include <unordered_map>
32 class SourceParameters;
101 virtual bool flush (
void);
114 void alert (
RESPONSE_CODE message,
const char *detail,
const char *reason =
nullptr)
const;
122 virtual const char *
kind (
void)
const = 0;
123 const std::string &
name (
void)
const;
127 std::string
key (
void)
const {
128 return std::string (
kind()) +
"#" +
name();
132 return std::string (
kind()) +
"-" +
name() +
".json";
203 explicit SplitId (
const std::string &
id);
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
virtual Type type(void) const =0
Return the type letter for a thingie.
Type
Definition: musictypes.h:86
Generic data type.
Definition: parsnip.h:81
Base class for playlists, but still a MusicThingie.
Definition: musictypes.h:416
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
Ownership where privilege is defined within the object.
Definition: ownership.h:18
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
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
@ SHALLOW
Get matching things, but not their contents.
@ EXHAUSTIVE
Get everything matching, and all their contents.
Playlist / Artist / Album / Song data types.
Definition: musiccache.cpp:18
Serialization and parsing library.
Definition: mediaunit.h:26
const char * Manager
Definition: sources.cpp:37
Access control for objects.
Audio output device & driver parameters.
Definition: fundamentals.h:52