/** * Print the given artist browse result and as much information as possible * * @param browse The browse result */ static void print_artistbrowse(sp_artistbrowse *browse) { int i; printf("Artist browse of \"%s\"\n", sp_artist_name(sp_artistbrowse_artist(browse))); for (i = 0; i < sp_artistbrowse_num_similar_artists(browse); ++i) printf(" Similar artist: %s\n", sp_artist_name(sp_artistbrowse_similar_artist(browse, i))); printf(" Portraits: %d\n", sp_artistbrowse_num_portraits(browse)); printf(" Tracks : %d\n", sp_artistbrowse_num_tracks(browse)); printf(" Biography: %.60s...\n", sp_artistbrowse_biography(browse)); puts(""); for (i = 0; i < sp_artistbrowse_num_tracks(browse); ++i) print_track(sp_artistbrowse_track(browse, i)); puts(""); }
Artist ArtistBrowse::artist() const { return isValid() ? Artist(sp_artistbrowse_artist(handle())) : Artist(); }