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...
 
Artist * getArtist ()
 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...
 
ReleaseList & getReleases ()
 
int getNumReleases () const
 
Release * getRelease (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...
 
Relation * getRelation (int index)
 Returns an relation specified by index. More...
 
TagList & getTags ()
 
int getNumTags () const
 
Tag * getTag (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
titlea 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