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)
void * MbLabel
Definition: mb_c.h:38
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
MbReleaseIncludes mb_release_includes_tags(MbReleaseIncludes inc)
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.
MbLabelIncludes mb_label_includes_aliases(MbLabelIncludes inc)
int mb_relation_get_num_attributes(MbRelation relation)
Returns number of attributes.
MbLabelAlias mb_label_get_alias(MbLabel label, int index)
Returns an alias specified by index.
void mb_label_get_unique_name(MbLabel label, char *str, int len)
Returns a unique label name (using disambiguation).
void mb_release_group_get_id(MbReleaseGroup release_group, char *str, int len)
Returns the release_group's ID.
void mb_label_includes_free(MbLabelIncludes inc)
int mb_label_get_num_releases(MbLabel label)
Returns number of releases.
MbReleaseFilter mb_release_filter_artist_id(MbReleaseFilter flt, const char *value)
void mb_label_get_sortname(MbLabel label, char *str, int len)
Returns the label's sort name.
MbLabelFilter mb_label_filter_limit(MbLabelFilter flt, int value)
void * MbTrack
Definition: mb_c.h:54
MbArtistIncludes mb_artist_includes_ratings(MbArtistIncludes inc)
void * MbReleaseFilter
Definition: mb_c.h:51
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:55
void * MbReleaseIncludes
Definition: mb_c.h:52
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.
MbLabelIncludes mb_label_includes_url_relations(MbLabelIncludes inc)
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.
MbLabelFilter mb_label_filter_new()
void mb_artist_alias_get_value(MbArtistAlias alias, char *str, int len)
Returns the alias.
void * MbLabelIncludes
Definition: mb_c.h:41
void mb_artist_get_begin_date(MbArtist artist, char *str, int len)
Returns the birth/foundation date.
MbLabelIncludes mb_label_includes_ratings(MbLabelIncludes inc)
MbArtistFilter mb_artist_filter_query(MbArtistFilter flt, const char *value)
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)
MbLabel mb_query_get_label_by_id(MbQuery query, const char *id, MbLabelIncludes inc)
Returns a label.
void * MbLabelFilter
Definition: mb_c.h:40
void * MbArtist
Definition: mb_c.h:34
MbArtistFilter mb_artist_filter_new()
MbLabelIncludes mb_label_includes_tags(MbLabelIncludes inc)
MbArtistIncludes mb_artist_includes_aliases(MbArtistIncludes inc)
void mb_label_get_begin_date(MbLabel label, char *str, int len)
Returns the birth/foundation date.
MbArtistIncludes mb_artist_includes_new()
void mb_label_get_id(MbLabel label, char *str, int len)
Returns the label's ID.
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:43
void mb_track_includes_free(MbArtistIncludes inc)
void * MbRelation
Definition: mb_c.h:45
void mb_label_get_end_date(MbLabel label, char *str, int len)
Returns the death/dissolving date.
void * MbReleaseGroupFilter
Definition: mb_c.h:49
void * MbArtistIncludes
Definition: mb_c.h:37
void * MbDisc
Definition: mb_c.h:42
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)
MbLabelFilter mb_label_filter_name(MbLabelFilter flt, const char *value)
MbReleaseGroup mb_query_get_release_group_by_id(MbQuery query, const char *id, MbReleaseGroupIncludes inc)
void mb_relation_get_end_date(MbRelation relation, char *str, int len)
Returns the end date.
void mb_artist_filter_free(MbArtistFilter flt)
void mb_extract_fragment(const char *uri, char *fragment, int len)
Extract the fragment part from a URI.
int mb_label_get_code(MbLabel label)
Returns the label code.
MbLabelIncludes mb_label_includes_new()
MbReleaseFilter mb_release_filter_limit(MbReleaseFilter flt, int value)
void mb_release_group_free(MbReleaseGroup release_group)
Deletes the MbReleaseGroup instance.
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.
MbTrackIncludes mb_track_includes_tags(MbTrackIncludes inc)
int mb_artist_get_num_relations(MbArtist artist)
Returns number of relations.
MbTrackFilter mb_track_filter_query(MbTrackFilter flt, const char *value)
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)
void * MbLabelAlias
Definition: mb_c.h:39
MbReleaseIncludes mb_release_includes_new()
int mb_release_get_num_release_events(MbRelease release)
Returns number of release events.
void mb_label_filter_free(MbLabelFilter flt)
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_release_group_get_title(MbReleaseGroup release_group, char *str, int len)
Returns the release_group's title.
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_ratings(MbReleaseIncludes inc)
MbReleaseIncludes mb_release_includes_release_relations(MbReleaseIncludes inc)
int mb_label_get_num_relations(MbLabel label)
Returns number of relations.
MbResultList mb_query_get_tracks(MbQuery query, MbTrackFilter flt)
void mb_label_get_type(MbLabel label, char *str, int len)
Returns the label's type.
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.
MbRelation mb_label_get_relation(MbLabel label, int index)
Returns a relation specified by index.
void mb_webservice_set_path_prefix(MbWebService webservice, const char *str)
MbTrackIncludes mb_track_includes_ratings(MbTrackIncludes inc)
void mb_artist_get_id(MbArtist artist, char *str, int len)
Returns the artist's ID.
void * MbWebService
Definition: mb_c.h:59
void * MbUser
Definition: mb_c.h:57
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.
MbResultList mb_query_get_release_groups(MbQuery query, MbReleaseGroupFilter flt)
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)
MbLabelFilter mb_label_filter_query(MbLabelFilter flt, const char *value)
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:47
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:46
void mb_extract_uuid(const char *uri, char *uuid, int len)
Extract the UUID part from a MusicBrainz identifier.
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.
MbLabelIncludes mb_label_includes_release_relations(MbLabelIncludes inc)
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.
MbLabel mb_result_list_get_label(MbResultList list, int index)
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 * MbReleaseGroupIncludes
Definition: mb_c.h:50
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.
MbLabelIncludes mb_label_includes_track_relations(MbLabelIncludes inc)
MbRelease mb_label_get_release(MbLabel label, int index)
Returns an release specified by index.
void mb_artist_alias_get_type(MbArtistAlias alias, char *str, int len)
Returns the alias type.
MbArtistIncludes mb_artist_includes_tags(MbArtistIncludes inc)
MbReleaseFilter mb_release_filter_query(MbReleaseFilter flt, const char *value)
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)
MbLabelIncludes mb_label_includes_label_relations(MbLabelIncludes inc)
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:56
void * MbReleaseGroup
Definition: mb_c.h:48
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:53
MbDisc mb_read_disc(const char *device_name)
Reads an Audio CD in the disc drive.
void mb_label_free(MbLabel label)
Deletes the MbLabel instance.
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.
MbReleaseGroup mb_result_list_get_release_group(MbResultList list, int index)
void mb_release_get_title(MbRelease release, char *str, int len)
Returns the release's title.
void mb_label_get_disambiguation(MbLabel label, char *str, int len)
Returns the disambiguation attribute.
MbResultList mb_query_get_labels(MbQuery query, MbLabelFilter flt)
MbArtistIncludes mb_artist_includes_url_relations(MbArtistIncludes inc)
MbQuery mb_query_new(MbWebService ws, const char *client_id)
Creates a new instance of MbQuery.
int mb_label_get_releases_offset(MbLabel label)
Returns the offset of the release list.
void * MbQuery
Definition: mb_c.h:44
MbReleaseFilter mb_release_filter_new()
int mb_label_get_num_aliases(MbLabel label)
Returns number of aliases.
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 mb_label_get_name(MbLabel label, char *str, int len)
Returns the label's name.
void * MbUserFilter
Definition: mb_c.h:58
MbReleaseFilter mb_release_filter_release_type(MbReleaseFilter flt, const char *value)
void mb_release_group_get_type(MbReleaseGroup release_group, char *str, int len)
Returns the release_group's type.
void mb_artist_free(MbArtist artist)
Deletes the MbArtist instance.
int mb_label_get_releases_count(MbLabel label)
Returns the number of releases on this label.
MbEntity mb_relation_get_target(MbRelation relation)
Returns this relation's target object.
MbTrackIncludes mb_track_includes_artist_relations(MbArtistIncludes inc)