Represents a parsed Music Metadata XML document.
More...
List of all members.
Detailed Description
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).
- See also:
- MbXmlParser for reading
Constructor & Destructor Documentation
MusicBrainz::Metadata::Metadata |
( |
|
) |
|
virtual MusicBrainz::Metadata::~Metadata |
( |
|
) |
[virtual] |
Member Function Documentation
Artist* MusicBrainz::Metadata::getArtist |
( |
bool |
remove = false |
) |
|
Returns the artist.
- Parameters:
-
| 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 |
- Returns:
- a pointer to Artist object, or
NULL
Returns a artist result list.
- Returns:
- a vector of pointers to ArtistResult objects
Label* MusicBrainz::Metadata::getLabel |
( |
bool |
remove = false |
) |
|
Returns the label.
- Parameters:
-
| 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 |
- Returns:
- a pointer to Label object, or
NULL
Release* MusicBrainz::Metadata::getRelease |
( |
bool |
remove = false |
) |
|
Returns the release.
- Parameters:
-
| 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 |
- Returns:
- a pointer to Release object, or
NULL
Returns a release result list.
- Returns:
- a vector of pointers to ReleaseResult objects
Track* MusicBrainz::Metadata::getTrack |
( |
bool |
remove = false |
) |
|
Returns a track.
- Parameters:
-
| 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 |
- Returns:
- a pointer to Track object, or
NULL
Returns a track result list.
- Returns:
- a vector of pointers to TrackResult objects
UserList& MusicBrainz::Metadata::getUserList |
( |
|
) |
|
Returns a list of users.
- Returns:
- a vector of pointers to User objects
- Note:
- This is a MusicBrainz extension.
UserList MusicBrainz::Metadata::getUserList |
( |
bool |
remove |
) |
|
void MusicBrainz::Metadata::setArtist |
( |
Artist * |
artist |
) |
|
Sets the artist.
- Parameters:
-
| artist | a pointer to Artist object, or NULL |
void MusicBrainz::Metadata::setLabel |
( |
Label * |
label |
) |
|
Sets the label.
- Parameters:
-
| label | a pointer to Label object, or NULL |
void MusicBrainz::Metadata::setRelease |
( |
Release * |
release |
) |
|
Sets the release.
- Parameters:
-
| release | a pointer to Release object, or NULL |
void MusicBrainz::Metadata::setTrack |
( |
Track * |
track |
) |
|
Sets the track.
- Parameters:
-
| track | a pointer to Track object, or NULL |