libmusicbrainz3
3.0.3
|
Represents a parsed Music Metadata XML document. More...
Public Member Functions | |
Metadata () | |
virtual | ~Metadata () |
Artist * | getArtist (bool remove=false) |
Returns the artist. | |
void | setArtist (Artist *artist) |
Sets the artist. | |
Release * | getRelease (bool remove=false) |
Returns the release. | |
void | setRelease (Release *release) |
Sets the release. | |
ReleaseGroup * | getReleaseGroup (bool remove=false) |
Returns the release group. | |
void | setReleaseGroup (ReleaseGroup *releaseGroup) |
Sets the release group. | |
Track * | getTrack (bool remove=false) |
Returns a track. | |
void | setTrack (Track *track) |
Sets the track. | |
Label * | getLabel (bool remove=false) |
Returns the label. | |
void | setLabel (Label *label) |
Sets the label. | |
UserList & | getUserList () |
Returns a list of users. | |
UserList | getUserList (bool remove) |
ArtistResultList & | getArtistResults () |
Returns a artist result list. | |
ArtistResultList | getArtistResults (bool remove) |
TrackResultList & | getTrackResults () |
Returns a track result list. | |
TrackResultList | getTrackResults (bool remove) |
ReleaseResultList & | getReleaseResults () |
Returns a release result list. | |
ReleaseResultList | getReleaseResults (bool remove) |
ReleaseGroupResultList & | getReleaseGroupResults () |
Returns a release group result list. | |
ReleaseGroupResultList | getReleaseGroupResults (bool remove) |
LabelResultList & | getLabelResults () |
LabelResultList | getLabelResults (bool remove) |
Represents a parsed Music Metadata XML document.
The Music Metadata XML format is very flexible and may contain a diverse set of data (e.g. an artist, a release and a list of tracks), but usually only a small subset is used (either an artist, a release or a track, or a lists of objects from one class).
virtual MusicBrainz::Metadata::~Metadata | ( | ) | [virtual] |
Artist* MusicBrainz::Metadata::getArtist | ( | bool | remove = false | ) |
Returns a artist result list.
ArtistResultList MusicBrainz::Metadata::getArtistResults | ( | bool | remove | ) |
Label* MusicBrainz::Metadata::getLabel | ( | bool | remove = false | ) |
LabelResultList MusicBrainz::Metadata::getLabelResults | ( | bool | remove | ) |
Release* MusicBrainz::Metadata::getRelease | ( | bool | remove = false | ) |
ReleaseGroup* MusicBrainz::Metadata::getReleaseGroup | ( | bool | remove = false | ) |
Returns the release group.
remove | if set to true , the object will be removed from this Metadata instance and the caller is responsible for deleting it when it is no longer needed |
NULL
Returns a release group result list.
Returns a release result list.
ReleaseResultList MusicBrainz::Metadata::getReleaseResults | ( | bool | remove | ) |
Track* MusicBrainz::Metadata::getTrack | ( | bool | remove = false | ) |
Returns a track result list.
TrackResultList MusicBrainz::Metadata::getTrackResults | ( | bool | remove | ) |
Returns a list of users.
UserList MusicBrainz::Metadata::getUserList | ( | bool | remove | ) |
void MusicBrainz::Metadata::setArtist | ( | Artist * | artist | ) |
Sets the artist.
artist | a pointer to Artist object, or NULL |
void MusicBrainz::Metadata::setLabel | ( | Label * | label | ) |
Sets the label.
label | a pointer to Label object, or NULL |
void MusicBrainz::Metadata::setRelease | ( | Release * | release | ) |
Sets the release.
release | a pointer to Release object, or NULL |
void MusicBrainz::Metadata::setReleaseGroup | ( | ReleaseGroup * | releaseGroup | ) |
Sets the release group.
releaseGroup | a pointer to ReleaseGroup object, or NULL |
void MusicBrainz::Metadata::setTrack | ( | Track * | track | ) |
Sets the track.
track | a pointer to Track object, or NULL |