pianod2
multisource multiuser scriptable networked music player
Typedefs | Functions | Variables
musictypes.cpp File Reference

Method implementations for Playlist / Artist / Album / Song data types. More...

#include <config.h>
#include <ctime>
#include <typeinfo>
#include <string>
#include <sstream>
#include <vector>
#include <iomanip>
#include <football/football.h>
#include <parsnip/parsnip.h>
#include "connection.h"
#include "response.h"
#include "musictypes.h"
#include "retainedlist.h"
#include "musickeys.h"
#include "mediaunit.h"
#include "mediamanager.h"
#include "filter.h"
#include "utility.h"
#include "ownership.h"
#include "user.h"
#include "users.h"
#include "datastore.h"
Include dependency graph for musictypes.cpp:

Typedefs

using MusicTypeToTypeName = std::unordered_map< MusicThingie::Type, std::string >
 
using MusicTypeNameToType = std::unordered_map< std::string, MusicThingie::Type >
 

Functions

static const MusicTypeNameToType flip_map (const MusicTypeToTypeName &map)
 

Variables

static const MusicTypeToTypeName music_type_to_type_name
 
static const std::unordered_map< std::string, MusicThingie::Typemusic_type_name_to_type { flip_map (music_type_to_type_name) }
 
ThingieTypesLookup THINGIETYPES ({ { "artist", MusicThingie::Type::Artist }, { "album", MusicThingie::Type::Album }, { "song", MusicThingie::Type::Song }, { "playlist", MusicThingie::Type::Playlist } })
 

Detailed Description

Method implementations for Playlist / Artist / Album / Song data types.

Typedef Documentation

◆ MusicTypeNameToType

using MusicTypeNameToType = std::unordered_map<std::string, MusicThingie::Type>

◆ MusicTypeToTypeName

using MusicTypeToTypeName = std::unordered_map<MusicThingie::Type, std::string>

Function Documentation

◆ flip_map()

static const MusicTypeNameToType flip_map ( const MusicTypeToTypeName map)
static

Variable Documentation

◆ music_type_name_to_type

const std::unordered_map<std::string, MusicThingie::Type> music_type_name_to_type { flip_map (music_type_to_type_name) }
static

◆ music_type_to_type_name

const MusicTypeToTypeName music_type_to_type_name
static
Initial value:
{
}
const char * Song
Definition: musickeys.cpp:69
const char * SongRating
Definition: musickeys.cpp:81
const char * ArtistSeed
Definition: musickeys.cpp:77
const char * PlaylistSeed
Definition: musickeys.cpp:76
const char * Playlist
Definition: musickeys.cpp:66
const char * SongSuggestion
Definition: musickeys.cpp:74
const char * PlaylistSuggestion
Definition: musickeys.cpp:71
const char * AlbumSuggestion
Definition: musickeys.cpp:73
const char * Album
Definition: musickeys.cpp:68
const char * ArtistSuggestion
Definition: musickeys.cpp:72
const char * AlbumSeed
Definition: musickeys.cpp:78
const char * Artist
Definition: musickeys.cpp:67
const char * SongSeed
Definition: musickeys.cpp:79

◆ THINGIETYPES

ThingieTypesLookup THINGIETYPES({ { "artist", MusicThingie::Type::Artist }, { "album", MusicThingie::Type::Album }, { "song", MusicThingie::Type::Song }, { "playlist", MusicThingie::Type::Playlist } }) ( { { "artist", MusicThingie::Type::Artist }, { "album", MusicThingie::Type::Album }, { "song", MusicThingie::Type::Song }, { "playlist", MusicThingie::Type::Playlist } }  )