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

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

Inheritance diagram for MusicBrainz::TrackIncludes:
MusicBrainz::IIncludes

Public Member Functions

TrackIncludes & artist ()
 Include artist. More...
 
TrackIncludes & releases ()
 Include releases. More...
 
TrackIncludes & puids ()
 Include PUIDs. More...
 
TrackIncludes & artistRelations ()
 Include artist relations. More...
 
TrackIncludes & labelRelations ()
 Include label relations. More...
 
TrackIncludes & releaseRelations ()
 Include release relations. More...
 
TrackIncludes & trackRelations ()
 Include track relations. More...
 
TrackIncludes & urlRelations ()
 Include URL relations. More...
 
TrackIncludes & isrcs ()
 Include ISRCs. More...
 
TrackIncludes & ratings ()
 Include ratings. More...
 
TrackIncludes & tags ()
 Include tags. 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:

TrackIncludes inc = TrackIncludes().artist().puids().trackRelations();

Member Function Documentation

TrackIncludes& MusicBrainz::TrackIncludes::artist ( )

Include artist.

TrackIncludes& MusicBrainz::TrackIncludes::artistRelations ( )

Include artist relations.

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

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

Returns
a list of strings

Implements MusicBrainz::IIncludes.

TrackIncludes& MusicBrainz::TrackIncludes::isrcs ( )

Include ISRCs.

TrackIncludes& MusicBrainz::TrackIncludes::labelRelations ( )

Include label relations.

TrackIncludes& MusicBrainz::TrackIncludes::puids ( )

Include PUIDs.

TrackIncludes& MusicBrainz::TrackIncludes::ratings ( )

Include ratings.

TrackIncludes& MusicBrainz::TrackIncludes::releaseRelations ( )

Include release relations.

TrackIncludes& MusicBrainz::TrackIncludes::releases ( )

Include releases.

TrackIncludes& MusicBrainz::TrackIncludes::tags ( )

Include tags.

TrackIncludes& MusicBrainz::TrackIncludes::trackRelations ( )

Include track relations.

TrackIncludes& MusicBrainz::TrackIncludes::urlRelations ( )

Include URL relations.