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

A specification on how much data to return with a track. More...

Inheritance diagram for MusicBrainz::ArtistIncludes:
Collaboration diagram for MusicBrainz::ArtistIncludes:

Public Member Functions

ArtistIncludesaliases ()
 Include aliases. More...
 
ArtistIncludesreleases (const std::string &type)
 Include releases of speficied type. More...
 
ArtistIncludesvaReleases (const std::string &type)
 Include VA releases of speficied type. More...
 
ArtistIncludesreleaseEvents ()
 Include release events for included releases. More...
 
ArtistIncludesartistRelations ()
 Include artist relations. More...
 
ArtistIncludesreleaseRelations ()
 Include release relations. More...
 
ArtistIncludestrackRelations ()
 Include track relations. More...
 
ArtistIncludesurlRelations ()
 Include URL relations. More...
 
IncludeList createIncludeTags () const
 Returns a list of strings containing include parameters for the WebService. More...
 
- Public Member Functions inherited from MusicBrainz::IIncludes
virtual ~IIncludes ()
 

Additional Inherited Members

- Public Types inherited from MusicBrainz::IIncludes
typedef std::vector< std::string > IncludeList
 

Detailed Description

A specification on how much data to return with a track.

This implementation uses method chaining to define list of includes.

Example usage:

ArtistIncludes inc = ArtistIncludes().aliases().urlRelations();

Member Function Documentation

ArtistIncludes& MusicBrainz::ArtistIncludes::aliases ( )

Include aliases.

ArtistIncludes& MusicBrainz::ArtistIncludes::artistRelations ( )

Include artist relations.

IncludeList MusicBrainz::ArtistIncludes::createIncludeTags ( ) const
virtual

Returns a list of strings containing include parameters for the WebService.

Returns
a list of strings

Implements MusicBrainz::IIncludes.

ArtistIncludes& MusicBrainz::ArtistIncludes::releaseEvents ( )

Include release events for included releases.

ArtistIncludes& MusicBrainz::ArtistIncludes::releaseRelations ( )

Include release relations.

ArtistIncludes& MusicBrainz::ArtistIncludes::releases ( const std::string &  type)

Include releases of speficied type.

ArtistIncludes& MusicBrainz::ArtistIncludes::trackRelations ( )

Include track relations.

ArtistIncludes& MusicBrainz::ArtistIncludes::urlRelations ( )

Include URL relations.

ArtistIncludes& MusicBrainz::ArtistIncludes::vaReleases ( const std::string &  type)

Include VA releases of speficied type.