Kodi Documentation 22.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. | |
const std::vector< std::string > | GetMusicBrainzAlbumArtistID () const |
Get album artist MusicBrainz IDs from the vector of artistcredits objects. | |
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. | |
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. | |
const std::vector< int > | GetArtistIDArray () const |
Get album artist IDs (for json rpc) from the vector of artistcredits objects. | |
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. | |
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. | |
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. | |
ReleaseType | releaseType = Album |
std::string | strLastScraped |
bool | bScrapedMBID = false |
bool | bArtistSongMerge = false |
int | iAlbumDuration = 0 |
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 |
|
inline |
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 |