libmusicbrainz3  3.0.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MusicBrainz::ReleaseGroup Class Reference

Represents a Release Group. More...

Inheritance diagram for MusicBrainz::ReleaseGroup:
MusicBrainz::Entity

Public Member Functions

 ReleaseGroup (const std::string &id=std::string(), const std::string &title=std::string())
 Constructor. More...
 
 ~ReleaseGroup ()
 Destructor. More...
 
std::string getTitle () const
 Returns the release group's title. More...
 
void setTitle (const std::string &title)
 Sets the release group's title. More...
 
ArtistgetArtist ()
 Returns the main artist of this release group. More...
 
void setArtist (Artist *artist)
 Sets this release group's main artist. More...
 
void setType (const std::string &type)
 Sets the release group's type. More...
 
std::string getType () const
 Returns the release group's type. More...
 
ReleaseListgetReleases ()
 
int getNumReleases () const
 
ReleasegetRelease (int index)
 
- Public Member Functions inherited from MusicBrainz::Entity
virtual ~Entity ()
 Destructor. More...
 
virtual std::string getId () const
 Returns a MusicBrainz ID. More...
 
virtual void setId (const std::string &value)
 Sets a MusicBrainz ID. More...
 
RelationList getRelations (const std::string &targetType=std::string(), const std::string &relationType=std::string()) const
 Returns a list of relations. More...
 
void addRelation (Relation *relation)
 Adds a relation. More...
 
int getNumRelations () const
 Returns number of relations. More...
 
RelationgetRelation (int index)
 Returns an relation specified by index. More...
 
TagListgetTags ()
 
int getNumTags () const
 
TaggetTag (int index)
 
float getRating () const
 
void setRating (float rating)
 
int getRatingVoteCount () const
 
void setRatingVoteCount (int count)
 

Static Public Attributes

static const std::string TYPE_NONE
 
static const std::string TYPE_ALBUM
 
static const std::string TYPE_SINGLE
 
static const std::string TYPE_EP
 
static const std::string TYPE_COMPILATION
 
static const std::string TYPE_SOUNDTRACK
 
static const std::string TYPE_SPOKENWORD
 
static const std::string TYPE_INTERVIEW
 
static const std::string TYPE_AUDIOBOOK
 
static const std::string TYPE_LIVE
 
static const std::string TYPE_REMIX
 
static const std::string TYPE_OTHER
 

Additional Inherited Members

- Protected Member Functions inherited from MusicBrainz::Entity
 Entity (const std::string &id)
 Constructor. More...
 

Detailed Description

Represents a Release Group.

Constructor & Destructor Documentation

MusicBrainz::ReleaseGroup::ReleaseGroup ( const std::string &  id = std::string(),
const std::string &  title = std::string() 
)

Constructor.

Parameters
ida string containing an absolute URI
titlea string containing the title
MusicBrainz::ReleaseGroup::~ReleaseGroup ( )

Destructor.

Member Function Documentation

Artist* MusicBrainz::ReleaseGroup::getArtist ( )

Returns the main artist of this release group.

Returns
a pointer to Artist object, or NULL
int MusicBrainz::ReleaseGroup::getNumReleases ( ) const
Release* MusicBrainz::ReleaseGroup::getRelease ( int  index)
ReleaseList& MusicBrainz::ReleaseGroup::getReleases ( )
std::string MusicBrainz::ReleaseGroup::getTitle ( ) const

Returns the release group's title.

The style and format of this attribute is specified by the style guide.

Returns
a string containing an absolute URI
See Also
The MusicBrainz Style Guidelines
std::string MusicBrainz::ReleaseGroup::getType ( ) const

Returns the release group's type.

Returns
a string
See Also
getType
void MusicBrainz::ReleaseGroup::setArtist ( Artist artist)

Sets this release group's main artist.

Parameters
artista pointer to Artist object
void MusicBrainz::ReleaseGroup::setTitle ( const std::string &  title)

Sets the release group's title.

Parameters
title,:a string containing the release group's title
See Also
getTitle
void MusicBrainz::ReleaseGroup::setType ( const std::string &  type)

Sets the release group's type.

Parameters
type

Member Data Documentation

const std::string MusicBrainz::ReleaseGroup::TYPE_ALBUM
static
const std::string MusicBrainz::ReleaseGroup::TYPE_AUDIOBOOK
static
const std::string MusicBrainz::ReleaseGroup::TYPE_COMPILATION
static
const std::string MusicBrainz::ReleaseGroup::TYPE_EP
static
const std::string MusicBrainz::ReleaseGroup::TYPE_INTERVIEW
static
const std::string MusicBrainz::ReleaseGroup::TYPE_LIVE
static
const std::string MusicBrainz::ReleaseGroup::TYPE_NONE
static
const std::string MusicBrainz::ReleaseGroup::TYPE_OTHER
static
const std::string MusicBrainz::ReleaseGroup::TYPE_REMIX
static
const std::string MusicBrainz::ReleaseGroup::TYPE_SINGLE
static
const std::string MusicBrainz::ReleaseGroup::TYPE_SOUNDTRACK
static
const std::string MusicBrainz::ReleaseGroup::TYPE_SPOKENWORD
static