pianod2
multisource multiuser scriptable networked music player
Classes | Namespaces | Functions | Variables
musiclibrary.h File Reference

PlayList / Artist / Album / Song types that are interbred to form a library. More...

#include <config.h>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <functional>
#include <parsnip/parsnip.h>
#include "musictypes.h"
#include "retainedlist.h"
#include "musickeys.h"
#include "filter.h"
Include dependency graph for musiclibrary.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MusicLibrary::Foundation
 
class  MusicLibrary::Playlist
 A PianodPlaylist for music libraries. More...
 
class  MusicLibrary::TransientPlaylist
 
class  MusicLibrary::Artist
 A PianodArtist that contains a vector of albums. More...
 
class  MusicLibrary::Album
 A PianodAlbum that contains a vector of songs. More...
 
class  MusicLibrary::Song
 A PianodSong made of inbred data structures. More...
 
class  MusicLibrary::ThingieContainer< TThing, TParent >
 Customized hash tables for music library. More...
 
class  MusicLibrary::Allocator< AllocType, ParentType >
 
class  MusicLibrary::Library
 

Namespaces

 MusicLibrary
 Memory-based index/database of music library contents.
 

Functions

static bool MusicLibrary::isCompilationAlbum (const Parsnip::Data &album)
 

Variables

static const int MusicLibrary::BIAS_MINIMUM = 1
 
static const int MusicLibrary::BIAS_MAXIMUM = 100
 
static const int MusicLibrary::BIAS_NEUTRAL = 1
 Neutral biasing factor for choosing songs. More...
 

Detailed Description

PlayList / Artist / Album / Song types that are interbred to form a library.