|
Kodi Docs 20.0
Kodi is an open source media player and entertainment hub.
|
#include <Album.h>
Public Types | |
| enum | ReleaseType { Album = 0 , Single } |
| typedef enum CAlbum::ReleaseType | ReleaseType |
Public Member Functions | |
| CAlbum (const CFileItem &item) | |
| CAlbum ()=default | |
| bool | operator< (const CAlbum &a) const |
| void | MergeScrapedAlbum (const CAlbum &album, bool override=true) |
| void | Reset () |
| const std::vector< std::string > | GetAlbumArtist () const |
| Get album artist names from the vector of artistcredits objects. More... | |
| const std::vector< std::string > | GetMusicBrainzAlbumArtistID () const |
| Get album artist MusicBrainz IDs from the vector of artistcredits objects. More... | |
| std::string | GetGenreString () const |
| const std::string | GetAlbumArtistString () const |
| Get album artist names from the artist description string (if it exists) or concatenated from the vector of artistcredits objects. More... | |
| const std::string | GetAlbumArtistSort () const |
| Get album artist sort name from the artist sort string (if it exists) or concatenated from the vector of artistcredits objects. More... | |
| const std::vector< int > | GetArtistIDArray () const |
| Get album artist IDs (for json rpc) from the vector of artistcredits objects. More... | |
| std::string | GetReleaseType () const |
| void | SetReleaseType (const std::string &strReleaseType) |
| void | SetDateAdded (const std::string &strDateAdded) |
| void | SetDateUpdated (const std::string &strDateUpdated) |
| void | SetDateNew (const std::string &strDateNew) |
| void | SetLastPlayed (const std::string &strLastPlayed) |
| void | SetArtistCredits (const std::vector< std::string > &names, const std::vector< std::string > &hints, const std::vector< std::string > &mbids, const std::vector< std::string > &artistnames=std::vector< std::string >(), const std::vector< std::string > &artisthints=std::vector< std::string >(), const std::vector< std::string > &artistmbids=std::vector< std::string >()) |
| Set album artist credits using the arrays of tag values. If strArtistSort (as from ALBUMARTISTSORT tag) is already set then individual artist sort names are also processed. More... | |
| bool | Load (const TiXmlElement *element, bool append=false, bool prioritise=false) |
| Load album information from an XML file. See CVideoInfoTag::Load for a description of the types of elements we load. More... | |
| bool | Save (TiXmlNode *node, const std::string &tag, const std::string &strPath) |
Static Public Member Functions | |
| static std::string | ReleaseTypeToString (ReleaseType releaseType) |
| static ReleaseType | ReleaseTypeFromString (const std::string &strReleaseType) |
Public Attributes | |
| int | idAlbum = -1 |
| std::string | strAlbum |
| std::string | strMusicBrainzAlbumID |
| std::string | strReleaseGroupMBID |
| std::string | strArtistDesc |
| std::string | strArtistSort |
| VECARTISTCREDITS | artistCredits |
| std::vector< std::string > | genre |
| CScraperUrl | thumbURL |
| std::vector< std::string > | moods |
| std::vector< std::string > | styles |
| std::vector< std::string > | themes |
| std::map< std::string, std::string > | art |
| std::string | strReview |
| std::string | strLabel |
| std::string | strType |
| std::string | strReleaseStatus |
| std::string | strPath |
| float | fRating = -1 |
| int | iUserrating = -1 |
| int | iVotes = -1 |
| std::string | strReleaseDate |
| std::string | strOrigReleaseDate |
| bool | bBoxedSet = false |
| bool | bCompilation = false |
| int | iTimesPlayed = 0 |
| CDateTime | dateAdded |
| CDateTime | dateUpdated |
| CDateTime | dateNew |
| CDateTime | lastPlayed |
| int | iTotalDiscs = -1 |
| VECSONGS | songs |
| Local songs. More... | |
| ReleaseType | releaseType = Album |
| std::string | strLastScraped |
| bool | bScrapedMBID = false |
| bool | bArtistSongMerge = false |
| int | iAlbumDuration = 0 |
| typedef enum CAlbum::ReleaseType CAlbum::ReleaseType |
| enum CAlbum::ReleaseType |
|
explicit |
|
default |
| const std::vector< std::string > CAlbum::GetAlbumArtist | ( | ) | const |
Get album artist names from the vector of artistcredits objects.
| const std::string CAlbum::GetAlbumArtistSort | ( | ) | const |
Get album artist sort name from the artist sort string (if it exists) or concatenated from the vector of artistcredits objects.
| const std::string CAlbum::GetAlbumArtistString | ( | ) | const |
Get album artist names from the artist description string (if it exists) or concatenated from the vector of artistcredits objects.
| const std::vector< int > CAlbum::GetArtistIDArray | ( | ) | const |
Get album artist IDs (for json rpc) from the vector of artistcredits objects.
| std::string CAlbum::GetGenreString | ( | ) | const |
| const std::vector< std::string > CAlbum::GetMusicBrainzAlbumArtistID | ( | ) | const |
Get album artist MusicBrainz IDs from the vector of artistcredits objects.
| std::string CAlbum::GetReleaseType | ( | ) | const |
Load album information from an XML file. See CVideoInfoTag::Load for a description of the types of elements we load.
| element | the root XML element to parse. |
| append | whether information should be added to the existing tag, or whether it should be reset first. |
| prioritise | if appending, whether additive tags should be prioritised (i.e. replace or prepend) over existing values. Defaults to false. |
|
static |
|
static |
| bool CAlbum::Save | ( | TiXmlNode * | node, |
| const std::string & | tag, | ||
| const std::string & | strPath | ||
| ) |
| void CAlbum::SetArtistCredits | ( | const std::vector< std::string > & | names, |
| const std::vector< std::string > & | hints, | ||
| const std::vector< std::string > & | mbids, | ||
| const std::vector< std::string > & | artistnames = std::vector<std::string>(), |
||
| const std::vector< std::string > & | artisthints = std::vector<std::string>(), |
||
| const std::vector< std::string > & | artistmbids = std::vector<std::string>() |
||
| ) |
Set album artist credits using the arrays of tag values. If strArtistSort (as from ALBUMARTISTSORT tag) is already set then individual artist sort names are also processed.
| names | String vector of albumartist names (as from ALBUMARTIST tag) |
| hints | String vector of albumartist name hints (as from ALBUMARTISTS tag) |
| mbids | String vector of albumartist Musicbrainz IDs (as from MUSICBRAINZABUMARTISTID tag) |
| artistnames | String vector of artist names (as from ARTIST tag) |
| artisthints | String vector of artist name hints (as from ARTISTS tag) |
| artistmbids | String vector of artist Musicbrainz IDs (as from MUSICBRAINZARTISTID tag) |
| void CAlbum::SetDateAdded | ( | const std::string & | strDateAdded | ) |
| void CAlbum::SetDateNew | ( | const std::string & | strDateNew | ) |
| void CAlbum::SetDateUpdated | ( | const std::string & | strDateUpdated | ) |
| void CAlbum::SetLastPlayed | ( | const std::string & | strLastPlayed | ) |
| void CAlbum::SetReleaseType | ( | const std::string & | strReleaseType | ) |
| std::map<std::string, std::string> CAlbum::art |
| VECARTISTCREDITS CAlbum::artistCredits |
| bool CAlbum::bArtistSongMerge = false |
| bool CAlbum::bBoxedSet = false |
| bool CAlbum::bCompilation = false |
| bool CAlbum::bScrapedMBID = false |
| CDateTime CAlbum::dateAdded |
| CDateTime CAlbum::dateNew |
| CDateTime CAlbum::dateUpdated |
| float CAlbum::fRating = -1 |
| std::vector<std::string> CAlbum::genre |
| int CAlbum::iAlbumDuration = 0 |
| int CAlbum::idAlbum = -1 |
| int CAlbum::iTimesPlayed = 0 |
| int CAlbum::iTotalDiscs = -1 |
| int CAlbum::iUserrating = -1 |
| int CAlbum::iVotes = -1 |
| CDateTime CAlbum::lastPlayed |
| std::vector<std::string> CAlbum::moods |
| ReleaseType CAlbum::releaseType = Album |
| VECSONGS CAlbum::songs |
Local songs.
| std::string CAlbum::strAlbum |
| std::string CAlbum::strArtistDesc |
| std::string CAlbum::strArtistSort |
| std::string CAlbum::strLabel |
| std::string CAlbum::strLastScraped |
| std::string CAlbum::strMusicBrainzAlbumID |
| std::string CAlbum::strOrigReleaseDate |
| std::string CAlbum::strPath |
| std::string CAlbum::strReleaseDate |
| std::string CAlbum::strReleaseGroupMBID |
| std::string CAlbum::strReleaseStatus |
| std::string CAlbum::strReview |
| std::string CAlbum::strType |
| std::vector<std::string> CAlbum::styles |
| std::vector<std::string> CAlbum::themes |
| CScraperUrl CAlbum::thumbURL |