|
| | Advert (Source *const owner, const Parsnip::Data &message, Station *station) |
| |
| virtual RatingScheme | ratingScheme (void) const override |
| |
| virtual RESPONSE_CODE | rate (Rating value, User *user) override |
| | Rate a song. More...
|
| |
| virtual Rating | rating (const User *user) const override |
| | Get a song's rating. More...
|
| |
| virtual RESPONSE_CODE | rateOverplayed (User *) override |
| |
| virtual bool | canSkip (time_t *whenAllowed=nullptr) override |
| | Check for permission to skip a song. More...
|
| |
| virtual bool | mustPlay () const override |
| | Mark songs (err, adverts) as must-play; they can't be skipped over even when playlist selections are changed or whatnot. More...
|
| |
| | EncapsulatedSong (Media::Source *const owner, Type type=Type::Song) |
| |
| virtual Type | type (void) const override |
| | Return the type letter for a thingie. More...
|
| |
| virtual Media::Source *const | source (void) const override |
| | MediaSource from which this thingie originates. More...
|
| |
| virtual const std::string & | songId (void) const override |
| |
| virtual const std::string & | artistId (void) const override |
| | Item's artist ID. More...
|
| |
| virtual const std::string & | artist (void) const override |
| | Get artist name. More...
|
| |
| virtual const std::string & | albumId (void) const override |
| | Item's album ID. More...
|
| |
| virtual const std::string & | albumTitle (void) const override |
| |
| virtual const std::string & | coverArtUrl (void) const override |
| |
| virtual const std::string & | title (void) const override |
| | Get the song's title. More...
|
| |
| virtual const std::string & | genre (void) const override |
| | Get genre of this song. More...
|
| |
| virtual const std::string & | infoUrl (void) const override |
| | Provide a URL with additional info. More...
|
| |
| virtual int | duration (void) const override |
| | Duration of song in seconds. More...
|
| |
| virtual int | year (void) const override |
| | Year of release of song. More...
|
| |
| virtual time_t | lastPlayed (void) const |
| |
| virtual int | trackNumber (void) const override |
| | Get track number (sequence number within an album/original media). More...
|
| |
| virtual PianodPlaylist * | playlist (void) const override |
| | Get a playlist instance. More...
|
| |
| void | playlist (PianodPlaylist *play) |
| |
| void | artistId (const std::string &a) |
| |
| void | artistId (const char *a) |
| |
| void | artist (const std::string &a) |
| |
| void | artist (const char *a) |
| |
| void | albumId (const std::string &a) |
| |
| void | albumId (const char *a) |
| |
| void | albumTitle (const std::string &t) |
| |
| void | albumTitle (const char *t) |
| |
| void | coverArtUrl (const std::string &u) |
| |
| void | coverArtUrl (const char *u) |
| |
| void | songId (const std::string &i) |
| |
| void | songId (const char *i) |
| |
| void | title (const std::string &t) |
| |
| void | title (const char *t) |
| |
| void | genre (const std::string &g) |
| |
| void | genre (const char *g) |
| |
| void | infoUrl (const std::string &i) |
| |
| void | infoUrl (const char *i) |
| |
| void | duration (int d) |
| |
| void | year (int y) |
| |
| void | trackNumber (int n) |
| |
| virtual const std::string | id (void) const override |
| | Primary ID is album ID. More...
|
| |
| virtual const std::string | id (MusicThingie::Type type) const override final |
| | Return the complete ID when used in a specific context. More...
|
| |
| virtual const std::string & | internalId (MusicThingie::Type type) const override final |
| | Return the inner ID when used in a specific context. More...
|
| |
| virtual const std::string & | name (void) const override final |
| | Return the most specific name of this, whatever type it is. More...
|
| |
| virtual Football::Thingie & | transmitCommon (Football::Thingie &recipient) const override final |
| | Typecode for album type. More...
|
| |
| virtual PianodConnection & | transmitPrivate (PianodConnection &recipient) const override |
| | Transmit the thingie's user-specific data on a connection. More...
|
| |
| virtual Parsnip::Data | serialize () const override final |
| | Assemble the thingie's data for JSON tranmission. More...
|
| |
| virtual void | serializePrivate (Parsnip::Data &, const User *user) const override |
| | Add the thingie's user-specific data for JSON transmission. More...
|
| |
| ResponseGroup | assembleRatings (const User *user, const PianodPlaylist *playlist, bool include_json) const |
| |
| ResponseGroup | assembleCapabilities (const User *user, const PianodPlaylist *playlist) const |
| |
| Parsnip::Data | serializeRatings (const User *user, const PianodPlaylist *playlist) const |
| |
| Parsnip::Data | serializeCapabilities (const User *user, const PianodPlaylist *playlist) const |
| | Provide a list of actions a user can take on this song. More...
|
| |
| virtual bool | matches (const Filter &filter) const override final |
| | Check if a filter matches this item. More...
|
| |
| virtual PianodSong * | asSong () override final |
| |
| virtual const PianodSong * | asSong () const override final |
| |
| bool | expires (void) |
| |
| bool | expired (void) |
| |
| time_t | lastPlayed (void) const |
| | Get time a song last played. More...
|
| |
| void | lastPlayed (time_t t) |
| |
| virtual const std::string & | playlistName (void) const |
| | Get name of a playlist to which this belongs. More...
|
| |
| float | averageRating () const |
| | Return the average rating of a song, considering all ratings. More...
|
| |
| virtual bool | operator== (const std::string &compare) const override |
| | Is album a compilation? More...
|
| |
| virtual bool | operator== (const MusicThingie &compare) const override |
| | Compare artist's name to that of an artist/album/song. More...
|
| |
| virtual SongList | songs () override |
| | Retrieve a list of requestable songs applicable to this thingie. More...
|
| |
| Media::Player * | play (const AudioSettings &audio) |
| | Play the song. More...
|
| |
| virtual PianodArtist * | asArtist () override |
| |
| virtual const PianodArtist * | asArtist () const override |
| |
| virtual PianodAlbum * | asAlbum () override final |
| |
| virtual const PianodAlbum * | asAlbum () const override final |
| |
| virtual bool | compilation () const |
| |
| | MusicThingie (void) |
| | When allocated, use count starts at 1 and the object is put in the release pool, justifying its existence. More...
|
| |
| bool | isPrimary (void) const |
| |
| bool | isSuggestion (void) const |
| |
| bool | isSeed (void) const |
| |
| bool | isPlaylist (void) const |
| |
| bool | isSong (void) const |
| |
| bool | isAlbum (void) const |
| |
| bool | isArtist (void) const |
| |
| bool | isValidType (void) const |
| |
| Type | primaryType (void) const |
| |
| virtual bool | canQueue () const |
| | Indicate if specific item can be queued/requested. More...
|
| |
| virtual PianodPlaylist * | asPlaylist () |
| |
| virtual const PianodPlaylist * | asPlaylist () const |
| |
| std::string | operator() (void) const |
| |
| void | retain (void) const |
| | Claim an instance. More...
|
| |
| void | release (void) |
| | Abandon an instance. More...
|
| |
| int | getUseCount (void) const |
| |
| virtual Ownership * | parentOwner (void) const |
| | Defer the ownership to the source. More...
|
| |
| void | serializeCommon (Parsnip::Data &) const |
| | Insert common items into the serialization dictionary. More...
|
| |
| bool | operator!= (const std::string &compare) |
| |
| bool | operator!= (const MusicThingie &compare) |
| |
| virtual bool | isOwnedBy (const User *user) const override |
| |
| virtual bool | hasPermission (const User *user, Action action) const override |
| |
| bool | isVisibleBy (const User *user) const |
| |
| bool | isUsableBy (const User *user) const |
| |
| bool | isDecendableBy (const User *user) const |
| |
| bool | isReadableBy (const User *user) const |
| |
| bool | isEditableBy (const User *user) const |
| |