23 #ifndef __MUSICBRAINZ3_MB_C_H__
24 #define __MUSICBRAINZ3_MB_C_H__
MbTrackFilter mb_track_filter_limit(MbTrackFilter flt, int value)
MbTrackIncludes mb_track_includes_puids(MbArtistIncludes inc)
int mb_release_get_num_discs(MbRelease release)
Returns number of discs.
void mb_track_get_id(MbTrack track, char *str, int len)
Returns the track's ID.
void * MbArtistAlias
Definition: mb_c.h:35
MbUserFilter mb_user_filter_name(MbUserFilter flt, const char *value)
MbTrack mb_query_get_track_by_id(MbQuery query, const char *id, MbTrackIncludes inc)
Returns an track.
int mb_relation_get_num_attributes(MbRelation relation)
Returns number of attributes.
MbReleaseFilter mb_release_filter_artist_id(MbReleaseFilter flt, const char *value)
void * MbTrack
Definition: mb_c.h:47
void * MbReleaseFilter
Definition: mb_c.h:44
void mb_webservice_set_proxy_username(MbWebService webservice, const char *str)
void mb_query_free(MbQuery query)
Deletes the MbQuery instance.
void * MbTrackFilter
Definition: mb_c.h:48
void * MbReleaseIncludes
Definition: mb_c.h:45
MbArtistIncludes mb_artist_includes_track_relations(MbArtistIncludes inc)
MbReleaseIncludes mb_release_includes_artist_relations(MbReleaseIncludes inc)
void mb_release_free(MbRelease release)
Deletes the MbRelease instance.
void mb_user_free(MbUser user)
Deletes the MbUsers instance.
int mb_track_get_num_relations(MbTrack track)
Returns number of relations.
MbUserFilter mb_user_filter_new()
MbArtistIncludes mb_artist_includes_release_relations(MbArtistIncludes inc)
MbTrackIncludes mb_track_includes_releases(MbArtistIncludes inc)
void mb_user_get_name(MbUser user, char *str, int len)
Returns the user name.
MbRelation mb_release_get_relation(MbRelease release, int index)
Returns a relation specified by index.
void mb_artist_alias_get_value(MbArtistAlias alias, char *str, int len)
Returns the alias.
void mb_artist_get_begin_date(MbArtist artist, char *str, int len)
Returns the birth/foundation date.
MbArtist mb_track_get_artist(MbTrack track)
Returns the artist.
void mb_artist_get_disambiguation(MbArtist artist, char *str, int len)
Returns the disambiguation attribute.
void mb_webservice_set_proxy_port(MbWebService webservice, int port)
MbArtist mb_query_get_artist_by_id(MbQuery query, const char *id, MbArtistIncludes inc)
Returns an artist.
MbArtistFilter mb_artist_filter_name(MbArtistFilter flt, const char *value)
void * MbArtist
Definition: mb_c.h:34
MbArtistFilter mb_artist_filter_new()
MbArtistIncludes mb_artist_includes_aliases(MbArtistIncludes inc)
MbArtistIncludes mb_artist_includes_new()
void mb_webservice_set_realm(MbWebService webservice, const char *str)
void mb_disc_get_id(MbDisc disc, char *str, int len)
Returns the MusicBrainz DiscID.
void mb_release_filter_free(MbReleaseFilter flt)
void mb_artist_includes_free(MbArtistIncludes inc)
MbArtistIncludes mb_artist_includes_releases(MbArtistIncludes inc, const char *type)
void * MbEntity
Definition: mb_c.h:39
void mb_track_includes_free(MbArtistIncludes inc)
void * MbRelation
Definition: mb_c.h:41
void * MbArtistIncludes
Definition: mb_c.h:37
void * MbDisc
Definition: mb_c.h:38
MbArtistIncludes mb_artist_includes_va_releases(MbArtistIncludes inc, const char *type)
MbReleaseFilter mb_release_filter_title(MbReleaseFilter flt, const char *value)
void mb_track_free(MbTrack track)
Deletes the MbTrack instance.
MbRelease mb_result_list_get_release(MbResultList list, int index)
void mb_relation_get_begin_date(MbRelation relation, char *str, int len)
Returns the begin date.
MbArtistFilter mb_artist_filter_limit(MbArtistFilter flt, int value)
MbReleaseIncludes mb_release_includes_release_events(MbReleaseIncludes inc)
void mb_relation_get_end_date(MbRelation relation, char *str, int len)
Returns the end date.
void mb_artist_filter_free(MbArtistFilter flt)
MbReleaseFilter mb_release_filter_limit(MbReleaseFilter flt, int value)
MbTrackFilter mb_track_filter_title(MbTrackFilter flt, const char *value)
void mb_relation_get_type(MbRelation relation, char *str, int len)
Returns this relation's type.
int mb_artist_get_num_relations(MbArtist artist)
Returns number of relations.
int mb_artist_get_num_releases(MbArtist artist)
Returns number of releases.
int mb_artist_get_releases_count(MbArtist artist)
Returns the number of releases on this artist.
MbArtistIncludes mb_artist_includes_release_events(MbArtistIncludes inc)
MbReleaseIncludes mb_release_includes_new()
int mb_release_get_num_release_events(MbRelease release)
Returns number of release events.
MbTrackFilter mb_track_filter_puid(MbTrackFilter flt, const char *value)
int mb_release_get_num_relations(MbRelease release)
Returns number of relations.
MbTrackIncludes mb_track_includes_track_relations(MbTrackIncludes inc)
void mb_user_filter_free(MbUserFilter flt)
int mb_release_get_num_types(MbRelease release)
Returns number of types.
MbArtistAlias mb_artist_get_alias(MbArtist artist, int index)
Returns an alias specified by index.
MbDisc mb_release_get_disc(MbRelease release, int index)
Returns a disc specified by index.
MbTrackIncludes mb_track_includes_release_relations(MbTrackIncludes inc)
int mb_release_get_tracks_count(MbRelease release)
Returns the number of tracks on this release.
void mb_artist_get_sortname(MbArtist artist, char *str, int len)
Returns the artist's sort name.
void mb_release_get_text_script(MbRelease release, char *str, int len)
Returns the script used in release and track titles.
void mb_artist_get_type(MbArtist artist, char *str, int len)
Returns the artist's type.
void mb_release_get_asin(MbRelease release, char *str, int len)
Returns the Amazon shop identifier (ASIN).
void mb_webservice_set_port(MbWebService webservice, int port)
void mb_release_get_type(MbRelease release, int index, char *str, int len)
Returns a type specified by index.
MbReleaseIncludes mb_release_includes_release_relations(MbReleaseIncludes inc)
MbResultList mb_query_get_tracks(MbQuery query, MbTrackFilter flt)
MbUser mb_query_get_user_by_name(MbQuery query, const char *name)
Returns information about a MusicBrainz user.
MbResultList mb_query_get_artists(MbQuery query, MbArtistFilter flt)
MbTrackIncludes mb_track_includes_new()
int mb_artist_get_releases_offset(MbArtist artist)
Returns the offset of the release list.
void mb_webservice_set_path_prefix(MbWebService webservice, const char *str)
void mb_artist_get_id(MbArtist artist, char *str, int len)
Returns the artist's ID.
void * MbWebService
Definition: mb_c.h:52
void * MbUser
Definition: mb_c.h:50
void mb_webservice_set_proxy_host(MbWebService webservice, const char *str)
void mb_release_includes_free(MbReleaseIncludes inc)
void mb_user_get_type(MbUser user, int index, char *str, int len)
Returns a type specified by index.
MbReleaseIncludes mb_release_includes_discs(MbReleaseIncludes inc)
MbTrackFilter mb_track_filter_artist_id(MbTrackFilter flt, const char *value)
void mb_webservice_set_proxy_password(MbWebService webservice, const char *str)
MbResultList mb_query_get_releases(MbQuery query, MbReleaseFilter flt)
void mb_webservice_free(MbWebService webservice)
Deletes the MbWebService instance.
void mb_webservice_set_password(MbWebService webservice, const char *str)
void * MbReleaseEvent
Definition: mb_c.h:43
MbRelation mb_artist_get_relation(MbArtist artist, int index)
Returns a relation specified by index.
MbReleaseIncludes mb_release_includes_artist(MbReleaseIncludes inc)
MbReleaseIncludes mb_release_includes_counts(MbReleaseIncludes inc)
MbTrackFilter mb_track_filter_duration(MbTrackFilter flt, int value)
int mb_relation_get_direction(MbRelation relation)
Returns the reading direction.
MbReleaseIncludes mb_release_includes_url_relations(MbReleaseIncludes inc)
void * MbRelease
Definition: mb_c.h:42
void mb_artist_alias_get_script(MbArtistAlias alias, char *str, int len)
Returns the alias script.
int mb_artist_get_num_aliases(MbArtist artist)
Returns number of aliases.
MbTrack mb_release_get_track(MbRelease release, int index)
Returns a track specified by index.
MbTrackFilter mb_track_filter_release_title(MbTrackFilter flt, const char *value)
MbReleaseIncludes mb_release_includes_tracks(MbReleaseIncludes inc)
void mb_relation_get_attribute(MbRelation relation, int index, char *str, int len)
Returns a attribute specified by index.
void mb_release_event_get_date(MbReleaseEvent releaseEvent, char *str, int len)
Returns the date a release took place.
MbArtist mb_result_list_get_artist(MbResultList list, int index)
int mb_disc_get_sectors(MbDisc disc)
Returns the length of the disc in sectors.
void mb_release_get_id(MbRelease release, char *str, int len)
Returns the release's ID.
int mb_disc_get_last_track_num(MbDisc disc)
Returns the number of the last track on this disc.
void * MbArtistFilter
Definition: mb_c.h:36
void mb_artist_get_end_date(MbArtist artist, char *str, int len)
Returns the death/dissolving date.
MbTrackFilter mb_track_filter_new()
MbRelease mb_artist_get_release(MbArtist artist, int index)
Returns an release specified by index.
void mb_relation_get_target_type(MbRelation relation, char *str, int len)
Returns the target's type.
MbWebService mb_webservice_new()
Creates a new instance of MbWebService.
void mb_track_filter_free(MbTrackFilter flt)
void mb_release_get_text_language(MbRelease release, char *str, int len)
Returns the language used in release and track titles.
void mb_relation_get_target_id(MbRelation relation, char *str, int len)
Returns the target's ID.
void mb_artist_get_unique_name(MbArtist artist, char *str, int len)
Returns a unique artist name (using disambiguation).
int mb_result_list_get_score(MbResultList list, int index)
MbRelation mb_track_get_relation(MbTrack track, int index)
Returns a relation specified by index.
void mb_artist_alias_get_type(MbArtistAlias alias, char *str, int len)
Returns the alias type.
int mb_track_get_duration(MbTrack track)
Returns the track's duration.
void mb_result_list_free(MbResultList list)
MbTrackIncludes mb_track_includes_artist(MbArtistIncludes inc)
int mb_release_get_num_tracks(MbRelease release)
Returns number of tracks.
int mb_disc_get_first_track_num(MbDisc disc)
Returns the number of the first track on this disc.
int mb_result_list_get_size(MbResultList list)
void mb_release_event_get_country(MbReleaseEvent releaseEvent, char *str, int len)
Returns the country a release took place.
MbReleaseFilter mb_release_filter_disc_id(MbReleaseFilter flt, const char *value)
void mb_webservice_set_host(MbWebService webservice, const char *str)
void mb_get_submission_url(MbDisc disc, const char *host, int port, char *str, int len)
Returns a URL for adding a disc to the MusicBrainz database.
MbTrackIncludes mb_track_includes_url_relations(MbTrackIncludes inc)
void * MbTrackIncludes
Definition: mb_c.h:49
MbArtist mb_release_get_artist(MbRelease release)
Returns the artist.
MbTrackFilter mb_track_filter_artist_name(MbTrackFilter flt, const char *value)
void * MbResultList
Definition: mb_c.h:46
MbDisc mb_read_disc(const char *device_name)
Reads an Audio CD in the disc drive.
void mb_artist_get_name(MbArtist artist, char *str, int len)
Returns the artist's name.
int mb_release_get_tracks_offset(MbRelease release)
Returns the offset of the track list.
int mb_user_get_num_types(MbUser user)
Returns number of types.
MbReleaseIncludes mb_release_includes_track_relations(MbReleaseIncludes inc)
MbReleaseEvent mb_release_get_release_event(MbRelease release, int index)
Returns a release event specified by index.
MbReleaseFilter mb_release_filter_artist_name(MbReleaseFilter flt, const char *value)
MbTrackFilter mb_track_filter_release_id(MbTrackFilter flt, const char *value)
void mb_webservice_set_username(MbWebService webservice, const char *str)
void mb_track_get_title(MbTrack track, char *str, int len)
Returns the track's title.
#define MB_API
Definition: defines.h:40
int mb_user_get_show_nag(MbUser user)
Returns true if a nag screen should be displayed to the user.
void mb_release_get_title(MbRelease release, char *str, int len)
Returns the release's title.
MbArtistIncludes mb_artist_includes_url_relations(MbArtistIncludes inc)
MbQuery mb_query_new(MbWebService ws, const char *client_id)
Creates a new instance of MbQuery.
void * MbQuery
Definition: mb_c.h:40
MbReleaseFilter mb_release_filter_new()
MbTrack mb_result_list_get_track(MbResultList list, int index)
MbRelease mb_query_get_release_by_id(MbQuery query, const char *id, MbReleaseIncludes inc)
Returns an release.
MbArtistIncludes mb_artist_includes_artist_relations(MbArtistIncludes inc)
void * MbUserFilter
Definition: mb_c.h:51
MbReleaseFilter mb_release_filter_release_type(MbReleaseFilter flt, const char *value)
void mb_artist_free(MbArtist artist)
Deletes the MbArtist instance.
MbEntity mb_relation_get_target(MbRelation relation)
Returns this relation's target object.
MbTrackIncludes mb_track_includes_artist_relations(MbArtistIncludes inc)