00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #ifndef _MUSICBRAINZ4_MB_C_H
00042 #define _MUSICBRAINZ4_MB_C_H
00043
00044 #include "musicbrainz4/defines.h"
00045
00046 #ifdef __cplusplus
00047 extern "C"
00048 {
00049 #endif
00050
00051 typedef void *Mb4Entity;
00052 typedef void *Mb4Alias;
00053 typedef void *Mb4Annotation;
00054 typedef void *Mb4Artist;
00055 typedef void *Mb4ArtistCredit;
00056 typedef void *Mb4Attribute;
00057 typedef void *Mb4CDStub;
00058 typedef void *Mb4Collection;
00059 typedef void *Mb4Disc;
00060 typedef void *Mb4FreeDBDisc;
00061 typedef void *Mb4IPI;
00062 typedef void *Mb4ISRC;
00063 typedef void *Mb4ISWC;
00064 typedef void *Mb4Label;
00065 typedef void *Mb4LabelInfo;
00066 typedef void *Mb4Lifespan;
00067 typedef void *Mb4Medium;
00068 typedef void *Mb4Message;
00069 typedef void *Mb4Metadata;
00070 typedef void *Mb4NameCredit;
00071 typedef void *Mb4NonMBTrack;
00072 typedef void *Mb4PUID;
00073 typedef void *Mb4Query;
00074 typedef void *Mb4Rating;
00075 typedef void *Mb4Recording;
00076 typedef void *Mb4Relation;
00077 typedef void *Mb4Release;
00078 typedef void *Mb4ReleaseGroup;
00079 typedef void *Mb4SecondaryType;
00080 typedef void *Mb4Tag;
00081 typedef void *Mb4TextRepresentation;
00082 typedef void *Mb4Track;
00083 typedef void *Mb4UserRating;
00084 typedef void *Mb4UserTag;
00085 typedef void *Mb4Work;
00086 typedef void *Mb4AliasList;
00087 typedef void *Mb4AnnotationList;
00088 typedef void *Mb4ArtistList;
00089 typedef void *Mb4AttributeList;
00090 typedef void *Mb4CDStubList;
00091 typedef void *Mb4CollectionList;
00092 typedef void *Mb4DiscList;
00093 typedef void *Mb4FreeDBDiscList;
00094 typedef void *Mb4IPIList;
00095 typedef void *Mb4ISRCList;
00096 typedef void *Mb4ISWCList;
00097 typedef void *Mb4LabelList;
00098 typedef void *Mb4LabelInfoList;
00099 typedef void *Mb4MediumList;
00100 typedef void *Mb4NameCreditList;
00101 typedef void *Mb4NonMBTrackList;
00102 typedef void *Mb4PUIDList;
00103 typedef void *Mb4RecordingList;
00104 typedef void *Mb4RelationList;
00105 typedef void *Mb4RelationListList;
00106 typedef void *Mb4ReleaseList;
00107 typedef void *Mb4ReleaseGroupList;
00108 typedef void *Mb4SecondaryTypeList;
00109 typedef void *Mb4TagList;
00110 typedef void *Mb4TrackList;
00111 typedef void *Mb4UserTagList;
00112 typedef void *Mb4WorkList;
00113
00121 int mb4_entity_ext_attributes_size(Mb4Entity Entity);
00122
00133 int mb4_entity_ext_attribute_name(Mb4Entity Entity, int Item, char *str, int len);
00134
00145 int mb4_entity_ext_attribute_value(Mb4Entity Entity, int Item, char *str, int len);
00146
00154 int mb4_entity_ext_elements_size(Mb4Entity Entity);
00155
00166 int mb4_entity_ext_element_name(Mb4Entity Entity, int Item, char *str, int len);
00167
00178 int mb4_entity_ext_element_value(Mb4Entity Entity, int Item, char *str, int len);
00179
00185 void mb4_alias_delete(Mb4Alias Alias);
00186
00195 Mb4Alias mb4_alias_clone(Mb4Alias Alias);
00196
00206 int mb4_alias_get_locale(Mb4Alias Alias, char *str, int len);
00207
00217 int mb4_alias_get_text(Mb4Alias Alias, char *str, int len);
00218
00228 int mb4_alias_get_sortname(Mb4Alias Alias, char *str, int len);
00229
00239 int mb4_alias_get_type(Mb4Alias Alias, char *str, int len);
00240
00250 int mb4_alias_get_primary(Mb4Alias Alias, char *str, int len);
00251
00261 int mb4_alias_get_begindate(Mb4Alias Alias, char *str, int len);
00262
00272 int mb4_alias_get_enddate(Mb4Alias Alias, char *str, int len);
00273
00279 void mb4_annotation_delete(Mb4Annotation Annotation);
00280
00289 Mb4Annotation mb4_annotation_clone(Mb4Annotation Annotation);
00290
00300 int mb4_annotation_get_type(Mb4Annotation Annotation, char *str, int len);
00301
00311 int mb4_annotation_get_entity(Mb4Annotation Annotation, char *str, int len);
00312
00322 int mb4_annotation_get_name(Mb4Annotation Annotation, char *str, int len);
00323
00333 int mb4_annotation_get_text(Mb4Annotation Annotation, char *str, int len);
00334
00340 void mb4_artist_delete(Mb4Artist Artist);
00341
00350 Mb4Artist mb4_artist_clone(Mb4Artist Artist);
00351
00361 int mb4_artist_get_id(Mb4Artist Artist, char *str, int len);
00362
00372 int mb4_artist_get_type(Mb4Artist Artist, char *str, int len);
00373
00383 int mb4_artist_get_name(Mb4Artist Artist, char *str, int len);
00384
00394 int mb4_artist_get_sortname(Mb4Artist Artist, char *str, int len);
00395
00405 int mb4_artist_get_gender(Mb4Artist Artist, char *str, int len);
00406
00416 int mb4_artist_get_country(Mb4Artist Artist, char *str, int len);
00417
00427 int mb4_artist_get_disambiguation(Mb4Artist Artist, char *str, int len);
00428
00440 LIBMB4_DEPRECATED(mb4_artist_get_ipilist) int mb4_artist_get_ipi(Mb4Artist Artist, char *str, int len);
00441
00449 Mb4IPIList mb4_artist_get_ipilist(Mb4Artist Artist);
00450
00458 Mb4Lifespan mb4_artist_get_lifespan(Mb4Artist Artist);
00459
00467 Mb4AliasList mb4_artist_get_aliaslist(Mb4Artist Artist);
00468
00476 Mb4RecordingList mb4_artist_get_recordinglist(Mb4Artist Artist);
00477
00485 Mb4ReleaseList mb4_artist_get_releaselist(Mb4Artist Artist);
00486
00494 Mb4ReleaseGroupList mb4_artist_get_releasegrouplist(Mb4Artist Artist);
00495
00503 Mb4LabelList mb4_artist_get_labellist(Mb4Artist Artist);
00504
00512 Mb4WorkList mb4_artist_get_worklist(Mb4Artist Artist);
00513
00523 LIBMB4_DEPRECATED(mb4_artist_get_relationlistlist) Mb4RelationList mb4_artist_get_relationlist(Mb4Artist Artist);
00524
00532 Mb4RelationListList mb4_artist_get_relationlistlist(Mb4Artist Artist);
00533
00541 Mb4TagList mb4_artist_get_taglist(Mb4Artist Artist);
00542
00550 Mb4UserTagList mb4_artist_get_usertaglist(Mb4Artist Artist);
00551
00559 Mb4Rating mb4_artist_get_rating(Mb4Artist Artist);
00560
00568 Mb4UserRating mb4_artist_get_userrating(Mb4Artist Artist);
00569
00575 void mb4_artistcredit_delete(Mb4ArtistCredit ArtistCredit);
00576
00585 Mb4ArtistCredit mb4_artistcredit_clone(Mb4ArtistCredit ArtistCredit);
00586
00594 Mb4NameCreditList mb4_artistcredit_get_namecreditlist(Mb4ArtistCredit ArtistCredit);
00595
00601 void mb4_attribute_delete(Mb4Attribute Attribute);
00602
00611 Mb4Attribute mb4_attribute_clone(Mb4Attribute Attribute);
00612
00622 int mb4_attribute_get_text(Mb4Attribute Attribute, char *str, int len);
00623
00629 void mb4_cdstub_delete(Mb4CDStub CDStub);
00630
00639 Mb4CDStub mb4_cdstub_clone(Mb4CDStub CDStub);
00640
00650 int mb4_cdstub_get_id(Mb4CDStub CDStub, char *str, int len);
00651
00661 int mb4_cdstub_get_title(Mb4CDStub CDStub, char *str, int len);
00662
00672 int mb4_cdstub_get_artist(Mb4CDStub CDStub, char *str, int len);
00673
00683 int mb4_cdstub_get_barcode(Mb4CDStub CDStub, char *str, int len);
00684
00694 int mb4_cdstub_get_comment(Mb4CDStub CDStub, char *str, int len);
00695
00703 Mb4NonMBTrackList mb4_cdstub_get_nonmbtracklist(Mb4CDStub CDStub);
00704
00710 void mb4_collection_delete(Mb4Collection Collection);
00711
00720 Mb4Collection mb4_collection_clone(Mb4Collection Collection);
00721
00731 int mb4_collection_get_id(Mb4Collection Collection, char *str, int len);
00732
00742 int mb4_collection_get_name(Mb4Collection Collection, char *str, int len);
00743
00753 int mb4_collection_get_editor(Mb4Collection Collection, char *str, int len);
00754
00762 Mb4ReleaseList mb4_collection_get_releaselist(Mb4Collection Collection);
00763
00769 void mb4_disc_delete(Mb4Disc Disc);
00770
00779 Mb4Disc mb4_disc_clone(Mb4Disc Disc);
00780
00790 int mb4_disc_get_id(Mb4Disc Disc, char *str, int len);
00791
00799 int mb4_disc_get_sectors(Mb4Disc Disc);
00800
00808 Mb4ReleaseList mb4_disc_get_releaselist(Mb4Disc Disc);
00809
00815 void mb4_freedbdisc_delete(Mb4FreeDBDisc FreeDBDisc);
00816
00825 Mb4FreeDBDisc mb4_freedbdisc_clone(Mb4FreeDBDisc FreeDBDisc);
00826
00836 int mb4_freedbdisc_get_id(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
00837
00847 int mb4_freedbdisc_get_title(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
00848
00858 int mb4_freedbdisc_get_artist(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
00859
00869 int mb4_freedbdisc_get_category(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
00870
00880 int mb4_freedbdisc_get_year(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
00881
00889 Mb4NonMBTrackList mb4_freedbdisc_get_nonmbtracklist(Mb4FreeDBDisc FreeDBDisc);
00890
00896 void mb4_ipi_delete(Mb4IPI IPI);
00897
00906 Mb4IPI mb4_ipi_clone(Mb4IPI IPI);
00907
00917 int mb4_ipi_get_ipi(Mb4IPI IPI, char *str, int len);
00918
00924 void mb4_isrc_delete(Mb4ISRC ISRC);
00925
00934 Mb4ISRC mb4_isrc_clone(Mb4ISRC ISRC);
00935
00945 int mb4_isrc_get_id(Mb4ISRC ISRC, char *str, int len);
00946
00954 Mb4RecordingList mb4_isrc_get_recordinglist(Mb4ISRC ISRC);
00955
00961 void mb4_iswc_delete(Mb4ISWC ISWC);
00962
00971 Mb4ISWC mb4_iswc_clone(Mb4ISWC ISWC);
00972
00982 int mb4_iswc_get_iswc(Mb4ISWC ISWC, char *str, int len);
00983
00989 void mb4_label_delete(Mb4Label Label);
00990
00999 Mb4Label mb4_label_clone(Mb4Label Label);
01000
01010 int mb4_label_get_id(Mb4Label Label, char *str, int len);
01011
01021 int mb4_label_get_type(Mb4Label Label, char *str, int len);
01022
01032 int mb4_label_get_name(Mb4Label Label, char *str, int len);
01033
01043 int mb4_label_get_sortname(Mb4Label Label, char *str, int len);
01044
01052 int mb4_label_get_labelcode(Mb4Label Label);
01053
01065 LIBMB4_DEPRECATED(mb4_label_get_ipilist) int mb4_label_get_ipi(Mb4Label Label, char *str, int len);
01066
01074 Mb4IPIList mb4_label_get_ipilist(Mb4Label Label);
01075
01085 int mb4_label_get_disambiguation(Mb4Label Label, char *str, int len);
01086
01096 int mb4_label_get_country(Mb4Label Label, char *str, int len);
01097
01105 Mb4Lifespan mb4_label_get_lifespan(Mb4Label Label);
01106
01114 Mb4AliasList mb4_label_get_aliaslist(Mb4Label Label);
01115
01123 Mb4ReleaseList mb4_label_get_releaselist(Mb4Label Label);
01124
01134 LIBMB4_DEPRECATED(mb4_label_get_relationlistlist) Mb4RelationList mb4_label_get_relationlist(Mb4Label Label);
01135
01143 Mb4RelationListList mb4_label_get_relationlistlist(Mb4Label Label);
01144
01152 Mb4TagList mb4_label_get_taglist(Mb4Label Label);
01153
01161 Mb4UserTagList mb4_label_get_usertaglist(Mb4Label Label);
01162
01170 Mb4Rating mb4_label_get_rating(Mb4Label Label);
01171
01179 Mb4UserRating mb4_label_get_userrating(Mb4Label Label);
01180
01186 void mb4_labelinfo_delete(Mb4LabelInfo LabelInfo);
01187
01196 Mb4LabelInfo mb4_labelinfo_clone(Mb4LabelInfo LabelInfo);
01197
01207 int mb4_labelinfo_get_catalognumber(Mb4LabelInfo LabelInfo, char *str, int len);
01208
01216 Mb4Label mb4_labelinfo_get_label(Mb4LabelInfo LabelInfo);
01217
01223 void mb4_lifespan_delete(Mb4Lifespan Lifespan);
01224
01233 Mb4Lifespan mb4_lifespan_clone(Mb4Lifespan Lifespan);
01234
01244 int mb4_lifespan_get_begin(Mb4Lifespan Lifespan, char *str, int len);
01245
01255 int mb4_lifespan_get_end(Mb4Lifespan Lifespan, char *str, int len);
01256
01266 int mb4_lifespan_get_ended(Mb4Lifespan Lifespan, char *str, int len);
01267
01273 void mb4_medium_delete(Mb4Medium Medium);
01274
01283 Mb4Medium mb4_medium_clone(Mb4Medium Medium);
01284
01294 int mb4_medium_get_title(Mb4Medium Medium, char *str, int len);
01295
01303 int mb4_medium_get_position(Mb4Medium Medium);
01304
01314 int mb4_medium_get_format(Mb4Medium Medium, char *str, int len);
01315
01323 Mb4DiscList mb4_medium_get_disclist(Mb4Medium Medium);
01324
01332 Mb4TrackList mb4_medium_get_tracklist(Mb4Medium Medium);
01333
01334
01335
01336
01337
01338
01339
01340
01341
01342
01343
01344
01345
01346
01347
01348
01349
01350
01351
01352
01353
01354
01355
01356
01357
01366 unsigned char mb4_medium_contains_discid(Mb4Medium Medium, const char *DiscID);
01367
01368
01374 void mb4_message_delete(Mb4Message Message);
01375
01384 Mb4Message mb4_message_clone(Mb4Message Message);
01385
01395 int mb4_message_get_text(Mb4Message Message, char *str, int len);
01396
01402 void mb4_metadata_delete(Mb4Metadata Metadata);
01403
01412 Mb4Metadata mb4_metadata_clone(Mb4Metadata Metadata);
01413
01423 int mb4_metadata_get_xmlns(Mb4Metadata Metadata, char *str, int len);
01424
01434 int mb4_metadata_get_xmlnsext(Mb4Metadata Metadata, char *str, int len);
01435
01445 int mb4_metadata_get_generator(Mb4Metadata Metadata, char *str, int len);
01446
01456 int mb4_metadata_get_created(Mb4Metadata Metadata, char *str, int len);
01457
01465 Mb4Artist mb4_metadata_get_artist(Mb4Metadata Metadata);
01466
01474 Mb4Release mb4_metadata_get_release(Mb4Metadata Metadata);
01475
01483 Mb4ReleaseGroup mb4_metadata_get_releasegroup(Mb4Metadata Metadata);
01484
01492 Mb4Recording mb4_metadata_get_recording(Mb4Metadata Metadata);
01493
01501 Mb4Label mb4_metadata_get_label(Mb4Metadata Metadata);
01502
01510 Mb4Work mb4_metadata_get_work(Mb4Metadata Metadata);
01511
01519 Mb4PUID mb4_metadata_get_puid(Mb4Metadata Metadata);
01520
01528 Mb4ISRC mb4_metadata_get_isrc(Mb4Metadata Metadata);
01529
01537 Mb4Disc mb4_metadata_get_disc(Mb4Metadata Metadata);
01538
01546 Mb4LabelInfoList mb4_metadata_get_labelinfolist(Mb4Metadata Metadata);
01547
01555 Mb4Rating mb4_metadata_get_rating(Mb4Metadata Metadata);
01556
01564 Mb4UserRating mb4_metadata_get_userrating(Mb4Metadata Metadata);
01565
01573 Mb4Collection mb4_metadata_get_collection(Mb4Metadata Metadata);
01574
01582 Mb4ArtistList mb4_metadata_get_artistlist(Mb4Metadata Metadata);
01583
01591 Mb4ReleaseList mb4_metadata_get_releaselist(Mb4Metadata Metadata);
01592
01600 Mb4ReleaseGroupList mb4_metadata_get_releasegrouplist(Mb4Metadata Metadata);
01601
01609 Mb4RecordingList mb4_metadata_get_recordinglist(Mb4Metadata Metadata);
01610
01618 Mb4LabelList mb4_metadata_get_labellist(Mb4Metadata Metadata);
01619
01627 Mb4WorkList mb4_metadata_get_worklist(Mb4Metadata Metadata);
01628
01636 Mb4ISRCList mb4_metadata_get_isrclist(Mb4Metadata Metadata);
01637
01645 Mb4AnnotationList mb4_metadata_get_annotationlist(Mb4Metadata Metadata);
01646
01654 Mb4CDStubList mb4_metadata_get_cdstublist(Mb4Metadata Metadata);
01655
01663 Mb4FreeDBDiscList mb4_metadata_get_freedbdisclist(Mb4Metadata Metadata);
01664
01672 Mb4TagList mb4_metadata_get_taglist(Mb4Metadata Metadata);
01673
01681 Mb4UserTagList mb4_metadata_get_usertaglist(Mb4Metadata Metadata);
01682
01690 Mb4CollectionList mb4_metadata_get_collectionlist(Mb4Metadata Metadata);
01691
01699 Mb4CDStub mb4_metadata_get_cdstub(Mb4Metadata Metadata);
01700
01708 Mb4Message mb4_metadata_get_message(Mb4Metadata Metadata);
01709
01715 void mb4_namecredit_delete(Mb4NameCredit NameCredit);
01716
01725 Mb4NameCredit mb4_namecredit_clone(Mb4NameCredit NameCredit);
01726
01736 int mb4_namecredit_get_joinphrase(Mb4NameCredit NameCredit, char *str, int len);
01737
01747 int mb4_namecredit_get_name(Mb4NameCredit NameCredit, char *str, int len);
01748
01756 Mb4Artist mb4_namecredit_get_artist(Mb4NameCredit NameCredit);
01757
01763 void mb4_nonmbtrack_delete(Mb4NonMBTrack NonMBTrack);
01764
01773 Mb4NonMBTrack mb4_nonmbtrack_clone(Mb4NonMBTrack NonMBTrack);
01774
01784 int mb4_nonmbtrack_get_title(Mb4NonMBTrack NonMBTrack, char *str, int len);
01785
01795 int mb4_nonmbtrack_get_artist(Mb4NonMBTrack NonMBTrack, char *str, int len);
01796
01804 int mb4_nonmbtrack_get_length(Mb4NonMBTrack NonMBTrack);
01805
01811 void mb4_puid_delete(Mb4PUID PUID);
01812
01821 Mb4PUID mb4_puid_clone(Mb4PUID PUID);
01822
01832 int mb4_puid_get_id(Mb4PUID PUID, char *str, int len);
01833
01841 Mb4RecordingList mb4_puid_get_recordinglist(Mb4PUID PUID);
01842
01848 void mb4_query_delete(Mb4Query Query);
01849
01858 Mb4Query mb4_query_clone(Mb4Query Query);
01859
01867 int mb4_query_get_lasthttpcode(Mb4Query Query);
01868
01878 int mb4_query_get_lasterrormessage(Mb4Query Query, char *str, int len);
01879
01889 int mb4_query_get_version(Mb4Query Query, char *str, int len);
01890
01891
01892
01893
01894
01895
01896
01897
01898
01899
01900
01901
01902
01903
01904
01905
01906
01907
01908
01909
01910
01911
01912
01913
01914
01928 Mb4Query mb4_query_new(const char *UserAgent, const char *Server, int Port);
01929
01938 void mb4_query_set_username(Mb4Query Query, const char *UserName);
01939
01948 void mb4_query_set_password(Mb4Query Query, const char *Password);
01949
01958 void mb4_query_set_proxyhost(Mb4Query Query, const char *ProxyHost);
01959
01968 void mb4_query_set_proxyport(Mb4Query Query, int ProxyPort);
01969
01978 void mb4_query_set_proxyusername(Mb4Query Query, const char *ProxyUserName);
01979
01988 void mb4_query_set_proxypassword(Mb4Query Query, const char *ProxyPassword);
01989
02001 Mb4ReleaseList mb4_query_lookup_discid(Mb4Query Query, const char *DiscID);
02002
02014 Mb4Release mb4_query_lookup_release(Mb4Query Query, const char *Release);
02015
02032 Mb4Metadata mb4_query_query(Mb4Query Query, const char *Entity, const char *ID, const char *Resource, int NumParams, char **ParamNames, char **ParamValues);
02033
02046 unsigned char mb4_query_add_collection_entries(Mb4Query Query, const char *Collection, int NumEntries, const char **Entries);
02047
02060 unsigned char mb4_query_delete_collection_entries(Mb4Query Query, const char *Collection, int NumEntries, const char **Entries);
02061
02066 typedef enum
02067 {
02068 eQuery_Success=0,
02069 eQuery_ConnectionError,
02070 eQuery_Timeout,
02071 eQuery_AuthenticationError,
02072 eQuery_FetchError,
02073 eQuery_RequestError,
02074 eQuery_ResourceNotFound
02075 } tQueryResult;
02076
02084 tQueryResult mb4_query_get_lastresult(Mb4Query Query);
02085
02086
02087
02093 void mb4_rating_delete(Mb4Rating Rating);
02094
02103 Mb4Rating mb4_rating_clone(Mb4Rating Rating);
02104
02112 int mb4_rating_get_votescount(Mb4Rating Rating);
02113
02121 double mb4_rating_get_rating(Mb4Rating Rating);
02122
02128 void mb4_recording_delete(Mb4Recording Recording);
02129
02138 Mb4Recording mb4_recording_clone(Mb4Recording Recording);
02139
02149 int mb4_recording_get_id(Mb4Recording Recording, char *str, int len);
02150
02160 int mb4_recording_get_title(Mb4Recording Recording, char *str, int len);
02161
02169 int mb4_recording_get_length(Mb4Recording Recording);
02170
02180 int mb4_recording_get_disambiguation(Mb4Recording Recording, char *str, int len);
02181
02189 Mb4ArtistCredit mb4_recording_get_artistcredit(Mb4Recording Recording);
02190
02198 Mb4ReleaseList mb4_recording_get_releaselist(Mb4Recording Recording);
02199
02207 Mb4PUIDList mb4_recording_get_puidlist(Mb4Recording Recording);
02208
02216 Mb4ISRCList mb4_recording_get_isrclist(Mb4Recording Recording);
02217
02227 LIBMB4_DEPRECATED(mb4_recording_get_relationlistlist) Mb4RelationList mb4_recording_get_relationlist(Mb4Recording Recording);
02228
02236 Mb4RelationListList mb4_recording_get_relationlistlist(Mb4Recording Recording);
02237
02245 Mb4TagList mb4_recording_get_taglist(Mb4Recording Recording);
02246
02254 Mb4UserTagList mb4_recording_get_usertaglist(Mb4Recording Recording);
02255
02263 Mb4Rating mb4_recording_get_rating(Mb4Recording Recording);
02264
02272 Mb4UserRating mb4_recording_get_userrating(Mb4Recording Recording);
02273
02279 void mb4_relation_delete(Mb4Relation Relation);
02280
02289 Mb4Relation mb4_relation_clone(Mb4Relation Relation);
02290
02300 int mb4_relation_get_type(Mb4Relation Relation, char *str, int len);
02301
02311 int mb4_relation_get_target(Mb4Relation Relation, char *str, int len);
02312
02322 int mb4_relation_get_direction(Mb4Relation Relation, char *str, int len);
02323
02331 Mb4AttributeList mb4_relation_get_attributelist(Mb4Relation Relation);
02332
02342 int mb4_relation_get_begin(Mb4Relation Relation, char *str, int len);
02343
02353 int mb4_relation_get_end(Mb4Relation Relation, char *str, int len);
02354
02362 Mb4Artist mb4_relation_get_artist(Mb4Relation Relation);
02363
02371 Mb4Release mb4_relation_get_release(Mb4Relation Relation);
02372
02380 Mb4ReleaseGroup mb4_relation_get_releasegroup(Mb4Relation Relation);
02381
02389 Mb4Recording mb4_relation_get_recording(Mb4Relation Relation);
02390
02398 Mb4Label mb4_relation_get_label(Mb4Relation Relation);
02399
02407 Mb4Work mb4_relation_get_work(Mb4Relation Relation);
02408
02414 void mb4_release_delete(Mb4Release Release);
02415
02424 Mb4Release mb4_release_clone(Mb4Release Release);
02425
02435 int mb4_release_get_id(Mb4Release Release, char *str, int len);
02436
02446 int mb4_release_get_title(Mb4Release Release, char *str, int len);
02447
02457 int mb4_release_get_status(Mb4Release Release, char *str, int len);
02458
02468 int mb4_release_get_quality(Mb4Release Release, char *str, int len);
02469
02479 int mb4_release_get_disambiguation(Mb4Release Release, char *str, int len);
02480
02490 int mb4_release_get_packaging(Mb4Release Release, char *str, int len);
02491
02499 Mb4TextRepresentation mb4_release_get_textrepresentation(Mb4Release Release);
02500
02508 Mb4ArtistCredit mb4_release_get_artistcredit(Mb4Release Release);
02509
02517 Mb4ReleaseGroup mb4_release_get_releasegroup(Mb4Release Release);
02518
02528 int mb4_release_get_date(Mb4Release Release, char *str, int len);
02529
02539 int mb4_release_get_country(Mb4Release Release, char *str, int len);
02540
02550 int mb4_release_get_barcode(Mb4Release Release, char *str, int len);
02551
02561 int mb4_release_get_asin(Mb4Release Release, char *str, int len);
02562
02570 Mb4LabelInfoList mb4_release_get_labelinfolist(Mb4Release Release);
02571
02579 Mb4MediumList mb4_release_get_mediumlist(Mb4Release Release);
02580
02590 LIBMB4_DEPRECATED(mb4_release_get_relationlistlist) Mb4RelationList mb4_release_get_relationlist(Mb4Release Release);
02591
02599 Mb4RelationListList mb4_release_get_relationlistlist(Mb4Release Release);
02600
02608 Mb4CollectionList mb4_release_get_collectionlist(Mb4Release Release);
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
02619
02620
02621
02622
02623
02624
02625
02626
02627
02628
02629
02630
02631
02632
02633
02643 Mb4MediumList mb4_release_media_matching_discid(Mb4Release Release, const char *DiscID);
02644
02645
02646
02652 void mb4_releasegroup_delete(Mb4ReleaseGroup ReleaseGroup);
02653
02662 Mb4ReleaseGroup mb4_releasegroup_clone(Mb4ReleaseGroup ReleaseGroup);
02663
02673 int mb4_releasegroup_get_id(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02674
02686 LIBMB4_DEPRECATED(mb4_releasegroup_get_primarytype) int mb4_releasegroup_get_type(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02687
02697 int mb4_releasegroup_get_primarytype(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02698
02708 int mb4_releasegroup_get_title(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02709
02719 int mb4_releasegroup_get_disambiguation(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02720
02730 int mb4_releasegroup_get_firstreleasedate(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
02731
02739 Mb4ArtistCredit mb4_releasegroup_get_artistcredit(Mb4ReleaseGroup ReleaseGroup);
02740
02748 Mb4ReleaseList mb4_releasegroup_get_releaselist(Mb4ReleaseGroup ReleaseGroup);
02749
02759 LIBMB4_DEPRECATED(mb4_releasegroup_get_relationlistlist) Mb4RelationList mb4_releasegroup_get_relationlist(Mb4ReleaseGroup ReleaseGroup);
02760
02768 Mb4RelationListList mb4_releasegroup_get_relationlistlist(Mb4ReleaseGroup ReleaseGroup);
02769
02777 Mb4TagList mb4_releasegroup_get_taglist(Mb4ReleaseGroup ReleaseGroup);
02778
02786 Mb4UserTagList mb4_releasegroup_get_usertaglist(Mb4ReleaseGroup ReleaseGroup);
02787
02795 Mb4Rating mb4_releasegroup_get_rating(Mb4ReleaseGroup ReleaseGroup);
02796
02804 Mb4UserRating mb4_releasegroup_get_userrating(Mb4ReleaseGroup ReleaseGroup);
02805
02813 Mb4SecondaryTypeList mb4_releasegroup_get_secondarytypelist(Mb4ReleaseGroup ReleaseGroup);
02814
02820 void mb4_secondarytype_delete(Mb4SecondaryType SecondaryType);
02821
02830 Mb4SecondaryType mb4_secondarytype_clone(Mb4SecondaryType SecondaryType);
02831
02841 int mb4_secondarytype_get_secondarytype(Mb4SecondaryType SecondaryType, char *str, int len);
02842
02848 void mb4_tag_delete(Mb4Tag Tag);
02849
02858 Mb4Tag mb4_tag_clone(Mb4Tag Tag);
02859
02867 int mb4_tag_get_count(Mb4Tag Tag);
02868
02878 int mb4_tag_get_name(Mb4Tag Tag, char *str, int len);
02879
02885 void mb4_textrepresentation_delete(Mb4TextRepresentation TextRepresentation);
02886
02895 Mb4TextRepresentation mb4_textrepresentation_clone(Mb4TextRepresentation TextRepresentation);
02896
02906 int mb4_textrepresentation_get_language(Mb4TextRepresentation TextRepresentation, char *str, int len);
02907
02917 int mb4_textrepresentation_get_script(Mb4TextRepresentation TextRepresentation, char *str, int len);
02918
02924 void mb4_track_delete(Mb4Track Track);
02925
02934 Mb4Track mb4_track_clone(Mb4Track Track);
02935
02943 int mb4_track_get_position(Mb4Track Track);
02944
02954 int mb4_track_get_title(Mb4Track Track, char *str, int len);
02955
02963 Mb4Recording mb4_track_get_recording(Mb4Track Track);
02964
02972 int mb4_track_get_length(Mb4Track Track);
02973
02981 Mb4ArtistCredit mb4_track_get_artistcredit(Mb4Track Track);
02982
02992 int mb4_track_get_number(Mb4Track Track, char *str, int len);
02993
02999 void mb4_userrating_delete(Mb4UserRating UserRating);
03000
03009 Mb4UserRating mb4_userrating_clone(Mb4UserRating UserRating);
03010
03018 int mb4_userrating_get_userrating(Mb4UserRating UserRating);
03019
03025 void mb4_usertag_delete(Mb4UserTag UserTag);
03026
03035 Mb4UserTag mb4_usertag_clone(Mb4UserTag UserTag);
03036
03046 int mb4_usertag_get_name(Mb4UserTag UserTag, char *str, int len);
03047
03053 void mb4_work_delete(Mb4Work Work);
03054
03063 Mb4Work mb4_work_clone(Mb4Work Work);
03064
03074 int mb4_work_get_id(Mb4Work Work, char *str, int len);
03075
03085 int mb4_work_get_type(Mb4Work Work, char *str, int len);
03086
03096 int mb4_work_get_title(Mb4Work Work, char *str, int len);
03097
03105 Mb4ArtistCredit mb4_work_get_artistcredit(Mb4Work Work);
03106
03118 LIBMB4_DEPRECATED(mb4_work_get_iswclist) int mb4_work_get_iswc(Mb4Work Work, char *str, int len);
03119
03127 Mb4ISWCList mb4_work_get_iswclist(Mb4Work Work);
03128
03138 int mb4_work_get_disambiguation(Mb4Work Work, char *str, int len);
03139
03147 Mb4AliasList mb4_work_get_aliaslist(Mb4Work Work);
03148
03158 LIBMB4_DEPRECATED(mb4_work_get_relationlistlist) Mb4RelationList mb4_work_get_relationlist(Mb4Work Work);
03159
03167 Mb4RelationListList mb4_work_get_relationlistlist(Mb4Work Work);
03168
03176 Mb4TagList mb4_work_get_taglist(Mb4Work Work);
03177
03185 Mb4UserTagList mb4_work_get_usertaglist(Mb4Work Work);
03186
03194 Mb4Rating mb4_work_get_rating(Mb4Work Work);
03195
03203 Mb4UserRating mb4_work_get_userrating(Mb4Work Work);
03204
03214 int mb4_work_get_language(Mb4Work Work, char *str, int len);
03215
03221 void mb4_alias_list_delete(Mb4AliasList List);
03222
03228 int mb4_alias_list_size(Mb4AliasList List);
03229
03238 Mb4Alias mb4_alias_list_item(Mb4AliasList List, int Item);
03239
03245 int mb4_alias_list_get_count(Mb4AliasList List);
03246
03252 int mb4_alias_list_get_offset(Mb4AliasList List);
03253
03262 Mb4AliasList mb4_alias_list_clone(Mb4AliasList AliasList);
03263
03269 void mb4_annotation_list_delete(Mb4AnnotationList List);
03270
03276 int mb4_annotation_list_size(Mb4AnnotationList List);
03277
03286 Mb4Annotation mb4_annotation_list_item(Mb4AnnotationList List, int Item);
03287
03293 int mb4_annotation_list_get_count(Mb4AnnotationList List);
03294
03300 int mb4_annotation_list_get_offset(Mb4AnnotationList List);
03301
03310 Mb4AnnotationList mb4_annotation_list_clone(Mb4AnnotationList AnnotationList);
03311
03317 void mb4_artist_list_delete(Mb4ArtistList List);
03318
03324 int mb4_artist_list_size(Mb4ArtistList List);
03325
03334 Mb4Artist mb4_artist_list_item(Mb4ArtistList List, int Item);
03335
03341 int mb4_artist_list_get_count(Mb4ArtistList List);
03342
03348 int mb4_artist_list_get_offset(Mb4ArtistList List);
03349
03358 Mb4ArtistList mb4_artist_list_clone(Mb4ArtistList ArtistList);
03359
03365 void mb4_attribute_list_delete(Mb4AttributeList List);
03366
03372 int mb4_attribute_list_size(Mb4AttributeList List);
03373
03382 Mb4Attribute mb4_attribute_list_item(Mb4AttributeList List, int Item);
03383
03389 int mb4_attribute_list_get_count(Mb4AttributeList List);
03390
03396 int mb4_attribute_list_get_offset(Mb4AttributeList List);
03397
03406 Mb4AttributeList mb4_attribute_list_clone(Mb4AttributeList AttributeList);
03407
03413 void mb4_cdstub_list_delete(Mb4CDStubList List);
03414
03420 int mb4_cdstub_list_size(Mb4CDStubList List);
03421
03430 Mb4CDStub mb4_cdstub_list_item(Mb4CDStubList List, int Item);
03431
03437 int mb4_cdstub_list_get_count(Mb4CDStubList List);
03438
03444 int mb4_cdstub_list_get_offset(Mb4CDStubList List);
03445
03454 Mb4CDStubList mb4_cdstub_list_clone(Mb4CDStubList CDStubList);
03455
03461 void mb4_collection_list_delete(Mb4CollectionList List);
03462
03468 int mb4_collection_list_size(Mb4CollectionList List);
03469
03478 Mb4Collection mb4_collection_list_item(Mb4CollectionList List, int Item);
03479
03485 int mb4_collection_list_get_count(Mb4CollectionList List);
03486
03492 int mb4_collection_list_get_offset(Mb4CollectionList List);
03493
03502 Mb4CollectionList mb4_collection_list_clone(Mb4CollectionList CollectionList);
03503
03509 void mb4_disc_list_delete(Mb4DiscList List);
03510
03516 int mb4_disc_list_size(Mb4DiscList List);
03517
03526 Mb4Disc mb4_disc_list_item(Mb4DiscList List, int Item);
03527
03533 int mb4_disc_list_get_count(Mb4DiscList List);
03534
03540 int mb4_disc_list_get_offset(Mb4DiscList List);
03541
03550 Mb4DiscList mb4_disc_list_clone(Mb4DiscList DiscList);
03551
03557 void mb4_freedbdisc_list_delete(Mb4FreeDBDiscList List);
03558
03564 int mb4_freedbdisc_list_size(Mb4FreeDBDiscList List);
03565
03574 Mb4FreeDBDisc mb4_freedbdisc_list_item(Mb4FreeDBDiscList List, int Item);
03575
03581 int mb4_freedbdisc_list_get_count(Mb4FreeDBDiscList List);
03582
03588 int mb4_freedbdisc_list_get_offset(Mb4FreeDBDiscList List);
03589
03598 Mb4FreeDBDiscList mb4_freedbdisc_list_clone(Mb4FreeDBDiscList FreeDBDiscList);
03599
03605 void mb4_ipi_list_delete(Mb4IPIList List);
03606
03612 int mb4_ipi_list_size(Mb4IPIList List);
03613
03622 Mb4IPI mb4_ipi_list_item(Mb4IPIList List, int Item);
03623
03629 int mb4_ipi_list_get_count(Mb4IPIList List);
03630
03636 int mb4_ipi_list_get_offset(Mb4IPIList List);
03637
03646 Mb4IPIList mb4_ipi_list_clone(Mb4IPIList IPIList);
03647
03653 void mb4_isrc_list_delete(Mb4ISRCList List);
03654
03660 int mb4_isrc_list_size(Mb4ISRCList List);
03661
03670 Mb4ISRC mb4_isrc_list_item(Mb4ISRCList List, int Item);
03671
03677 int mb4_isrc_list_get_count(Mb4ISRCList List);
03678
03684 int mb4_isrc_list_get_offset(Mb4ISRCList List);
03685
03694 Mb4ISRCList mb4_isrc_list_clone(Mb4ISRCList ISRCList);
03695
03701 void mb4_iswc_list_delete(Mb4ISWCList List);
03702
03708 int mb4_iswc_list_size(Mb4ISWCList List);
03709
03718 Mb4ISWC mb4_iswc_list_item(Mb4ISWCList List, int Item);
03719
03725 int mb4_iswc_list_get_count(Mb4ISWCList List);
03726
03732 int mb4_iswc_list_get_offset(Mb4ISWCList List);
03733
03742 Mb4ISWCList mb4_iswc_list_clone(Mb4ISWCList ISWCList);
03743
03749 void mb4_label_list_delete(Mb4LabelList List);
03750
03756 int mb4_label_list_size(Mb4LabelList List);
03757
03766 Mb4Label mb4_label_list_item(Mb4LabelList List, int Item);
03767
03773 int mb4_label_list_get_count(Mb4LabelList List);
03774
03780 int mb4_label_list_get_offset(Mb4LabelList List);
03781
03790 Mb4LabelList mb4_label_list_clone(Mb4LabelList LabelList);
03791
03797 void mb4_labelinfo_list_delete(Mb4LabelInfoList List);
03798
03804 int mb4_labelinfo_list_size(Mb4LabelInfoList List);
03805
03814 Mb4LabelInfo mb4_labelinfo_list_item(Mb4LabelInfoList List, int Item);
03815
03821 int mb4_labelinfo_list_get_count(Mb4LabelInfoList List);
03822
03828 int mb4_labelinfo_list_get_offset(Mb4LabelInfoList List);
03829
03838 Mb4LabelInfoList mb4_labelinfo_list_clone(Mb4LabelInfoList LabelInfoList);
03839
03845 void mb4_medium_list_delete(Mb4MediumList List);
03846
03852 int mb4_medium_list_size(Mb4MediumList List);
03853
03862 Mb4Medium mb4_medium_list_item(Mb4MediumList List, int Item);
03863
03869 int mb4_medium_list_get_count(Mb4MediumList List);
03870
03876 int mb4_medium_list_get_offset(Mb4MediumList List);
03877
03886 Mb4MediumList mb4_medium_list_clone(Mb4MediumList MediumList);
03887
03895 int mb4_medium_list_get_trackcount(Mb4MediumList List);
03896
03902 void mb4_namecredit_list_delete(Mb4NameCreditList List);
03903
03909 int mb4_namecredit_list_size(Mb4NameCreditList List);
03910
03919 Mb4NameCredit mb4_namecredit_list_item(Mb4NameCreditList List, int Item);
03920
03926 int mb4_namecredit_list_get_count(Mb4NameCreditList List);
03927
03933 int mb4_namecredit_list_get_offset(Mb4NameCreditList List);
03934
03943 Mb4NameCreditList mb4_namecredit_list_clone(Mb4NameCreditList NameCreditList);
03944
03950 void mb4_nonmbtrack_list_delete(Mb4NonMBTrackList List);
03951
03957 int mb4_nonmbtrack_list_size(Mb4NonMBTrackList List);
03958
03967 Mb4NonMBTrack mb4_nonmbtrack_list_item(Mb4NonMBTrackList List, int Item);
03968
03974 int mb4_nonmbtrack_list_get_count(Mb4NonMBTrackList List);
03975
03981 int mb4_nonmbtrack_list_get_offset(Mb4NonMBTrackList List);
03982
03991 Mb4NonMBTrackList mb4_nonmbtrack_list_clone(Mb4NonMBTrackList NonMBTrackList);
03992
03998 void mb4_puid_list_delete(Mb4PUIDList List);
03999
04005 int mb4_puid_list_size(Mb4PUIDList List);
04006
04015 Mb4PUID mb4_puid_list_item(Mb4PUIDList List, int Item);
04016
04022 int mb4_puid_list_get_count(Mb4PUIDList List);
04023
04029 int mb4_puid_list_get_offset(Mb4PUIDList List);
04030
04039 Mb4PUIDList mb4_puid_list_clone(Mb4PUIDList PUIDList);
04040
04046 void mb4_recording_list_delete(Mb4RecordingList List);
04047
04053 int mb4_recording_list_size(Mb4RecordingList List);
04054
04063 Mb4Recording mb4_recording_list_item(Mb4RecordingList List, int Item);
04064
04070 int mb4_recording_list_get_count(Mb4RecordingList List);
04071
04077 int mb4_recording_list_get_offset(Mb4RecordingList List);
04078
04087 Mb4RecordingList mb4_recording_list_clone(Mb4RecordingList RecordingList);
04088
04094 void mb4_relation_list_delete(Mb4RelationList List);
04095
04101 int mb4_relation_list_size(Mb4RelationList List);
04102
04111 Mb4Relation mb4_relation_list_item(Mb4RelationList List, int Item);
04112
04118 int mb4_relation_list_get_count(Mb4RelationList List);
04119
04125 int mb4_relation_list_get_offset(Mb4RelationList List);
04126
04135 Mb4RelationList mb4_relation_list_clone(Mb4RelationList RelationList);
04136
04146 int mb4_relation_list_get_targettype(Mb4RelationList List, char *str, int len);
04147
04153 void mb4_relationlist_list_delete(Mb4RelationListList List);
04154
04160 int mb4_relationlist_list_size(Mb4RelationListList List);
04161
04170 Mb4RelationList mb4_relationlist_list_item(Mb4RelationListList List, int Item);
04171
04177 int mb4_relationlist_list_get_count(Mb4RelationListList List);
04178
04184 int mb4_relationlist_list_get_offset(Mb4RelationListList List);
04185
04194 Mb4RelationListList mb4_relationlist_list_clone(Mb4RelationListList RelationListList);
04195
04201 void mb4_release_list_delete(Mb4ReleaseList List);
04202
04208 int mb4_release_list_size(Mb4ReleaseList List);
04209
04218 Mb4Release mb4_release_list_item(Mb4ReleaseList List, int Item);
04219
04225 int mb4_release_list_get_count(Mb4ReleaseList List);
04226
04232 int mb4_release_list_get_offset(Mb4ReleaseList List);
04233
04242 Mb4ReleaseList mb4_release_list_clone(Mb4ReleaseList ReleaseList);
04243
04249 void mb4_releasegroup_list_delete(Mb4ReleaseGroupList List);
04250
04256 int mb4_releasegroup_list_size(Mb4ReleaseGroupList List);
04257
04266 Mb4ReleaseGroup mb4_releasegroup_list_item(Mb4ReleaseGroupList List, int Item);
04267
04273 int mb4_releasegroup_list_get_count(Mb4ReleaseGroupList List);
04274
04280 int mb4_releasegroup_list_get_offset(Mb4ReleaseGroupList List);
04281
04290 Mb4ReleaseGroupList mb4_releasegroup_list_clone(Mb4ReleaseGroupList ReleaseGroupList);
04291
04297 void mb4_secondarytype_list_delete(Mb4SecondaryTypeList List);
04298
04304 int mb4_secondarytype_list_size(Mb4SecondaryTypeList List);
04305
04314 Mb4SecondaryType mb4_secondarytype_list_item(Mb4SecondaryTypeList List, int Item);
04315
04321 int mb4_secondarytype_list_get_count(Mb4SecondaryTypeList List);
04322
04328 int mb4_secondarytype_list_get_offset(Mb4SecondaryTypeList List);
04329
04338 Mb4SecondaryTypeList mb4_secondarytype_list_clone(Mb4SecondaryTypeList SecondaryTypeList);
04339
04345 void mb4_tag_list_delete(Mb4TagList List);
04346
04352 int mb4_tag_list_size(Mb4TagList List);
04353
04362 Mb4Tag mb4_tag_list_item(Mb4TagList List, int Item);
04363
04369 int mb4_tag_list_get_count(Mb4TagList List);
04370
04376 int mb4_tag_list_get_offset(Mb4TagList List);
04377
04386 Mb4TagList mb4_tag_list_clone(Mb4TagList TagList);
04387
04393 void mb4_track_list_delete(Mb4TrackList List);
04394
04400 int mb4_track_list_size(Mb4TrackList List);
04401
04410 Mb4Track mb4_track_list_item(Mb4TrackList List, int Item);
04411
04417 int mb4_track_list_get_count(Mb4TrackList List);
04418
04424 int mb4_track_list_get_offset(Mb4TrackList List);
04425
04434 Mb4TrackList mb4_track_list_clone(Mb4TrackList TrackList);
04435
04441 void mb4_usertag_list_delete(Mb4UserTagList List);
04442
04448 int mb4_usertag_list_size(Mb4UserTagList List);
04449
04458 Mb4UserTag mb4_usertag_list_item(Mb4UserTagList List, int Item);
04459
04465 int mb4_usertag_list_get_count(Mb4UserTagList List);
04466
04472 int mb4_usertag_list_get_offset(Mb4UserTagList List);
04473
04482 Mb4UserTagList mb4_usertag_list_clone(Mb4UserTagList UserTagList);
04483
04489 void mb4_work_list_delete(Mb4WorkList List);
04490
04496 int mb4_work_list_size(Mb4WorkList List);
04497
04506 Mb4Work mb4_work_list_item(Mb4WorkList List, int Item);
04507
04513 int mb4_work_list_get_count(Mb4WorkList List);
04514
04520 int mb4_work_list_get_offset(Mb4WorkList List);
04521
04530 Mb4WorkList mb4_work_list_clone(Mb4WorkList WorkList);
04531
04532 #ifdef __cplusplus
04533 }
04534 #endif
04535
04536 #endif
04537