libmusicbrainz4
4.0.3
|
00001 /* -------------------------------------------------------------------------- 00002 00003 libmusicbrainz4 - Client library to access MusicBrainz 00004 00005 Copyright (C) 2011 Andrew Hawkins 00006 00007 This file is part of libmusicbrainz4. 00008 00009 This library is free software; you can redistribute it and/or 00010 modify it under the terms of v2 of the GNU Lesser General Public 00011 License as published by the Free Software Foundation. 00012 00013 libmusicbrainz4 is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 Lesser General Public License for more details. 00017 00018 You should have received a copy of the GNU General Public License 00019 along with this library. If not, see <http://www.gnu.org/licenses/>. 00020 00021 THIS FILE IS AUTOMATICALLY GENERATED - DO NOT EDIT IT! 00022 00023 ----------------------------------------------------------------------------*/ 00024 00025 00026 /* 00027 Things you should delete using the appropriate mb4_xxx_delete() function: 00028 00029 * The query object you create to do the actual work 00030 * Any object or list returned from one of the mb4_query_xxx() functions 00031 * The return from mb4_release_media_matching_discid() function 00032 * The return from any mb4_xxx_clone() function 00033 00034 Everything else remains managed by the library, and should not be deleted 00035 00036 If in doubt, valgrind is a useful way to spot leaks or things being deleted 00037 when they shouldn't be. 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 libmusicbrainz4 - Client library to access MusicBrainz 01337 01338 Copyright (C) 2011 Andrew Hawkins 01339 01340 This file is part of libmusicbrainz4. 01341 01342 This library is free software; you can redistribute it and/or 01343 modify it under the terms of v2 of the GNU Lesser General Public 01344 License as published by the Free Software Foundation. 01345 01346 libmusicbrainz4 is distributed in the hope that it will be useful, 01347 but WITHOUT ANY WARRANTY; without even the implied warranty of 01348 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 01349 Lesser General Public License for more details. 01350 01351 You should have received a copy of the GNU General Public License 01352 along with this library. If not, see <http://www.gnu.org/licenses/>. 01353 01354 $Id$ 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 libmusicbrainz4 - Client library to access MusicBrainz 01894 01895 Copyright (C) 2011 Andrew Hawkins 01896 01897 This file is part of libmusicbrainz4. 01898 01899 This library is free software; you can redistribute it and/or 01900 modify it under the terms of v2 of the GNU Lesser General Public 01901 License as published by the Free Software Foundation. 01902 01903 libmusicbrainz4 is distributed in the hope that it will be useful, 01904 but WITHOUT ANY WARRANTY; without even the implied warranty of 01905 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 01906 Lesser General Public License for more details. 01907 01908 You should have received a copy of the GNU General Public License 01909 along with this library. If not, see <http://www.gnu.org/licenses/>. 01910 01911 $Id$ 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 libmusicbrainz4 - Client library to access MusicBrainz 02613 02614 Copyright (C) 2011 Andrew Hawkins 02615 02616 This file is part of libmusicbrainz4. 02617 02618 This library is free software; you can redistribute it and/or 02619 modify it under the terms of v2 of the GNU Lesser General Public 02620 License as published by the Free Software Foundation. 02621 02622 libmusicbrainz4 is distributed in the hope that it will be useful, 02623 but WITHOUT ANY WARRANTY; without even the implied warranty of 02624 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 02625 Lesser General Public License for more details. 02626 02627 You should have received a copy of the GNU General Public License 02628 along with this library. If not, see <http://www.gnu.org/licenses/>. 02629 02630 $Id$ 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