libmusicbrainz5  5.1.0
 All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Macros Pages
mb5_c.h
Go to the documentation of this file.
1 /* --------------------------------------------------------------------------
2 
3  libmusicbrainz5 - Client library to access MusicBrainz
4 
5  Copyright (C) 2012 Andrew Hawkins
6 
7  This file is part of libmusicbrainz5.
8 
9  This library is free software; you can redistribute it and/or
10  modify it under the terms of the GNU Lesser General Public
11  License as published by the Free Software Foundation; either
12  version 2.1 of the License, or (at your option) any later version.
13 
14  libmusicbrainz5 is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this library. If not, see <http://www.gnu.org/licenses/>.
21 
22  THIS FILE IS AUTOMATICALLY GENERATED - DO NOT EDIT IT!
23 
24 ----------------------------------------------------------------------------*/
25 
26 
27 
28 /*
29  Things you should delete using the appropriate mb5_xxx_delete() function:
30 
31  * The query object you create to do the actual work
32  * Any object or list returned from one of the mb5_query_xxx() functions
33  * The return from mb5_release_media_matching_discid() function
34  * The return from any mb5_xxx_clone() function
35 
36  Everything else remains managed by the library, and should not be deleted
37 
38  If in doubt, valgrind is a useful way to spot leaks or things being deleted
39  when they shouldn't be.
40 
41 */
42 
43 #ifndef _MUSICBRAINZ5_MB_C_H
44 #define _MUSICBRAINZ5_MB_C_H
45 
46 #include "musicbrainz5/defines.h"
47 
48 #ifdef __cplusplus
49 extern "C"
50 {
51 #endif
52 
53 
54  typedef void *Mb5Entity;
55  typedef void *Mb5Alias;
56  typedef void *Mb5Annotation;
57  typedef void *Mb5Artist;
58  typedef void *Mb5ArtistCredit;
59  typedef void *Mb5Attribute;
60  typedef void *Mb5CDStub;
61  typedef void *Mb5Collection;
62  typedef void *Mb5Disc;
63  typedef void *Mb5FreeDBDisc;
64  typedef void *Mb5IPI;
65  typedef void *Mb5ISRC;
66  typedef void *Mb5ISWC;
67  typedef void *Mb5Label;
68  typedef void *Mb5LabelInfo;
69  typedef void *Mb5Lifespan;
70  typedef void *Mb5Medium;
71  typedef void *Mb5Message;
72  typedef void *Mb5Metadata;
73  typedef void *Mb5NameCredit;
74  typedef void *Mb5NonMBTrack;
75  typedef void *Mb5PUID;
76  typedef void *Mb5Query;
77  typedef void *Mb5Rating;
78  typedef void *Mb5Recording;
79  typedef void *Mb5Relation;
80  typedef void *Mb5Release;
81  typedef void *Mb5ReleaseGroup;
82  typedef void *Mb5SecondaryType;
83  typedef void *Mb5Tag;
84  typedef void *Mb5TextRepresentation;
85  typedef void *Mb5Track;
86  typedef void *Mb5UserRating;
87  typedef void *Mb5UserTag;
88  typedef void *Mb5Work;
89  typedef void *Mb5AliasList;
90  typedef void *Mb5AnnotationList;
91  typedef void *Mb5ArtistList;
92  typedef void *Mb5AttributeList;
93  typedef void *Mb5CDStubList;
94  typedef void *Mb5CollectionList;
95  typedef void *Mb5DiscList;
96  typedef void *Mb5FreeDBDiscList;
97  typedef void *Mb5IPIList;
98  typedef void *Mb5ISRCList;
99  typedef void *Mb5ISWCList;
100  typedef void *Mb5LabelList;
101  typedef void *Mb5LabelInfoList;
102  typedef void *Mb5MediumList;
103  typedef void *Mb5NameCreditList;
104  typedef void *Mb5NonMBTrackList;
105  typedef void *Mb5PUIDList;
106  typedef void *Mb5RecordingList;
107  typedef void *Mb5RelationList;
108  typedef void *Mb5RelationListList;
109  typedef void *Mb5ReleaseList;
110  typedef void *Mb5ReleaseGroupList;
111  typedef void *Mb5SecondaryTypeList;
112  typedef void *Mb5TagList;
113  typedef void *Mb5TrackList;
114  typedef void *Mb5UserTagList;
115  typedef void *Mb5WorkList;
116 
124  int mb5_entity_ext_attributes_size(Mb5Entity Entity);
125 
136  int mb5_entity_ext_attribute_name(Mb5Entity Entity, int Item, char *str, int len);
137 
148  int mb5_entity_ext_attribute_value(Mb5Entity Entity, int Item, char *str, int len);
149 
157  int mb5_entity_ext_elements_size(Mb5Entity Entity);
158 
169  int mb5_entity_ext_element_name(Mb5Entity Entity, int Item, char *str, int len);
170 
181  int mb5_entity_ext_element_value(Mb5Entity Entity, int Item, char *str, int len);
182 
188  void mb5_alias_delete(Mb5Alias Alias);
189 
198  Mb5Alias mb5_alias_clone(Mb5Alias Alias);
199 
209  int mb5_alias_get_locale(Mb5Alias Alias, char *str, int len);
210 
220  int mb5_alias_get_text(Mb5Alias Alias, char *str, int len);
221 
231  int mb5_alias_get_sortname(Mb5Alias Alias, char *str, int len);
232 
242  int mb5_alias_get_type(Mb5Alias Alias, char *str, int len);
243 
253  int mb5_alias_get_primary(Mb5Alias Alias, char *str, int len);
254 
264  int mb5_alias_get_begindate(Mb5Alias Alias, char *str, int len);
265 
275  int mb5_alias_get_enddate(Mb5Alias Alias, char *str, int len);
276 
282  void mb5_annotation_delete(Mb5Annotation Annotation);
283 
292  Mb5Annotation mb5_annotation_clone(Mb5Annotation Annotation);
293 
303  int mb5_annotation_get_type(Mb5Annotation Annotation, char *str, int len);
304 
314  int mb5_annotation_get_entity(Mb5Annotation Annotation, char *str, int len);
315 
325  int mb5_annotation_get_name(Mb5Annotation Annotation, char *str, int len);
326 
336  int mb5_annotation_get_text(Mb5Annotation Annotation, char *str, int len);
337 
343  void mb5_artist_delete(Mb5Artist Artist);
344 
353  Mb5Artist mb5_artist_clone(Mb5Artist Artist);
354 
364  int mb5_artist_get_id(Mb5Artist Artist, char *str, int len);
365 
375  int mb5_artist_get_type(Mb5Artist Artist, char *str, int len);
376 
386  int mb5_artist_get_name(Mb5Artist Artist, char *str, int len);
387 
397  int mb5_artist_get_sortname(Mb5Artist Artist, char *str, int len);
398 
408  int mb5_artist_get_gender(Mb5Artist Artist, char *str, int len);
409 
419  int mb5_artist_get_country(Mb5Artist Artist, char *str, int len);
420 
430  int mb5_artist_get_disambiguation(Mb5Artist Artist, char *str, int len);
431 
439  Mb5IPIList mb5_artist_get_ipilist(Mb5Artist Artist);
440 
448  Mb5Lifespan mb5_artist_get_lifespan(Mb5Artist Artist);
449 
457  Mb5AliasList mb5_artist_get_aliaslist(Mb5Artist Artist);
458 
466  Mb5RecordingList mb5_artist_get_recordinglist(Mb5Artist Artist);
467 
475  Mb5ReleaseList mb5_artist_get_releaselist(Mb5Artist Artist);
476 
484  Mb5ReleaseGroupList mb5_artist_get_releasegrouplist(Mb5Artist Artist);
485 
493  Mb5LabelList mb5_artist_get_labellist(Mb5Artist Artist);
494 
502  Mb5WorkList mb5_artist_get_worklist(Mb5Artist Artist);
503 
511  Mb5RelationListList mb5_artist_get_relationlistlist(Mb5Artist Artist);
512 
520  Mb5TagList mb5_artist_get_taglist(Mb5Artist Artist);
521 
529  Mb5UserTagList mb5_artist_get_usertaglist(Mb5Artist Artist);
530 
538  Mb5Rating mb5_artist_get_rating(Mb5Artist Artist);
539 
547  Mb5UserRating mb5_artist_get_userrating(Mb5Artist Artist);
548 
554  void mb5_artistcredit_delete(Mb5ArtistCredit ArtistCredit);
555 
564  Mb5ArtistCredit mb5_artistcredit_clone(Mb5ArtistCredit ArtistCredit);
565 
573  Mb5NameCreditList mb5_artistcredit_get_namecreditlist(Mb5ArtistCredit ArtistCredit);
574 
580  void mb5_attribute_delete(Mb5Attribute Attribute);
581 
590  Mb5Attribute mb5_attribute_clone(Mb5Attribute Attribute);
591 
601  int mb5_attribute_get_text(Mb5Attribute Attribute, char *str, int len);
602 
608  void mb5_cdstub_delete(Mb5CDStub CDStub);
609 
618  Mb5CDStub mb5_cdstub_clone(Mb5CDStub CDStub);
619 
629  int mb5_cdstub_get_id(Mb5CDStub CDStub, char *str, int len);
630 
640  int mb5_cdstub_get_title(Mb5CDStub CDStub, char *str, int len);
641 
651  int mb5_cdstub_get_artist(Mb5CDStub CDStub, char *str, int len);
652 
662  int mb5_cdstub_get_barcode(Mb5CDStub CDStub, char *str, int len);
663 
673  int mb5_cdstub_get_comment(Mb5CDStub CDStub, char *str, int len);
674 
682  Mb5NonMBTrackList mb5_cdstub_get_nonmbtracklist(Mb5CDStub CDStub);
683 
689  void mb5_collection_delete(Mb5Collection Collection);
690 
699  Mb5Collection mb5_collection_clone(Mb5Collection Collection);
700 
710  int mb5_collection_get_id(Mb5Collection Collection, char *str, int len);
711 
721  int mb5_collection_get_name(Mb5Collection Collection, char *str, int len);
722 
732  int mb5_collection_get_editor(Mb5Collection Collection, char *str, int len);
733 
741  Mb5ReleaseList mb5_collection_get_releaselist(Mb5Collection Collection);
742 
748  void mb5_disc_delete(Mb5Disc Disc);
749 
758  Mb5Disc mb5_disc_clone(Mb5Disc Disc);
759 
769  int mb5_disc_get_id(Mb5Disc Disc, char *str, int len);
770 
778  int mb5_disc_get_sectors(Mb5Disc Disc);
779 
787  Mb5ReleaseList mb5_disc_get_releaselist(Mb5Disc Disc);
788 
794  void mb5_freedbdisc_delete(Mb5FreeDBDisc FreeDBDisc);
795 
804  Mb5FreeDBDisc mb5_freedbdisc_clone(Mb5FreeDBDisc FreeDBDisc);
805 
815  int mb5_freedbdisc_get_id(Mb5FreeDBDisc FreeDBDisc, char *str, int len);
816 
826  int mb5_freedbdisc_get_title(Mb5FreeDBDisc FreeDBDisc, char *str, int len);
827 
837  int mb5_freedbdisc_get_artist(Mb5FreeDBDisc FreeDBDisc, char *str, int len);
838 
848  int mb5_freedbdisc_get_category(Mb5FreeDBDisc FreeDBDisc, char *str, int len);
849 
859  int mb5_freedbdisc_get_year(Mb5FreeDBDisc FreeDBDisc, char *str, int len);
860 
868  Mb5NonMBTrackList mb5_freedbdisc_get_nonmbtracklist(Mb5FreeDBDisc FreeDBDisc);
869 
875  void mb5_ipi_delete(Mb5IPI IPI);
876 
885  Mb5IPI mb5_ipi_clone(Mb5IPI IPI);
886 
896  int mb5_ipi_get_ipi(Mb5IPI IPI, char *str, int len);
897 
903  void mb5_isrc_delete(Mb5ISRC ISRC);
904 
913  Mb5ISRC mb5_isrc_clone(Mb5ISRC ISRC);
914 
924  int mb5_isrc_get_id(Mb5ISRC ISRC, char *str, int len);
925 
933  Mb5RecordingList mb5_isrc_get_recordinglist(Mb5ISRC ISRC);
934 
940  void mb5_iswc_delete(Mb5ISWC ISWC);
941 
950  Mb5ISWC mb5_iswc_clone(Mb5ISWC ISWC);
951 
961  int mb5_iswc_get_iswc(Mb5ISWC ISWC, char *str, int len);
962 
968  void mb5_label_delete(Mb5Label Label);
969 
978  Mb5Label mb5_label_clone(Mb5Label Label);
979 
989  int mb5_label_get_id(Mb5Label Label, char *str, int len);
990 
1000  int mb5_label_get_type(Mb5Label Label, char *str, int len);
1001 
1011  int mb5_label_get_name(Mb5Label Label, char *str, int len);
1012 
1022  int mb5_label_get_sortname(Mb5Label Label, char *str, int len);
1023 
1031  int mb5_label_get_labelcode(Mb5Label Label);
1032 
1040  Mb5IPIList mb5_label_get_ipilist(Mb5Label Label);
1041 
1051  int mb5_label_get_disambiguation(Mb5Label Label, char *str, int len);
1052 
1062  int mb5_label_get_country(Mb5Label Label, char *str, int len);
1063 
1071  Mb5Lifespan mb5_label_get_lifespan(Mb5Label Label);
1072 
1080  Mb5AliasList mb5_label_get_aliaslist(Mb5Label Label);
1081 
1089  Mb5ReleaseList mb5_label_get_releaselist(Mb5Label Label);
1090 
1098  Mb5RelationListList mb5_label_get_relationlistlist(Mb5Label Label);
1099 
1107  Mb5TagList mb5_label_get_taglist(Mb5Label Label);
1108 
1116  Mb5UserTagList mb5_label_get_usertaglist(Mb5Label Label);
1117 
1125  Mb5Rating mb5_label_get_rating(Mb5Label Label);
1126 
1134  Mb5UserRating mb5_label_get_userrating(Mb5Label Label);
1135 
1141  void mb5_labelinfo_delete(Mb5LabelInfo LabelInfo);
1142 
1151  Mb5LabelInfo mb5_labelinfo_clone(Mb5LabelInfo LabelInfo);
1152 
1162  int mb5_labelinfo_get_catalognumber(Mb5LabelInfo LabelInfo, char *str, int len);
1163 
1171  Mb5Label mb5_labelinfo_get_label(Mb5LabelInfo LabelInfo);
1172 
1178  void mb5_lifespan_delete(Mb5Lifespan Lifespan);
1179 
1188  Mb5Lifespan mb5_lifespan_clone(Mb5Lifespan Lifespan);
1189 
1199  int mb5_lifespan_get_begin(Mb5Lifespan Lifespan, char *str, int len);
1200 
1210  int mb5_lifespan_get_end(Mb5Lifespan Lifespan, char *str, int len);
1211 
1221  int mb5_lifespan_get_ended(Mb5Lifespan Lifespan, char *str, int len);
1222 
1228  void mb5_medium_delete(Mb5Medium Medium);
1229 
1238  Mb5Medium mb5_medium_clone(Mb5Medium Medium);
1239 
1249  int mb5_medium_get_title(Mb5Medium Medium, char *str, int len);
1250 
1258  int mb5_medium_get_position(Mb5Medium Medium);
1259 
1269  int mb5_medium_get_format(Mb5Medium Medium, char *str, int len);
1270 
1278  Mb5DiscList mb5_medium_get_disclist(Mb5Medium Medium);
1279 
1287  Mb5TrackList mb5_medium_get_tracklist(Mb5Medium Medium);
1288 
1289 /* --------------------------------------------------------------------------
1290 
1291  libmusicbrainz5 - Client library to access MusicBrainz
1292 
1293  Copyright (C) 2012 Andrew Hawkins
1294 
1295  This file is part of libmusicbrainz5.
1296 
1297  This library is free software; you can redistribute it and/or
1298  modify it under the terms of the GNU Lesser General Public
1299  License as published by the Free Software Foundation; either
1300  version 2.1 of the License, or (at your option) any later version.
1301 
1302  libmusicbrainz5 is distributed in the hope that it will be useful,
1303  but WITHOUT ANY WARRANTY; without even the implied warranty of
1304  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1305  Lesser General Public License for more details.
1306 
1307  You should have received a copy of the GNU General Public License
1308  along with this library. If not, see <http://www.gnu.org/licenses/>.
1309 
1310  $Id$
1311 
1312 ----------------------------------------------------------------------------*/
1313 
1322  unsigned char mb5_medium_contains_discid(Mb5Medium Medium, const char *DiscID);
1323 
1324 
1330  void mb5_message_delete(Mb5Message Message);
1331 
1340  Mb5Message mb5_message_clone(Mb5Message Message);
1341 
1351  int mb5_message_get_text(Mb5Message Message, char *str, int len);
1352 
1358  void mb5_metadata_delete(Mb5Metadata Metadata);
1359 
1368  Mb5Metadata mb5_metadata_clone(Mb5Metadata Metadata);
1369 
1379  int mb5_metadata_get_xmlns(Mb5Metadata Metadata, char *str, int len);
1380 
1390  int mb5_metadata_get_xmlnsext(Mb5Metadata Metadata, char *str, int len);
1391 
1401  int mb5_metadata_get_generator(Mb5Metadata Metadata, char *str, int len);
1402 
1412  int mb5_metadata_get_created(Mb5Metadata Metadata, char *str, int len);
1413 
1421  Mb5Artist mb5_metadata_get_artist(Mb5Metadata Metadata);
1422 
1430  Mb5Release mb5_metadata_get_release(Mb5Metadata Metadata);
1431 
1439  Mb5ReleaseGroup mb5_metadata_get_releasegroup(Mb5Metadata Metadata);
1440 
1448  Mb5Recording mb5_metadata_get_recording(Mb5Metadata Metadata);
1449 
1457  Mb5Label mb5_metadata_get_label(Mb5Metadata Metadata);
1458 
1466  Mb5Work mb5_metadata_get_work(Mb5Metadata Metadata);
1467 
1475  Mb5PUID mb5_metadata_get_puid(Mb5Metadata Metadata);
1476 
1484  Mb5ISRC mb5_metadata_get_isrc(Mb5Metadata Metadata);
1485 
1493  Mb5Disc mb5_metadata_get_disc(Mb5Metadata Metadata);
1494 
1502  Mb5LabelInfoList mb5_metadata_get_labelinfolist(Mb5Metadata Metadata);
1503 
1511  Mb5Rating mb5_metadata_get_rating(Mb5Metadata Metadata);
1512 
1520  Mb5UserRating mb5_metadata_get_userrating(Mb5Metadata Metadata);
1521 
1529  Mb5Collection mb5_metadata_get_collection(Mb5Metadata Metadata);
1530 
1538  Mb5ArtistList mb5_metadata_get_artistlist(Mb5Metadata Metadata);
1539 
1547  Mb5ReleaseList mb5_metadata_get_releaselist(Mb5Metadata Metadata);
1548 
1556  Mb5ReleaseGroupList mb5_metadata_get_releasegrouplist(Mb5Metadata Metadata);
1557 
1565  Mb5RecordingList mb5_metadata_get_recordinglist(Mb5Metadata Metadata);
1566 
1574  Mb5LabelList mb5_metadata_get_labellist(Mb5Metadata Metadata);
1575 
1583  Mb5WorkList mb5_metadata_get_worklist(Mb5Metadata Metadata);
1584 
1592  Mb5ISRCList mb5_metadata_get_isrclist(Mb5Metadata Metadata);
1593 
1601  Mb5AnnotationList mb5_metadata_get_annotationlist(Mb5Metadata Metadata);
1602 
1610  Mb5CDStubList mb5_metadata_get_cdstublist(Mb5Metadata Metadata);
1611 
1619  Mb5FreeDBDiscList mb5_metadata_get_freedbdisclist(Mb5Metadata Metadata);
1620 
1628  Mb5TagList mb5_metadata_get_taglist(Mb5Metadata Metadata);
1629 
1637  Mb5UserTagList mb5_metadata_get_usertaglist(Mb5Metadata Metadata);
1638 
1646  Mb5CollectionList mb5_metadata_get_collectionlist(Mb5Metadata Metadata);
1647 
1655  Mb5CDStub mb5_metadata_get_cdstub(Mb5Metadata Metadata);
1656 
1664  Mb5Message mb5_metadata_get_message(Mb5Metadata Metadata);
1665 
1671  void mb5_namecredit_delete(Mb5NameCredit NameCredit);
1672 
1681  Mb5NameCredit mb5_namecredit_clone(Mb5NameCredit NameCredit);
1682 
1692  int mb5_namecredit_get_joinphrase(Mb5NameCredit NameCredit, char *str, int len);
1693 
1703  int mb5_namecredit_get_name(Mb5NameCredit NameCredit, char *str, int len);
1704 
1712  Mb5Artist mb5_namecredit_get_artist(Mb5NameCredit NameCredit);
1713 
1719  void mb5_nonmbtrack_delete(Mb5NonMBTrack NonMBTrack);
1720 
1729  Mb5NonMBTrack mb5_nonmbtrack_clone(Mb5NonMBTrack NonMBTrack);
1730 
1740  int mb5_nonmbtrack_get_title(Mb5NonMBTrack NonMBTrack, char *str, int len);
1741 
1751  int mb5_nonmbtrack_get_artist(Mb5NonMBTrack NonMBTrack, char *str, int len);
1752 
1760  int mb5_nonmbtrack_get_length(Mb5NonMBTrack NonMBTrack);
1761 
1767  void mb5_puid_delete(Mb5PUID PUID);
1768 
1777  Mb5PUID mb5_puid_clone(Mb5PUID PUID);
1778 
1788  int mb5_puid_get_id(Mb5PUID PUID, char *str, int len);
1789 
1797  Mb5RecordingList mb5_puid_get_recordinglist(Mb5PUID PUID);
1798 
1804  void mb5_query_delete(Mb5Query Query);
1805 
1814  Mb5Query mb5_query_clone(Mb5Query Query);
1815 
1823  int mb5_query_get_lasthttpcode(Mb5Query Query);
1824 
1834  int mb5_query_get_lasterrormessage(Mb5Query Query, char *str, int len);
1835 
1845  int mb5_query_get_version(Mb5Query Query, char *str, int len);
1846 
1847 /* --------------------------------------------------------------------------
1848 
1849  libmusicbrainz5 - Client library to access MusicBrainz
1850 
1851  Copyright (C) 2012 Andrew Hawkins
1852 
1853  This file is part of libmusicbrainz5.
1854 
1855  This library is free software; you can redistribute it and/or
1856  modify it under the terms of the GNU Lesser General Public
1857  License as published by the Free Software Foundation; either
1858  version 2.1 of the License, or (at your option) any later version.
1859 
1860  libmusicbrainz5 is distributed in the hope that it will be useful,
1861  but WITHOUT ANY WARRANTY; without even the implied warranty of
1862  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1863  Lesser General Public License for more details.
1864 
1865  You should have received a copy of the GNU General Public License
1866  along with this library. If not, see <http://www.gnu.org/licenses/>.
1867 
1868  $Id$
1869 
1870 ----------------------------------------------------------------------------*/
1871 
1885  Mb5Query mb5_query_new(const char *UserAgent, const char *Server, int Port);
1886 
1895  void mb5_query_set_username(Mb5Query Query, const char *UserName);
1896 
1905  void mb5_query_set_password(Mb5Query Query, const char *Password);
1906 
1915  void mb5_query_set_proxyhost(Mb5Query Query, const char *ProxyHost);
1916 
1925  void mb5_query_set_proxyport(Mb5Query Query, int ProxyPort);
1926 
1935  void mb5_query_set_proxyusername(Mb5Query Query, const char *ProxyUserName);
1936 
1945  void mb5_query_set_proxypassword(Mb5Query Query, const char *ProxyPassword);
1946 
1958  Mb5ReleaseList mb5_query_lookup_discid(Mb5Query Query, const char *DiscID);
1959 
1971  Mb5Release mb5_query_lookup_release(Mb5Query Query, const char *Release);
1972 
1989  Mb5Metadata mb5_query_query(Mb5Query Query, const char *Entity, const char *ID, const char *Resource, int NumParams, char **ParamNames, char **ParamValues);
1990 
2003  unsigned char mb5_query_add_collection_entries(Mb5Query Query, const char *Collection, int NumEntries, const char **Entries);
2004 
2017  unsigned char mb5_query_delete_collection_entries(Mb5Query Query, const char *Collection, int NumEntries, const char **Entries);
2018 
2023  typedef enum
2024  {
2032  } tQueryResult;
2033 
2041  tQueryResult mb5_query_get_lastresult(Mb5Query Query);
2042 
2043 
2044 
2050  void mb5_rating_delete(Mb5Rating Rating);
2051 
2060  Mb5Rating mb5_rating_clone(Mb5Rating Rating);
2061 
2069  int mb5_rating_get_votescount(Mb5Rating Rating);
2070 
2078  double mb5_rating_get_rating(Mb5Rating Rating);
2079 
2085  void mb5_recording_delete(Mb5Recording Recording);
2086 
2095  Mb5Recording mb5_recording_clone(Mb5Recording Recording);
2096 
2106  int mb5_recording_get_id(Mb5Recording Recording, char *str, int len);
2107 
2117  int mb5_recording_get_title(Mb5Recording Recording, char *str, int len);
2118 
2126  int mb5_recording_get_length(Mb5Recording Recording);
2127 
2137  int mb5_recording_get_disambiguation(Mb5Recording Recording, char *str, int len);
2138 
2146  Mb5ArtistCredit mb5_recording_get_artistcredit(Mb5Recording Recording);
2147 
2155  Mb5ReleaseList mb5_recording_get_releaselist(Mb5Recording Recording);
2156 
2164  Mb5PUIDList mb5_recording_get_puidlist(Mb5Recording Recording);
2165 
2173  Mb5ISRCList mb5_recording_get_isrclist(Mb5Recording Recording);
2174 
2182  Mb5RelationListList mb5_recording_get_relationlistlist(Mb5Recording Recording);
2183 
2191  Mb5TagList mb5_recording_get_taglist(Mb5Recording Recording);
2192 
2200  Mb5UserTagList mb5_recording_get_usertaglist(Mb5Recording Recording);
2201 
2209  Mb5Rating mb5_recording_get_rating(Mb5Recording Recording);
2210 
2218  Mb5UserRating mb5_recording_get_userrating(Mb5Recording Recording);
2219 
2225  void mb5_relation_delete(Mb5Relation Relation);
2226 
2235  Mb5Relation mb5_relation_clone(Mb5Relation Relation);
2236 
2246  int mb5_relation_get_type(Mb5Relation Relation, char *str, int len);
2247 
2257  int mb5_relation_get_target(Mb5Relation Relation, char *str, int len);
2258 
2268  int mb5_relation_get_direction(Mb5Relation Relation, char *str, int len);
2269 
2277  Mb5AttributeList mb5_relation_get_attributelist(Mb5Relation Relation);
2278 
2288  int mb5_relation_get_begin(Mb5Relation Relation, char *str, int len);
2289 
2299  int mb5_relation_get_end(Mb5Relation Relation, char *str, int len);
2300 
2310  int mb5_relation_get_ended(Mb5Relation Relation, char *str, int len);
2311 
2319  Mb5Artist mb5_relation_get_artist(Mb5Relation Relation);
2320 
2328  Mb5Release mb5_relation_get_release(Mb5Relation Relation);
2329 
2337  Mb5ReleaseGroup mb5_relation_get_releasegroup(Mb5Relation Relation);
2338 
2346  Mb5Recording mb5_relation_get_recording(Mb5Relation Relation);
2347 
2355  Mb5Label mb5_relation_get_label(Mb5Relation Relation);
2356 
2364  Mb5Work mb5_relation_get_work(Mb5Relation Relation);
2365 
2371  void mb5_release_delete(Mb5Release Release);
2372 
2381  Mb5Release mb5_release_clone(Mb5Release Release);
2382 
2392  int mb5_release_get_id(Mb5Release Release, char *str, int len);
2393 
2403  int mb5_release_get_title(Mb5Release Release, char *str, int len);
2404 
2414  int mb5_release_get_status(Mb5Release Release, char *str, int len);
2415 
2425  int mb5_release_get_quality(Mb5Release Release, char *str, int len);
2426 
2436  int mb5_release_get_disambiguation(Mb5Release Release, char *str, int len);
2437 
2447  int mb5_release_get_packaging(Mb5Release Release, char *str, int len);
2448 
2456  Mb5TextRepresentation mb5_release_get_textrepresentation(Mb5Release Release);
2457 
2465  Mb5ArtistCredit mb5_release_get_artistcredit(Mb5Release Release);
2466 
2474  Mb5ReleaseGroup mb5_release_get_releasegroup(Mb5Release Release);
2475 
2485  int mb5_release_get_date(Mb5Release Release, char *str, int len);
2486 
2496  int mb5_release_get_country(Mb5Release Release, char *str, int len);
2497 
2507  int mb5_release_get_barcode(Mb5Release Release, char *str, int len);
2508 
2518  int mb5_release_get_asin(Mb5Release Release, char *str, int len);
2519 
2527  Mb5LabelInfoList mb5_release_get_labelinfolist(Mb5Release Release);
2528 
2536  Mb5MediumList mb5_release_get_mediumlist(Mb5Release Release);
2537 
2545  Mb5RelationListList mb5_release_get_relationlistlist(Mb5Release Release);
2546 
2554  Mb5CollectionList mb5_release_get_collectionlist(Mb5Release Release);
2555 
2556 /* --------------------------------------------------------------------------
2557 
2558  libmusicbrainz5 - Client library to access MusicBrainz
2559 
2560  Copyright (C) 2012 Andrew Hawkins
2561 
2562  This file is part of libmusicbrainz5.
2563 
2564  This library is free software; you can redistribute it and/or
2565  modify it under the terms of the GNU Lesser General Public
2566  License as published by the Free Software Foundation; either
2567  version 2.1 of the License, or (at your option) any later version.
2568 
2569  libmusicbrainz5 is distributed in the hope that it will be useful,
2570  but WITHOUT ANY WARRANTY; without even the implied warranty of
2571  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2572  Lesser General Public License for more details.
2573 
2574  You should have received a copy of the GNU General Public License
2575  along with this library. If not, see <http://www.gnu.org/licenses/>.
2576 
2577  $Id$
2578 
2579 ----------------------------------------------------------------------------*/
2580 
2590  Mb5MediumList mb5_release_media_matching_discid(Mb5Release Release, const char *DiscID);
2591 
2592 
2593 
2599  void mb5_releasegroup_delete(Mb5ReleaseGroup ReleaseGroup);
2600 
2609  Mb5ReleaseGroup mb5_releasegroup_clone(Mb5ReleaseGroup ReleaseGroup);
2610 
2620  int mb5_releasegroup_get_id(Mb5ReleaseGroup ReleaseGroup, char *str, int len);
2621 
2631  int mb5_releasegroup_get_primarytype(Mb5ReleaseGroup ReleaseGroup, char *str, int len);
2632 
2642  int mb5_releasegroup_get_title(Mb5ReleaseGroup ReleaseGroup, char *str, int len);
2643 
2653  int mb5_releasegroup_get_disambiguation(Mb5ReleaseGroup ReleaseGroup, char *str, int len);
2654 
2664  int mb5_releasegroup_get_firstreleasedate(Mb5ReleaseGroup ReleaseGroup, char *str, int len);
2665 
2673  Mb5ArtistCredit mb5_releasegroup_get_artistcredit(Mb5ReleaseGroup ReleaseGroup);
2674 
2682  Mb5ReleaseList mb5_releasegroup_get_releaselist(Mb5ReleaseGroup ReleaseGroup);
2683 
2691  Mb5RelationListList mb5_releasegroup_get_relationlistlist(Mb5ReleaseGroup ReleaseGroup);
2692 
2700  Mb5TagList mb5_releasegroup_get_taglist(Mb5ReleaseGroup ReleaseGroup);
2701 
2709  Mb5UserTagList mb5_releasegroup_get_usertaglist(Mb5ReleaseGroup ReleaseGroup);
2710 
2718  Mb5Rating mb5_releasegroup_get_rating(Mb5ReleaseGroup ReleaseGroup);
2719 
2727  Mb5UserRating mb5_releasegroup_get_userrating(Mb5ReleaseGroup ReleaseGroup);
2728 
2736  Mb5SecondaryTypeList mb5_releasegroup_get_secondarytypelist(Mb5ReleaseGroup ReleaseGroup);
2737 
2743  void mb5_secondarytype_delete(Mb5SecondaryType SecondaryType);
2744 
2753  Mb5SecondaryType mb5_secondarytype_clone(Mb5SecondaryType SecondaryType);
2754 
2764  int mb5_secondarytype_get_secondarytype(Mb5SecondaryType SecondaryType, char *str, int len);
2765 
2771  void mb5_tag_delete(Mb5Tag Tag);
2772 
2781  Mb5Tag mb5_tag_clone(Mb5Tag Tag);
2782 
2790  int mb5_tag_get_count(Mb5Tag Tag);
2791 
2801  int mb5_tag_get_name(Mb5Tag Tag, char *str, int len);
2802 
2808  void mb5_textrepresentation_delete(Mb5TextRepresentation TextRepresentation);
2809 
2818  Mb5TextRepresentation mb5_textrepresentation_clone(Mb5TextRepresentation TextRepresentation);
2819 
2829  int mb5_textrepresentation_get_language(Mb5TextRepresentation TextRepresentation, char *str, int len);
2830 
2840  int mb5_textrepresentation_get_script(Mb5TextRepresentation TextRepresentation, char *str, int len);
2841 
2847  void mb5_track_delete(Mb5Track Track);
2848 
2857  Mb5Track mb5_track_clone(Mb5Track Track);
2858 
2866  int mb5_track_get_position(Mb5Track Track);
2867 
2877  int mb5_track_get_title(Mb5Track Track, char *str, int len);
2878 
2886  Mb5Recording mb5_track_get_recording(Mb5Track Track);
2887 
2895  int mb5_track_get_length(Mb5Track Track);
2896 
2904  Mb5ArtistCredit mb5_track_get_artistcredit(Mb5Track Track);
2905 
2915  int mb5_track_get_number(Mb5Track Track, char *str, int len);
2916 
2922  void mb5_userrating_delete(Mb5UserRating UserRating);
2923 
2932  Mb5UserRating mb5_userrating_clone(Mb5UserRating UserRating);
2933 
2941  int mb5_userrating_get_userrating(Mb5UserRating UserRating);
2942 
2948  void mb5_usertag_delete(Mb5UserTag UserTag);
2949 
2958  Mb5UserTag mb5_usertag_clone(Mb5UserTag UserTag);
2959 
2969  int mb5_usertag_get_name(Mb5UserTag UserTag, char *str, int len);
2970 
2976  void mb5_work_delete(Mb5Work Work);
2977 
2986  Mb5Work mb5_work_clone(Mb5Work Work);
2987 
2997  int mb5_work_get_id(Mb5Work Work, char *str, int len);
2998 
3008  int mb5_work_get_type(Mb5Work Work, char *str, int len);
3009 
3019  int mb5_work_get_title(Mb5Work Work, char *str, int len);
3020 
3028  Mb5ArtistCredit mb5_work_get_artistcredit(Mb5Work Work);
3029 
3037  Mb5ISWCList mb5_work_get_iswclist(Mb5Work Work);
3038 
3048  int mb5_work_get_disambiguation(Mb5Work Work, char *str, int len);
3049 
3057  Mb5AliasList mb5_work_get_aliaslist(Mb5Work Work);
3058 
3066  Mb5RelationListList mb5_work_get_relationlistlist(Mb5Work Work);
3067 
3075  Mb5TagList mb5_work_get_taglist(Mb5Work Work);
3076 
3084  Mb5UserTagList mb5_work_get_usertaglist(Mb5Work Work);
3085 
3093  Mb5Rating mb5_work_get_rating(Mb5Work Work);
3094 
3102  Mb5UserRating mb5_work_get_userrating(Mb5Work Work);
3103 
3113  int mb5_work_get_language(Mb5Work Work, char *str, int len);
3114 
3120  void mb5_alias_list_delete(Mb5AliasList List);
3121 
3127  int mb5_alias_list_size(Mb5AliasList List);
3128 
3137  Mb5Alias mb5_alias_list_item(Mb5AliasList List, int Item);
3138 
3144  int mb5_alias_list_get_count(Mb5AliasList List);
3145 
3151  int mb5_alias_list_get_offset(Mb5AliasList List);
3152 
3161  Mb5AliasList mb5_alias_list_clone(Mb5AliasList AliasList);
3162 
3168  void mb5_annotation_list_delete(Mb5AnnotationList List);
3169 
3175  int mb5_annotation_list_size(Mb5AnnotationList List);
3176 
3185  Mb5Annotation mb5_annotation_list_item(Mb5AnnotationList List, int Item);
3186 
3192  int mb5_annotation_list_get_count(Mb5AnnotationList List);
3193 
3199  int mb5_annotation_list_get_offset(Mb5AnnotationList List);
3200 
3209  Mb5AnnotationList mb5_annotation_list_clone(Mb5AnnotationList AnnotationList);
3210 
3216  void mb5_artist_list_delete(Mb5ArtistList List);
3217 
3223  int mb5_artist_list_size(Mb5ArtistList List);
3224 
3233  Mb5Artist mb5_artist_list_item(Mb5ArtistList List, int Item);
3234 
3240  int mb5_artist_list_get_count(Mb5ArtistList List);
3241 
3247  int mb5_artist_list_get_offset(Mb5ArtistList List);
3248 
3257  Mb5ArtistList mb5_artist_list_clone(Mb5ArtistList ArtistList);
3258 
3264  void mb5_attribute_list_delete(Mb5AttributeList List);
3265 
3271  int mb5_attribute_list_size(Mb5AttributeList List);
3272 
3281  Mb5Attribute mb5_attribute_list_item(Mb5AttributeList List, int Item);
3282 
3288  int mb5_attribute_list_get_count(Mb5AttributeList List);
3289 
3295  int mb5_attribute_list_get_offset(Mb5AttributeList List);
3296 
3305  Mb5AttributeList mb5_attribute_list_clone(Mb5AttributeList AttributeList);
3306 
3312  void mb5_cdstub_list_delete(Mb5CDStubList List);
3313 
3319  int mb5_cdstub_list_size(Mb5CDStubList List);
3320 
3329  Mb5CDStub mb5_cdstub_list_item(Mb5CDStubList List, int Item);
3330 
3336  int mb5_cdstub_list_get_count(Mb5CDStubList List);
3337 
3343  int mb5_cdstub_list_get_offset(Mb5CDStubList List);
3344 
3353  Mb5CDStubList mb5_cdstub_list_clone(Mb5CDStubList CDStubList);
3354 
3360  void mb5_collection_list_delete(Mb5CollectionList List);
3361 
3367  int mb5_collection_list_size(Mb5CollectionList List);
3368 
3377  Mb5Collection mb5_collection_list_item(Mb5CollectionList List, int Item);
3378 
3384  int mb5_collection_list_get_count(Mb5CollectionList List);
3385 
3391  int mb5_collection_list_get_offset(Mb5CollectionList List);
3392 
3401  Mb5CollectionList mb5_collection_list_clone(Mb5CollectionList CollectionList);
3402 
3408  void mb5_disc_list_delete(Mb5DiscList List);
3409 
3415  int mb5_disc_list_size(Mb5DiscList List);
3416 
3425  Mb5Disc mb5_disc_list_item(Mb5DiscList List, int Item);
3426 
3432  int mb5_disc_list_get_count(Mb5DiscList List);
3433 
3439  int mb5_disc_list_get_offset(Mb5DiscList List);
3440 
3449  Mb5DiscList mb5_disc_list_clone(Mb5DiscList DiscList);
3450 
3456  void mb5_freedbdisc_list_delete(Mb5FreeDBDiscList List);
3457 
3463  int mb5_freedbdisc_list_size(Mb5FreeDBDiscList List);
3464 
3473  Mb5FreeDBDisc mb5_freedbdisc_list_item(Mb5FreeDBDiscList List, int Item);
3474 
3480  int mb5_freedbdisc_list_get_count(Mb5FreeDBDiscList List);
3481 
3487  int mb5_freedbdisc_list_get_offset(Mb5FreeDBDiscList List);
3488 
3497  Mb5FreeDBDiscList mb5_freedbdisc_list_clone(Mb5FreeDBDiscList FreeDBDiscList);
3498 
3504  void mb5_ipi_list_delete(Mb5IPIList List);
3505 
3511  int mb5_ipi_list_size(Mb5IPIList List);
3512 
3521  Mb5IPI mb5_ipi_list_item(Mb5IPIList List, int Item);
3522 
3528  int mb5_ipi_list_get_count(Mb5IPIList List);
3529 
3535  int mb5_ipi_list_get_offset(Mb5IPIList List);
3536 
3545  Mb5IPIList mb5_ipi_list_clone(Mb5IPIList IPIList);
3546 
3552  void mb5_isrc_list_delete(Mb5ISRCList List);
3553 
3559  int mb5_isrc_list_size(Mb5ISRCList List);
3560 
3569  Mb5ISRC mb5_isrc_list_item(Mb5ISRCList List, int Item);
3570 
3576  int mb5_isrc_list_get_count(Mb5ISRCList List);
3577 
3583  int mb5_isrc_list_get_offset(Mb5ISRCList List);
3584 
3593  Mb5ISRCList mb5_isrc_list_clone(Mb5ISRCList ISRCList);
3594 
3600  void mb5_iswc_list_delete(Mb5ISWCList List);
3601 
3607  int mb5_iswc_list_size(Mb5ISWCList List);
3608 
3617  Mb5ISWC mb5_iswc_list_item(Mb5ISWCList List, int Item);
3618 
3624  int mb5_iswc_list_get_count(Mb5ISWCList List);
3625 
3631  int mb5_iswc_list_get_offset(Mb5ISWCList List);
3632 
3641  Mb5ISWCList mb5_iswc_list_clone(Mb5ISWCList ISWCList);
3642 
3648  void mb5_label_list_delete(Mb5LabelList List);
3649 
3655  int mb5_label_list_size(Mb5LabelList List);
3656 
3665  Mb5Label mb5_label_list_item(Mb5LabelList List, int Item);
3666 
3672  int mb5_label_list_get_count(Mb5LabelList List);
3673 
3679  int mb5_label_list_get_offset(Mb5LabelList List);
3680 
3689  Mb5LabelList mb5_label_list_clone(Mb5LabelList LabelList);
3690 
3696  void mb5_labelinfo_list_delete(Mb5LabelInfoList List);
3697 
3703  int mb5_labelinfo_list_size(Mb5LabelInfoList List);
3704 
3713  Mb5LabelInfo mb5_labelinfo_list_item(Mb5LabelInfoList List, int Item);
3714 
3720  int mb5_labelinfo_list_get_count(Mb5LabelInfoList List);
3721 
3727  int mb5_labelinfo_list_get_offset(Mb5LabelInfoList List);
3728 
3737  Mb5LabelInfoList mb5_labelinfo_list_clone(Mb5LabelInfoList LabelInfoList);
3738 
3744  void mb5_medium_list_delete(Mb5MediumList List);
3745 
3751  int mb5_medium_list_size(Mb5MediumList List);
3752 
3761  Mb5Medium mb5_medium_list_item(Mb5MediumList List, int Item);
3762 
3768  int mb5_medium_list_get_count(Mb5MediumList List);
3769 
3775  int mb5_medium_list_get_offset(Mb5MediumList List);
3776 
3785  Mb5MediumList mb5_medium_list_clone(Mb5MediumList MediumList);
3786 
3794  int mb5_medium_list_get_trackcount(Mb5MediumList List);
3795 
3801  void mb5_namecredit_list_delete(Mb5NameCreditList List);
3802 
3808  int mb5_namecredit_list_size(Mb5NameCreditList List);
3809 
3818  Mb5NameCredit mb5_namecredit_list_item(Mb5NameCreditList List, int Item);
3819 
3825  int mb5_namecredit_list_get_count(Mb5NameCreditList List);
3826 
3832  int mb5_namecredit_list_get_offset(Mb5NameCreditList List);
3833 
3842  Mb5NameCreditList mb5_namecredit_list_clone(Mb5NameCreditList NameCreditList);
3843 
3849  void mb5_nonmbtrack_list_delete(Mb5NonMBTrackList List);
3850 
3856  int mb5_nonmbtrack_list_size(Mb5NonMBTrackList List);
3857 
3866  Mb5NonMBTrack mb5_nonmbtrack_list_item(Mb5NonMBTrackList List, int Item);
3867 
3873  int mb5_nonmbtrack_list_get_count(Mb5NonMBTrackList List);
3874 
3880  int mb5_nonmbtrack_list_get_offset(Mb5NonMBTrackList List);
3881 
3890  Mb5NonMBTrackList mb5_nonmbtrack_list_clone(Mb5NonMBTrackList NonMBTrackList);
3891 
3897  void mb5_puid_list_delete(Mb5PUIDList List);
3898 
3904  int mb5_puid_list_size(Mb5PUIDList List);
3905 
3914  Mb5PUID mb5_puid_list_item(Mb5PUIDList List, int Item);
3915 
3921  int mb5_puid_list_get_count(Mb5PUIDList List);
3922 
3928  int mb5_puid_list_get_offset(Mb5PUIDList List);
3929 
3938  Mb5PUIDList mb5_puid_list_clone(Mb5PUIDList PUIDList);
3939 
3945  void mb5_recording_list_delete(Mb5RecordingList List);
3946 
3952  int mb5_recording_list_size(Mb5RecordingList List);
3953 
3962  Mb5Recording mb5_recording_list_item(Mb5RecordingList List, int Item);
3963 
3969  int mb5_recording_list_get_count(Mb5RecordingList List);
3970 
3976  int mb5_recording_list_get_offset(Mb5RecordingList List);
3977 
3986  Mb5RecordingList mb5_recording_list_clone(Mb5RecordingList RecordingList);
3987 
3993  void mb5_relation_list_delete(Mb5RelationList List);
3994 
4000  int mb5_relation_list_size(Mb5RelationList List);
4001 
4010  Mb5Relation mb5_relation_list_item(Mb5RelationList List, int Item);
4011 
4017  int mb5_relation_list_get_count(Mb5RelationList List);
4018 
4024  int mb5_relation_list_get_offset(Mb5RelationList List);
4025 
4034  Mb5RelationList mb5_relation_list_clone(Mb5RelationList RelationList);
4035 
4045  int mb5_relation_list_get_targettype(Mb5RelationList List, char *str, int len);
4046 
4052  void mb5_relationlist_list_delete(Mb5RelationListList List);
4053 
4059  int mb5_relationlist_list_size(Mb5RelationListList List);
4060 
4069  Mb5RelationList mb5_relationlist_list_item(Mb5RelationListList List, int Item);
4070 
4076  int mb5_relationlist_list_get_count(Mb5RelationListList List);
4077 
4083  int mb5_relationlist_list_get_offset(Mb5RelationListList List);
4084 
4093  Mb5RelationListList mb5_relationlist_list_clone(Mb5RelationListList RelationListList);
4094 
4100  void mb5_release_list_delete(Mb5ReleaseList List);
4101 
4107  int mb5_release_list_size(Mb5ReleaseList List);
4108 
4117  Mb5Release mb5_release_list_item(Mb5ReleaseList List, int Item);
4118 
4124  int mb5_release_list_get_count(Mb5ReleaseList List);
4125 
4131  int mb5_release_list_get_offset(Mb5ReleaseList List);
4132 
4141  Mb5ReleaseList mb5_release_list_clone(Mb5ReleaseList ReleaseList);
4142 
4148  void mb5_releasegroup_list_delete(Mb5ReleaseGroupList List);
4149 
4155  int mb5_releasegroup_list_size(Mb5ReleaseGroupList List);
4156 
4165  Mb5ReleaseGroup mb5_releasegroup_list_item(Mb5ReleaseGroupList List, int Item);
4166 
4172  int mb5_releasegroup_list_get_count(Mb5ReleaseGroupList List);
4173 
4179  int mb5_releasegroup_list_get_offset(Mb5ReleaseGroupList List);
4180 
4189  Mb5ReleaseGroupList mb5_releasegroup_list_clone(Mb5ReleaseGroupList ReleaseGroupList);
4190 
4196  void mb5_secondarytype_list_delete(Mb5SecondaryTypeList List);
4197 
4203  int mb5_secondarytype_list_size(Mb5SecondaryTypeList List);
4204 
4213  Mb5SecondaryType mb5_secondarytype_list_item(Mb5SecondaryTypeList List, int Item);
4214 
4220  int mb5_secondarytype_list_get_count(Mb5SecondaryTypeList List);
4221 
4227  int mb5_secondarytype_list_get_offset(Mb5SecondaryTypeList List);
4228 
4237  Mb5SecondaryTypeList mb5_secondarytype_list_clone(Mb5SecondaryTypeList SecondaryTypeList);
4238 
4244  void mb5_tag_list_delete(Mb5TagList List);
4245 
4251  int mb5_tag_list_size(Mb5TagList List);
4252 
4261  Mb5Tag mb5_tag_list_item(Mb5TagList List, int Item);
4262 
4268  int mb5_tag_list_get_count(Mb5TagList List);
4269 
4275  int mb5_tag_list_get_offset(Mb5TagList List);
4276 
4285  Mb5TagList mb5_tag_list_clone(Mb5TagList TagList);
4286 
4292  void mb5_track_list_delete(Mb5TrackList List);
4293 
4299  int mb5_track_list_size(Mb5TrackList List);
4300 
4309  Mb5Track mb5_track_list_item(Mb5TrackList List, int Item);
4310 
4316  int mb5_track_list_get_count(Mb5TrackList List);
4317 
4323  int mb5_track_list_get_offset(Mb5TrackList List);
4324 
4333  Mb5TrackList mb5_track_list_clone(Mb5TrackList TrackList);
4334 
4340  void mb5_usertag_list_delete(Mb5UserTagList List);
4341 
4347  int mb5_usertag_list_size(Mb5UserTagList List);
4348 
4357  Mb5UserTag mb5_usertag_list_item(Mb5UserTagList List, int Item);
4358 
4364  int mb5_usertag_list_get_count(Mb5UserTagList List);
4365 
4371  int mb5_usertag_list_get_offset(Mb5UserTagList List);
4372 
4381  Mb5UserTagList mb5_usertag_list_clone(Mb5UserTagList UserTagList);
4382 
4388  void mb5_work_list_delete(Mb5WorkList List);
4389 
4395  int mb5_work_list_size(Mb5WorkList List);
4396 
4405  Mb5Work mb5_work_list_item(Mb5WorkList List, int Item);
4406 
4412  int mb5_work_list_get_count(Mb5WorkList List);
4413 
4419  int mb5_work_list_get_offset(Mb5WorkList List);
4420 
4429  Mb5WorkList mb5_work_list_clone(Mb5WorkList WorkList);
4430 
4431 
4432 #ifdef __cplusplus
4433 }
4434 #endif
4435 
4436 #endif
4437 
4438