libmusicbrainz4  4.0.3
 All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Macros Pages
mb4_c.h
Go to the documentation of this file.
1 /* --------------------------------------------------------------------------
2 
3  libmusicbrainz4 - Client library to access MusicBrainz
4 
5  Copyright (C) 2011 Andrew Hawkins
6 
7  This file is part of libmusicbrainz4.
8 
9  This library is free software; you can redistribute it and/or
10  modify it under the terms of v2 of the GNU Lesser General Public
11  License as published by the Free Software Foundation.
12 
13  libmusicbrainz4 is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this library. If not, see <http://www.gnu.org/licenses/>.
20 
21  THIS FILE IS AUTOMATICALLY GENERATED - DO NOT EDIT IT!
22 
23 ----------------------------------------------------------------------------*/
24 
25 
26 
27 /*
28  Things you should delete using the appropriate mb4_xxx_delete() function:
29 
30  * The query object you create to do the actual work
31  * Any object or list returned from one of the mb4_query_xxx() functions
32  * The return from mb4_release_media_matching_discid() function
33  * The return from any mb4_xxx_clone() function
34 
35  Everything else remains managed by the library, and should not be deleted
36 
37  If in doubt, valgrind is a useful way to spot leaks or things being deleted
38  when they shouldn't be.
39 
40 */
41 
42 #ifndef _MUSICBRAINZ4_MB_C_H
43 #define _MUSICBRAINZ4_MB_C_H
44 
45 #include "musicbrainz4/defines.h"
46 
47 #ifdef __cplusplus
48 extern "C"
49 {
50 #endif
51 
52 
53  typedef void *Mb4Entity;
54  typedef void *Mb4Alias;
55  typedef void *Mb4Annotation;
56  typedef void *Mb4Artist;
57  typedef void *Mb4ArtistCredit;
58  typedef void *Mb4Attribute;
59  typedef void *Mb4CDStub;
60  typedef void *Mb4Collection;
61  typedef void *Mb4Disc;
62  typedef void *Mb4FreeDBDisc;
63  typedef void *Mb4IPI;
64  typedef void *Mb4ISRC;
65  typedef void *Mb4ISWC;
66  typedef void *Mb4Label;
67  typedef void *Mb4LabelInfo;
68  typedef void *Mb4Lifespan;
69  typedef void *Mb4Medium;
70  typedef void *Mb4Message;
71  typedef void *Mb4Metadata;
72  typedef void *Mb4NameCredit;
73  typedef void *Mb4NonMBTrack;
74  typedef void *Mb4PUID;
75  typedef void *Mb4Query;
76  typedef void *Mb4Rating;
77  typedef void *Mb4Recording;
78  typedef void *Mb4Relation;
79  typedef void *Mb4Release;
80  typedef void *Mb4ReleaseGroup;
81  typedef void *Mb4SecondaryType;
82  typedef void *Mb4Tag;
83  typedef void *Mb4TextRepresentation;
84  typedef void *Mb4Track;
85  typedef void *Mb4UserRating;
86  typedef void *Mb4UserTag;
87  typedef void *Mb4Work;
88  typedef void *Mb4AliasList;
89  typedef void *Mb4AnnotationList;
90  typedef void *Mb4ArtistList;
91  typedef void *Mb4AttributeList;
92  typedef void *Mb4CDStubList;
93  typedef void *Mb4CollectionList;
94  typedef void *Mb4DiscList;
95  typedef void *Mb4FreeDBDiscList;
96  typedef void *Mb4IPIList;
97  typedef void *Mb4ISRCList;
98  typedef void *Mb4ISWCList;
99  typedef void *Mb4LabelList;
100  typedef void *Mb4LabelInfoList;
101  typedef void *Mb4MediumList;
102  typedef void *Mb4NameCreditList;
103  typedef void *Mb4NonMBTrackList;
104  typedef void *Mb4PUIDList;
105  typedef void *Mb4RecordingList;
106  typedef void *Mb4RelationList;
107  typedef void *Mb4RelationListList;
108  typedef void *Mb4ReleaseList;
109  typedef void *Mb4ReleaseGroupList;
110  typedef void *Mb4SecondaryTypeList;
111  typedef void *Mb4TagList;
112  typedef void *Mb4TrackList;
113  typedef void *Mb4UserTagList;
114  typedef void *Mb4WorkList;
115 
123  int mb4_entity_ext_attributes_size(Mb4Entity Entity);
124 
135  int mb4_entity_ext_attribute_name(Mb4Entity Entity, int Item, char *str, int len);
136 
147  int mb4_entity_ext_attribute_value(Mb4Entity Entity, int Item, char *str, int len);
148 
156  int mb4_entity_ext_elements_size(Mb4Entity Entity);
157 
168  int mb4_entity_ext_element_name(Mb4Entity Entity, int Item, char *str, int len);
169 
180  int mb4_entity_ext_element_value(Mb4Entity Entity, int Item, char *str, int len);
181 
187  void mb4_alias_delete(Mb4Alias Alias);
188 
197  Mb4Alias mb4_alias_clone(Mb4Alias Alias);
198 
208  int mb4_alias_get_locale(Mb4Alias Alias, char *str, int len);
209 
219  int mb4_alias_get_text(Mb4Alias Alias, char *str, int len);
220 
230  int mb4_alias_get_sortname(Mb4Alias Alias, char *str, int len);
231 
241  int mb4_alias_get_type(Mb4Alias Alias, char *str, int len);
242 
252  int mb4_alias_get_primary(Mb4Alias Alias, char *str, int len);
253 
263  int mb4_alias_get_begindate(Mb4Alias Alias, char *str, int len);
264 
274  int mb4_alias_get_enddate(Mb4Alias Alias, char *str, int len);
275 
281  void mb4_annotation_delete(Mb4Annotation Annotation);
282 
291  Mb4Annotation mb4_annotation_clone(Mb4Annotation Annotation);
292 
302  int mb4_annotation_get_type(Mb4Annotation Annotation, char *str, int len);
303 
313  int mb4_annotation_get_entity(Mb4Annotation Annotation, char *str, int len);
314 
324  int mb4_annotation_get_name(Mb4Annotation Annotation, char *str, int len);
325 
335  int mb4_annotation_get_text(Mb4Annotation Annotation, char *str, int len);
336 
342  void mb4_artist_delete(Mb4Artist Artist);
343 
352  Mb4Artist mb4_artist_clone(Mb4Artist Artist);
353 
363  int mb4_artist_get_id(Mb4Artist Artist, char *str, int len);
364 
374  int mb4_artist_get_type(Mb4Artist Artist, char *str, int len);
375 
385  int mb4_artist_get_name(Mb4Artist Artist, char *str, int len);
386 
396  int mb4_artist_get_sortname(Mb4Artist Artist, char *str, int len);
397 
407  int mb4_artist_get_gender(Mb4Artist Artist, char *str, int len);
408 
418  int mb4_artist_get_country(Mb4Artist Artist, char *str, int len);
419 
429  int mb4_artist_get_disambiguation(Mb4Artist Artist, char *str, int len);
430 
442  LIBMB4_DEPRECATED(mb4_artist_get_ipilist) int mb4_artist_get_ipi(Mb4Artist Artist, char *str, int len);
443 
451  Mb4IPIList mb4_artist_get_ipilist(Mb4Artist Artist);
452 
460  Mb4Lifespan mb4_artist_get_lifespan(Mb4Artist Artist);
461 
469  Mb4AliasList mb4_artist_get_aliaslist(Mb4Artist Artist);
470 
478  Mb4RecordingList mb4_artist_get_recordinglist(Mb4Artist Artist);
479 
487  Mb4ReleaseList mb4_artist_get_releaselist(Mb4Artist Artist);
488 
496  Mb4ReleaseGroupList mb4_artist_get_releasegrouplist(Mb4Artist Artist);
497 
505  Mb4LabelList mb4_artist_get_labellist(Mb4Artist Artist);
506 
514  Mb4WorkList mb4_artist_get_worklist(Mb4Artist Artist);
515 
526 
534  Mb4RelationListList mb4_artist_get_relationlistlist(Mb4Artist Artist);
535 
543  Mb4TagList mb4_artist_get_taglist(Mb4Artist Artist);
544 
552  Mb4UserTagList mb4_artist_get_usertaglist(Mb4Artist Artist);
553 
561  Mb4Rating mb4_artist_get_rating(Mb4Artist Artist);
562 
570  Mb4UserRating mb4_artist_get_userrating(Mb4Artist Artist);
571 
577  void mb4_artistcredit_delete(Mb4ArtistCredit ArtistCredit);
578 
587  Mb4ArtistCredit mb4_artistcredit_clone(Mb4ArtistCredit ArtistCredit);
588 
596  Mb4NameCreditList mb4_artistcredit_get_namecreditlist(Mb4ArtistCredit ArtistCredit);
597 
603  void mb4_attribute_delete(Mb4Attribute Attribute);
604 
613  Mb4Attribute mb4_attribute_clone(Mb4Attribute Attribute);
614 
624  int mb4_attribute_get_text(Mb4Attribute Attribute, char *str, int len);
625 
631  void mb4_cdstub_delete(Mb4CDStub CDStub);
632 
641  Mb4CDStub mb4_cdstub_clone(Mb4CDStub CDStub);
642 
652  int mb4_cdstub_get_id(Mb4CDStub CDStub, char *str, int len);
653 
663  int mb4_cdstub_get_title(Mb4CDStub CDStub, char *str, int len);
664 
674  int mb4_cdstub_get_artist(Mb4CDStub CDStub, char *str, int len);
675 
685  int mb4_cdstub_get_barcode(Mb4CDStub CDStub, char *str, int len);
686 
696  int mb4_cdstub_get_comment(Mb4CDStub CDStub, char *str, int len);
697 
705  Mb4NonMBTrackList mb4_cdstub_get_nonmbtracklist(Mb4CDStub CDStub);
706 
712  void mb4_collection_delete(Mb4Collection Collection);
713 
722  Mb4Collection mb4_collection_clone(Mb4Collection Collection);
723 
733  int mb4_collection_get_id(Mb4Collection Collection, char *str, int len);
734 
744  int mb4_collection_get_name(Mb4Collection Collection, char *str, int len);
745 
755  int mb4_collection_get_editor(Mb4Collection Collection, char *str, int len);
756 
764  Mb4ReleaseList mb4_collection_get_releaselist(Mb4Collection Collection);
765 
771  void mb4_disc_delete(Mb4Disc Disc);
772 
781  Mb4Disc mb4_disc_clone(Mb4Disc Disc);
782 
792  int mb4_disc_get_id(Mb4Disc Disc, char *str, int len);
793 
801  int mb4_disc_get_sectors(Mb4Disc Disc);
802 
810  Mb4ReleaseList mb4_disc_get_releaselist(Mb4Disc Disc);
811 
817  void mb4_freedbdisc_delete(Mb4FreeDBDisc FreeDBDisc);
818 
827  Mb4FreeDBDisc mb4_freedbdisc_clone(Mb4FreeDBDisc FreeDBDisc);
828 
838  int mb4_freedbdisc_get_id(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
839 
849  int mb4_freedbdisc_get_title(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
850 
860  int mb4_freedbdisc_get_artist(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
861 
871  int mb4_freedbdisc_get_category(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
872 
882  int mb4_freedbdisc_get_year(Mb4FreeDBDisc FreeDBDisc, char *str, int len);
883 
891  Mb4NonMBTrackList mb4_freedbdisc_get_nonmbtracklist(Mb4FreeDBDisc FreeDBDisc);
892 
898  void mb4_ipi_delete(Mb4IPI IPI);
899 
908  Mb4IPI mb4_ipi_clone(Mb4IPI IPI);
909 
919  int mb4_ipi_get_ipi(Mb4IPI IPI, char *str, int len);
920 
926  void mb4_isrc_delete(Mb4ISRC ISRC);
927 
936  Mb4ISRC mb4_isrc_clone(Mb4ISRC ISRC);
937 
947  int mb4_isrc_get_id(Mb4ISRC ISRC, char *str, int len);
948 
956  Mb4RecordingList mb4_isrc_get_recordinglist(Mb4ISRC ISRC);
957 
963  void mb4_iswc_delete(Mb4ISWC ISWC);
964 
973  Mb4ISWC mb4_iswc_clone(Mb4ISWC ISWC);
974 
984  int mb4_iswc_get_iswc(Mb4ISWC ISWC, char *str, int len);
985 
991  void mb4_label_delete(Mb4Label Label);
992 
1001  Mb4Label mb4_label_clone(Mb4Label Label);
1002 
1012  int mb4_label_get_id(Mb4Label Label, char *str, int len);
1013 
1023  int mb4_label_get_type(Mb4Label Label, char *str, int len);
1024 
1034  int mb4_label_get_name(Mb4Label Label, char *str, int len);
1035 
1045  int mb4_label_get_sortname(Mb4Label Label, char *str, int len);
1046 
1054  int mb4_label_get_labelcode(Mb4Label Label);
1055 
1067  LIBMB4_DEPRECATED(mb4_label_get_ipilist) int mb4_label_get_ipi(Mb4Label Label, char *str, int len);
1068 
1076  Mb4IPIList mb4_label_get_ipilist(Mb4Label Label);
1077 
1087  int mb4_label_get_disambiguation(Mb4Label Label, char *str, int len);
1088 
1098  int mb4_label_get_country(Mb4Label Label, char *str, int len);
1099 
1107  Mb4Lifespan mb4_label_get_lifespan(Mb4Label Label);
1108 
1116  Mb4AliasList mb4_label_get_aliaslist(Mb4Label Label);
1117 
1125  Mb4ReleaseList mb4_label_get_releaselist(Mb4Label Label);
1126 
1137 
1145  Mb4RelationListList mb4_label_get_relationlistlist(Mb4Label Label);
1146 
1154  Mb4TagList mb4_label_get_taglist(Mb4Label Label);
1155 
1163  Mb4UserTagList mb4_label_get_usertaglist(Mb4Label Label);
1164 
1172  Mb4Rating mb4_label_get_rating(Mb4Label Label);
1173 
1181  Mb4UserRating mb4_label_get_userrating(Mb4Label Label);
1182 
1188  void mb4_labelinfo_delete(Mb4LabelInfo LabelInfo);
1189 
1198  Mb4LabelInfo mb4_labelinfo_clone(Mb4LabelInfo LabelInfo);
1199 
1209  int mb4_labelinfo_get_catalognumber(Mb4LabelInfo LabelInfo, char *str, int len);
1210 
1218  Mb4Label mb4_labelinfo_get_label(Mb4LabelInfo LabelInfo);
1219 
1225  void mb4_lifespan_delete(Mb4Lifespan Lifespan);
1226 
1235  Mb4Lifespan mb4_lifespan_clone(Mb4Lifespan Lifespan);
1236 
1246  int mb4_lifespan_get_begin(Mb4Lifespan Lifespan, char *str, int len);
1247 
1257  int mb4_lifespan_get_end(Mb4Lifespan Lifespan, char *str, int len);
1258 
1268  int mb4_lifespan_get_ended(Mb4Lifespan Lifespan, char *str, int len);
1269 
1275  void mb4_medium_delete(Mb4Medium Medium);
1276 
1285  Mb4Medium mb4_medium_clone(Mb4Medium Medium);
1286 
1296  int mb4_medium_get_title(Mb4Medium Medium, char *str, int len);
1297 
1305  int mb4_medium_get_position(Mb4Medium Medium);
1306 
1316  int mb4_medium_get_format(Mb4Medium Medium, char *str, int len);
1317 
1325  Mb4DiscList mb4_medium_get_disclist(Mb4Medium Medium);
1326 
1334  Mb4TrackList mb4_medium_get_tracklist(Mb4Medium Medium);
1335 
1336 /* --------------------------------------------------------------------------
1337 
1338  libmusicbrainz4 - Client library to access MusicBrainz
1339 
1340  Copyright (C) 2011 Andrew Hawkins
1341 
1342  This file is part of libmusicbrainz4.
1343 
1344  This library is free software; you can redistribute it and/or
1345  modify it under the terms of v2 of the GNU Lesser General Public
1346  License as published by the Free Software Foundation.
1347 
1348  libmusicbrainz4 is distributed in the hope that it will be useful,
1349  but WITHOUT ANY WARRANTY; without even the implied warranty of
1350  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1351  Lesser General Public License for more details.
1352 
1353  You should have received a copy of the GNU General Public License
1354  along with this library. If not, see <http://www.gnu.org/licenses/>.
1355 
1356  $Id$
1357 
1358 ----------------------------------------------------------------------------*/
1359 
1368  unsigned char mb4_medium_contains_discid(Mb4Medium Medium, const char *DiscID);
1369 
1370 
1376  void mb4_message_delete(Mb4Message Message);
1377 
1386  Mb4Message mb4_message_clone(Mb4Message Message);
1387 
1397  int mb4_message_get_text(Mb4Message Message, char *str, int len);
1398 
1404  void mb4_metadata_delete(Mb4Metadata Metadata);
1405 
1414  Mb4Metadata mb4_metadata_clone(Mb4Metadata Metadata);
1415 
1425  int mb4_metadata_get_xmlns(Mb4Metadata Metadata, char *str, int len);
1426 
1436  int mb4_metadata_get_xmlnsext(Mb4Metadata Metadata, char *str, int len);
1437 
1447  int mb4_metadata_get_generator(Mb4Metadata Metadata, char *str, int len);
1448 
1458  int mb4_metadata_get_created(Mb4Metadata Metadata, char *str, int len);
1459 
1467  Mb4Artist mb4_metadata_get_artist(Mb4Metadata Metadata);
1468 
1476  Mb4Release mb4_metadata_get_release(Mb4Metadata Metadata);
1477 
1485  Mb4ReleaseGroup mb4_metadata_get_releasegroup(Mb4Metadata Metadata);
1486 
1494  Mb4Recording mb4_metadata_get_recording(Mb4Metadata Metadata);
1495 
1503  Mb4Label mb4_metadata_get_label(Mb4Metadata Metadata);
1504 
1512  Mb4Work mb4_metadata_get_work(Mb4Metadata Metadata);
1513 
1521  Mb4PUID mb4_metadata_get_puid(Mb4Metadata Metadata);
1522 
1530  Mb4ISRC mb4_metadata_get_isrc(Mb4Metadata Metadata);
1531 
1539  Mb4Disc mb4_metadata_get_disc(Mb4Metadata Metadata);
1540 
1548  Mb4LabelInfoList mb4_metadata_get_labelinfolist(Mb4Metadata Metadata);
1549 
1557  Mb4Rating mb4_metadata_get_rating(Mb4Metadata Metadata);
1558 
1566  Mb4UserRating mb4_metadata_get_userrating(Mb4Metadata Metadata);
1567 
1575  Mb4Collection mb4_metadata_get_collection(Mb4Metadata Metadata);
1576 
1584  Mb4ArtistList mb4_metadata_get_artistlist(Mb4Metadata Metadata);
1585 
1593  Mb4ReleaseList mb4_metadata_get_releaselist(Mb4Metadata Metadata);
1594 
1602  Mb4ReleaseGroupList mb4_metadata_get_releasegrouplist(Mb4Metadata Metadata);
1603 
1611  Mb4RecordingList mb4_metadata_get_recordinglist(Mb4Metadata Metadata);
1612 
1620  Mb4LabelList mb4_metadata_get_labellist(Mb4Metadata Metadata);
1621 
1629  Mb4WorkList mb4_metadata_get_worklist(Mb4Metadata Metadata);
1630 
1638  Mb4ISRCList mb4_metadata_get_isrclist(Mb4Metadata Metadata);
1639 
1647  Mb4AnnotationList mb4_metadata_get_annotationlist(Mb4Metadata Metadata);
1648 
1656  Mb4CDStubList mb4_metadata_get_cdstublist(Mb4Metadata Metadata);
1657 
1665  Mb4FreeDBDiscList mb4_metadata_get_freedbdisclist(Mb4Metadata Metadata);
1666 
1674  Mb4TagList mb4_metadata_get_taglist(Mb4Metadata Metadata);
1675 
1683  Mb4UserTagList mb4_metadata_get_usertaglist(Mb4Metadata Metadata);
1684 
1692  Mb4CollectionList mb4_metadata_get_collectionlist(Mb4Metadata Metadata);
1693 
1701  Mb4CDStub mb4_metadata_get_cdstub(Mb4Metadata Metadata);
1702 
1710  Mb4Message mb4_metadata_get_message(Mb4Metadata Metadata);
1711 
1717  void mb4_namecredit_delete(Mb4NameCredit NameCredit);
1718 
1727  Mb4NameCredit mb4_namecredit_clone(Mb4NameCredit NameCredit);
1728 
1738  int mb4_namecredit_get_joinphrase(Mb4NameCredit NameCredit, char *str, int len);
1739 
1749  int mb4_namecredit_get_name(Mb4NameCredit NameCredit, char *str, int len);
1750 
1758  Mb4Artist mb4_namecredit_get_artist(Mb4NameCredit NameCredit);
1759 
1765  void mb4_nonmbtrack_delete(Mb4NonMBTrack NonMBTrack);
1766 
1775  Mb4NonMBTrack mb4_nonmbtrack_clone(Mb4NonMBTrack NonMBTrack);
1776 
1786  int mb4_nonmbtrack_get_title(Mb4NonMBTrack NonMBTrack, char *str, int len);
1787 
1797  int mb4_nonmbtrack_get_artist(Mb4NonMBTrack NonMBTrack, char *str, int len);
1798 
1806  int mb4_nonmbtrack_get_length(Mb4NonMBTrack NonMBTrack);
1807 
1813  void mb4_puid_delete(Mb4PUID PUID);
1814 
1823  Mb4PUID mb4_puid_clone(Mb4PUID PUID);
1824 
1834  int mb4_puid_get_id(Mb4PUID PUID, char *str, int len);
1835 
1843  Mb4RecordingList mb4_puid_get_recordinglist(Mb4PUID PUID);
1844 
1850  void mb4_query_delete(Mb4Query Query);
1851 
1860  Mb4Query mb4_query_clone(Mb4Query Query);
1861 
1869  int mb4_query_get_lasthttpcode(Mb4Query Query);
1870 
1880  int mb4_query_get_lasterrormessage(Mb4Query Query, char *str, int len);
1881 
1891  int mb4_query_get_version(Mb4Query Query, char *str, int len);
1892 
1893 /* --------------------------------------------------------------------------
1894 
1895  libmusicbrainz4 - Client library to access MusicBrainz
1896 
1897  Copyright (C) 2011 Andrew Hawkins
1898 
1899  This file is part of libmusicbrainz4.
1900 
1901  This library is free software; you can redistribute it and/or
1902  modify it under the terms of v2 of the GNU Lesser General Public
1903  License as published by the Free Software Foundation.
1904 
1905  libmusicbrainz4 is distributed in the hope that it will be useful,
1906  but WITHOUT ANY WARRANTY; without even the implied warranty of
1907  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1908  Lesser General Public License for more details.
1909 
1910  You should have received a copy of the GNU General Public License
1911  along with this library. If not, see <http://www.gnu.org/licenses/>.
1912 
1913  $Id$
1914 
1915 ----------------------------------------------------------------------------*/
1916 
1930  Mb4Query mb4_query_new(const char *UserAgent, const char *Server, int Port);
1931 
1940  void mb4_query_set_username(Mb4Query Query, const char *UserName);
1941 
1950  void mb4_query_set_password(Mb4Query Query, const char *Password);
1951 
1960  void mb4_query_set_proxyhost(Mb4Query Query, const char *ProxyHost);
1961 
1970  void mb4_query_set_proxyport(Mb4Query Query, int ProxyPort);
1971 
1980  void mb4_query_set_proxyusername(Mb4Query Query, const char *ProxyUserName);
1981 
1990  void mb4_query_set_proxypassword(Mb4Query Query, const char *ProxyPassword);
1991 
2003  Mb4ReleaseList mb4_query_lookup_discid(Mb4Query Query, const char *DiscID);
2004 
2016  Mb4Release mb4_query_lookup_release(Mb4Query Query, const char *Release);
2017 
2034  Mb4Metadata mb4_query_query(Mb4Query Query, const char *Entity, const char *ID, const char *Resource, int NumParams, char **ParamNames, char **ParamValues);
2035 
2048  unsigned char mb4_query_add_collection_entries(Mb4Query Query, const char *Collection, int NumEntries, const char **Entries);
2049 
2062  unsigned char mb4_query_delete_collection_entries(Mb4Query Query, const char *Collection, int NumEntries, const char **Entries);
2063 
2068  typedef enum
2069  {
2077  } tQueryResult;
2078 
2086  tQueryResult mb4_query_get_lastresult(Mb4Query Query);
2087 
2088 
2089 
2095  void mb4_rating_delete(Mb4Rating Rating);
2096 
2105  Mb4Rating mb4_rating_clone(Mb4Rating Rating);
2106 
2114  int mb4_rating_get_votescount(Mb4Rating Rating);
2115 
2123  double mb4_rating_get_rating(Mb4Rating Rating);
2124 
2130  void mb4_recording_delete(Mb4Recording Recording);
2131 
2140  Mb4Recording mb4_recording_clone(Mb4Recording Recording);
2141 
2151  int mb4_recording_get_id(Mb4Recording Recording, char *str, int len);
2152 
2162  int mb4_recording_get_title(Mb4Recording Recording, char *str, int len);
2163 
2171  int mb4_recording_get_length(Mb4Recording Recording);
2172 
2182  int mb4_recording_get_disambiguation(Mb4Recording Recording, char *str, int len);
2183 
2191  Mb4ArtistCredit mb4_recording_get_artistcredit(Mb4Recording Recording);
2192 
2200  Mb4ReleaseList mb4_recording_get_releaselist(Mb4Recording Recording);
2201 
2209  Mb4PUIDList mb4_recording_get_puidlist(Mb4Recording Recording);
2210 
2218  Mb4ISRCList mb4_recording_get_isrclist(Mb4Recording Recording);
2219 
2230 
2238  Mb4RelationListList mb4_recording_get_relationlistlist(Mb4Recording Recording);
2239 
2247  Mb4TagList mb4_recording_get_taglist(Mb4Recording Recording);
2248 
2256  Mb4UserTagList mb4_recording_get_usertaglist(Mb4Recording Recording);
2257 
2265  Mb4Rating mb4_recording_get_rating(Mb4Recording Recording);
2266 
2274  Mb4UserRating mb4_recording_get_userrating(Mb4Recording Recording);
2275 
2281  void mb4_relation_delete(Mb4Relation Relation);
2282 
2291  Mb4Relation mb4_relation_clone(Mb4Relation Relation);
2292 
2302  int mb4_relation_get_type(Mb4Relation Relation, char *str, int len);
2303 
2313  int mb4_relation_get_target(Mb4Relation Relation, char *str, int len);
2314 
2324  int mb4_relation_get_direction(Mb4Relation Relation, char *str, int len);
2325 
2333  Mb4AttributeList mb4_relation_get_attributelist(Mb4Relation Relation);
2334 
2344  int mb4_relation_get_begin(Mb4Relation Relation, char *str, int len);
2345 
2355  int mb4_relation_get_end(Mb4Relation Relation, char *str, int len);
2356 
2364  Mb4Artist mb4_relation_get_artist(Mb4Relation Relation);
2365 
2373  Mb4Release mb4_relation_get_release(Mb4Relation Relation);
2374 
2382  Mb4ReleaseGroup mb4_relation_get_releasegroup(Mb4Relation Relation);
2383 
2391  Mb4Recording mb4_relation_get_recording(Mb4Relation Relation);
2392 
2400  Mb4Label mb4_relation_get_label(Mb4Relation Relation);
2401 
2409  Mb4Work mb4_relation_get_work(Mb4Relation Relation);
2410 
2416  void mb4_release_delete(Mb4Release Release);
2417 
2426  Mb4Release mb4_release_clone(Mb4Release Release);
2427 
2437  int mb4_release_get_id(Mb4Release Release, char *str, int len);
2438 
2448  int mb4_release_get_title(Mb4Release Release, char *str, int len);
2449 
2459  int mb4_release_get_status(Mb4Release Release, char *str, int len);
2460 
2470  int mb4_release_get_quality(Mb4Release Release, char *str, int len);
2471 
2481  int mb4_release_get_disambiguation(Mb4Release Release, char *str, int len);
2482 
2492  int mb4_release_get_packaging(Mb4Release Release, char *str, int len);
2493 
2501  Mb4TextRepresentation mb4_release_get_textrepresentation(Mb4Release Release);
2502 
2510  Mb4ArtistCredit mb4_release_get_artistcredit(Mb4Release Release);
2511 
2519  Mb4ReleaseGroup mb4_release_get_releasegroup(Mb4Release Release);
2520 
2530  int mb4_release_get_date(Mb4Release Release, char *str, int len);
2531 
2541  int mb4_release_get_country(Mb4Release Release, char *str, int len);
2542 
2552  int mb4_release_get_barcode(Mb4Release Release, char *str, int len);
2553 
2563  int mb4_release_get_asin(Mb4Release Release, char *str, int len);
2564 
2572  Mb4LabelInfoList mb4_release_get_labelinfolist(Mb4Release Release);
2573 
2581  Mb4MediumList mb4_release_get_mediumlist(Mb4Release Release);
2582 
2593 
2601  Mb4RelationListList mb4_release_get_relationlistlist(Mb4Release Release);
2602 
2610  Mb4CollectionList mb4_release_get_collectionlist(Mb4Release Release);
2611 
2612 /* --------------------------------------------------------------------------
2613 
2614  libmusicbrainz4 - Client library to access MusicBrainz
2615 
2616  Copyright (C) 2011 Andrew Hawkins
2617 
2618  This file is part of libmusicbrainz4.
2619 
2620  This library is free software; you can redistribute it and/or
2621  modify it under the terms of v2 of the GNU Lesser General Public
2622  License as published by the Free Software Foundation.
2623 
2624  libmusicbrainz4 is distributed in the hope that it will be useful,
2625  but WITHOUT ANY WARRANTY; without even the implied warranty of
2626  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2627  Lesser General Public License for more details.
2628 
2629  You should have received a copy of the GNU General Public License
2630  along with this library. If not, see <http://www.gnu.org/licenses/>.
2631 
2632  $Id$
2633 
2634 ----------------------------------------------------------------------------*/
2635 
2645  Mb4MediumList mb4_release_media_matching_discid(Mb4Release Release, const char *DiscID);
2646 
2647 
2648 
2654  void mb4_releasegroup_delete(Mb4ReleaseGroup ReleaseGroup);
2655 
2664  Mb4ReleaseGroup mb4_releasegroup_clone(Mb4ReleaseGroup ReleaseGroup);
2665 
2675  int mb4_releasegroup_get_id(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2676 
2688  LIBMB4_DEPRECATED(mb4_releasegroup_get_primarytype) int mb4_releasegroup_get_type(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2689 
2699  int mb4_releasegroup_get_primarytype(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2700 
2710  int mb4_releasegroup_get_title(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2711 
2721  int mb4_releasegroup_get_disambiguation(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2722 
2732  int mb4_releasegroup_get_firstreleasedate(Mb4ReleaseGroup ReleaseGroup, char *str, int len);
2733 
2741  Mb4ArtistCredit mb4_releasegroup_get_artistcredit(Mb4ReleaseGroup ReleaseGroup);
2742 
2750  Mb4ReleaseList mb4_releasegroup_get_releaselist(Mb4ReleaseGroup ReleaseGroup);
2751 
2761  LIBMB4_DEPRECATED(mb4_releasegroup_get_relationlistlist) Mb4RelationList mb4_releasegroup_get_relationlist(Mb4ReleaseGroup ReleaseGroup);
2762 
2770  Mb4RelationListList mb4_releasegroup_get_relationlistlist(Mb4ReleaseGroup ReleaseGroup);
2771 
2779  Mb4TagList mb4_releasegroup_get_taglist(Mb4ReleaseGroup ReleaseGroup);
2780 
2788  Mb4UserTagList mb4_releasegroup_get_usertaglist(Mb4ReleaseGroup ReleaseGroup);
2789 
2797  Mb4Rating mb4_releasegroup_get_rating(Mb4ReleaseGroup ReleaseGroup);
2798 
2806  Mb4UserRating mb4_releasegroup_get_userrating(Mb4ReleaseGroup ReleaseGroup);
2807 
2815  Mb4SecondaryTypeList mb4_releasegroup_get_secondarytypelist(Mb4ReleaseGroup ReleaseGroup);
2816 
2822  void mb4_secondarytype_delete(Mb4SecondaryType SecondaryType);
2823 
2832  Mb4SecondaryType mb4_secondarytype_clone(Mb4SecondaryType SecondaryType);
2833 
2843  int mb4_secondarytype_get_secondarytype(Mb4SecondaryType SecondaryType, char *str, int len);
2844 
2850  void mb4_tag_delete(Mb4Tag Tag);
2851 
2860  Mb4Tag mb4_tag_clone(Mb4Tag Tag);
2861 
2869  int mb4_tag_get_count(Mb4Tag Tag);
2870 
2880  int mb4_tag_get_name(Mb4Tag Tag, char *str, int len);
2881 
2887  void mb4_textrepresentation_delete(Mb4TextRepresentation TextRepresentation);
2888 
2897  Mb4TextRepresentation mb4_textrepresentation_clone(Mb4TextRepresentation TextRepresentation);
2898 
2908  int mb4_textrepresentation_get_language(Mb4TextRepresentation TextRepresentation, char *str, int len);
2909 
2919  int mb4_textrepresentation_get_script(Mb4TextRepresentation TextRepresentation, char *str, int len);
2920 
2926  void mb4_track_delete(Mb4Track Track);
2927 
2936  Mb4Track mb4_track_clone(Mb4Track Track);
2937 
2945  int mb4_track_get_position(Mb4Track Track);
2946 
2956  int mb4_track_get_title(Mb4Track Track, char *str, int len);
2957 
2965  Mb4Recording mb4_track_get_recording(Mb4Track Track);
2966 
2974  int mb4_track_get_length(Mb4Track Track);
2975 
2983  Mb4ArtistCredit mb4_track_get_artistcredit(Mb4Track Track);
2984 
2994  int mb4_track_get_number(Mb4Track Track, char *str, int len);
2995 
3001  void mb4_userrating_delete(Mb4UserRating UserRating);
3002 
3011  Mb4UserRating mb4_userrating_clone(Mb4UserRating UserRating);
3012 
3020  int mb4_userrating_get_userrating(Mb4UserRating UserRating);
3021 
3027  void mb4_usertag_delete(Mb4UserTag UserTag);
3028 
3037  Mb4UserTag mb4_usertag_clone(Mb4UserTag UserTag);
3038 
3048  int mb4_usertag_get_name(Mb4UserTag UserTag, char *str, int len);
3049 
3055  void mb4_work_delete(Mb4Work Work);
3056 
3065  Mb4Work mb4_work_clone(Mb4Work Work);
3066 
3076  int mb4_work_get_id(Mb4Work Work, char *str, int len);
3077 
3087  int mb4_work_get_type(Mb4Work Work, char *str, int len);
3088 
3098  int mb4_work_get_title(Mb4Work Work, char *str, int len);
3099 
3107  Mb4ArtistCredit mb4_work_get_artistcredit(Mb4Work Work);
3108 
3120  LIBMB4_DEPRECATED(mb4_work_get_iswclist) int mb4_work_get_iswc(Mb4Work Work, char *str, int len);
3121 
3129  Mb4ISWCList mb4_work_get_iswclist(Mb4Work Work);
3130 
3140  int mb4_work_get_disambiguation(Mb4Work Work, char *str, int len);
3141 
3149  Mb4AliasList mb4_work_get_aliaslist(Mb4Work Work);
3150 
3161 
3169  Mb4RelationListList mb4_work_get_relationlistlist(Mb4Work Work);
3170 
3178  Mb4TagList mb4_work_get_taglist(Mb4Work Work);
3179 
3187  Mb4UserTagList mb4_work_get_usertaglist(Mb4Work Work);
3188 
3196  Mb4Rating mb4_work_get_rating(Mb4Work Work);
3197 
3205  Mb4UserRating mb4_work_get_userrating(Mb4Work Work);
3206 
3216  int mb4_work_get_language(Mb4Work Work, char *str, int len);
3217 
3223  void mb4_alias_list_delete(Mb4AliasList List);
3224 
3230  int mb4_alias_list_size(Mb4AliasList List);
3231 
3240  Mb4Alias mb4_alias_list_item(Mb4AliasList List, int Item);
3241 
3247  int mb4_alias_list_get_count(Mb4AliasList List);
3248 
3254  int mb4_alias_list_get_offset(Mb4AliasList List);
3255 
3264  Mb4AliasList mb4_alias_list_clone(Mb4AliasList AliasList);
3265 
3271  void mb4_annotation_list_delete(Mb4AnnotationList List);
3272 
3278  int mb4_annotation_list_size(Mb4AnnotationList List);
3279 
3288  Mb4Annotation mb4_annotation_list_item(Mb4AnnotationList List, int Item);
3289 
3295  int mb4_annotation_list_get_count(Mb4AnnotationList List);
3296 
3302  int mb4_annotation_list_get_offset(Mb4AnnotationList List);
3303 
3312  Mb4AnnotationList mb4_annotation_list_clone(Mb4AnnotationList AnnotationList);
3313 
3319  void mb4_artist_list_delete(Mb4ArtistList List);
3320 
3326  int mb4_artist_list_size(Mb4ArtistList List);
3327 
3336  Mb4Artist mb4_artist_list_item(Mb4ArtistList List, int Item);
3337 
3343  int mb4_artist_list_get_count(Mb4ArtistList List);
3344 
3350  int mb4_artist_list_get_offset(Mb4ArtistList List);
3351 
3360  Mb4ArtistList mb4_artist_list_clone(Mb4ArtistList ArtistList);
3361 
3367  void mb4_attribute_list_delete(Mb4AttributeList List);
3368 
3374  int mb4_attribute_list_size(Mb4AttributeList List);
3375 
3384  Mb4Attribute mb4_attribute_list_item(Mb4AttributeList List, int Item);
3385 
3391  int mb4_attribute_list_get_count(Mb4AttributeList List);
3392 
3398  int mb4_attribute_list_get_offset(Mb4AttributeList List);
3399 
3408  Mb4AttributeList mb4_attribute_list_clone(Mb4AttributeList AttributeList);
3409 
3415  void mb4_cdstub_list_delete(Mb4CDStubList List);
3416 
3422  int mb4_cdstub_list_size(Mb4CDStubList List);
3423 
3432  Mb4CDStub mb4_cdstub_list_item(Mb4CDStubList List, int Item);
3433 
3439  int mb4_cdstub_list_get_count(Mb4CDStubList List);
3440 
3446  int mb4_cdstub_list_get_offset(Mb4CDStubList List);
3447 
3456  Mb4CDStubList mb4_cdstub_list_clone(Mb4CDStubList CDStubList);
3457 
3463  void mb4_collection_list_delete(Mb4CollectionList List);
3464 
3470  int mb4_collection_list_size(Mb4CollectionList List);
3471 
3480  Mb4Collection mb4_collection_list_item(Mb4CollectionList List, int Item);
3481 
3487  int mb4_collection_list_get_count(Mb4CollectionList List);
3488 
3494  int mb4_collection_list_get_offset(Mb4CollectionList List);
3495 
3504  Mb4CollectionList mb4_collection_list_clone(Mb4CollectionList CollectionList);
3505 
3511  void mb4_disc_list_delete(Mb4DiscList List);
3512 
3518  int mb4_disc_list_size(Mb4DiscList List);
3519 
3528  Mb4Disc mb4_disc_list_item(Mb4DiscList List, int Item);
3529 
3535  int mb4_disc_list_get_count(Mb4DiscList List);
3536 
3542  int mb4_disc_list_get_offset(Mb4DiscList List);
3543 
3552  Mb4DiscList mb4_disc_list_clone(Mb4DiscList DiscList);
3553 
3559  void mb4_freedbdisc_list_delete(Mb4FreeDBDiscList List);
3560 
3566  int mb4_freedbdisc_list_size(Mb4FreeDBDiscList List);
3567 
3576  Mb4FreeDBDisc mb4_freedbdisc_list_item(Mb4FreeDBDiscList List, int Item);
3577 
3583  int mb4_freedbdisc_list_get_count(Mb4FreeDBDiscList List);
3584 
3590  int mb4_freedbdisc_list_get_offset(Mb4FreeDBDiscList List);
3591 
3600  Mb4FreeDBDiscList mb4_freedbdisc_list_clone(Mb4FreeDBDiscList FreeDBDiscList);
3601 
3607  void mb4_ipi_list_delete(Mb4IPIList List);
3608 
3614  int mb4_ipi_list_size(Mb4IPIList List);
3615 
3624  Mb4IPI mb4_ipi_list_item(Mb4IPIList List, int Item);
3625 
3631  int mb4_ipi_list_get_count(Mb4IPIList List);
3632 
3638  int mb4_ipi_list_get_offset(Mb4IPIList List);
3639 
3648  Mb4IPIList mb4_ipi_list_clone(Mb4IPIList IPIList);
3649 
3655  void mb4_isrc_list_delete(Mb4ISRCList List);
3656 
3662  int mb4_isrc_list_size(Mb4ISRCList List);
3663 
3672  Mb4ISRC mb4_isrc_list_item(Mb4ISRCList List, int Item);
3673 
3679  int mb4_isrc_list_get_count(Mb4ISRCList List);
3680 
3686  int mb4_isrc_list_get_offset(Mb4ISRCList List);
3687 
3696  Mb4ISRCList mb4_isrc_list_clone(Mb4ISRCList ISRCList);
3697 
3703  void mb4_iswc_list_delete(Mb4ISWCList List);
3704 
3710  int mb4_iswc_list_size(Mb4ISWCList List);
3711 
3720  Mb4ISWC mb4_iswc_list_item(Mb4ISWCList List, int Item);
3721 
3727  int mb4_iswc_list_get_count(Mb4ISWCList List);
3728 
3734  int mb4_iswc_list_get_offset(Mb4ISWCList List);
3735 
3744  Mb4ISWCList mb4_iswc_list_clone(Mb4ISWCList ISWCList);
3745 
3751  void mb4_label_list_delete(Mb4LabelList List);
3752 
3758  int mb4_label_list_size(Mb4LabelList List);
3759 
3768  Mb4Label mb4_label_list_item(Mb4LabelList List, int Item);
3769 
3775  int mb4_label_list_get_count(Mb4LabelList List);
3776 
3782  int mb4_label_list_get_offset(Mb4LabelList List);
3783 
3792  Mb4LabelList mb4_label_list_clone(Mb4LabelList LabelList);
3793 
3799  void mb4_labelinfo_list_delete(Mb4LabelInfoList List);
3800 
3806  int mb4_labelinfo_list_size(Mb4LabelInfoList List);
3807 
3816  Mb4LabelInfo mb4_labelinfo_list_item(Mb4LabelInfoList List, int Item);
3817 
3823  int mb4_labelinfo_list_get_count(Mb4LabelInfoList List);
3824 
3830  int mb4_labelinfo_list_get_offset(Mb4LabelInfoList List);
3831 
3840  Mb4LabelInfoList mb4_labelinfo_list_clone(Mb4LabelInfoList LabelInfoList);
3841 
3847  void mb4_medium_list_delete(Mb4MediumList List);
3848 
3854  int mb4_medium_list_size(Mb4MediumList List);
3855 
3864  Mb4Medium mb4_medium_list_item(Mb4MediumList List, int Item);
3865 
3871  int mb4_medium_list_get_count(Mb4MediumList List);
3872 
3878  int mb4_medium_list_get_offset(Mb4MediumList List);
3879 
3888  Mb4MediumList mb4_medium_list_clone(Mb4MediumList MediumList);
3889 
3897  int mb4_medium_list_get_trackcount(Mb4MediumList List);
3898 
3904  void mb4_namecredit_list_delete(Mb4NameCreditList List);
3905 
3911  int mb4_namecredit_list_size(Mb4NameCreditList List);
3912 
3921  Mb4NameCredit mb4_namecredit_list_item(Mb4NameCreditList List, int Item);
3922 
3928  int mb4_namecredit_list_get_count(Mb4NameCreditList List);
3929 
3935  int mb4_namecredit_list_get_offset(Mb4NameCreditList List);
3936 
3945  Mb4NameCreditList mb4_namecredit_list_clone(Mb4NameCreditList NameCreditList);
3946 
3952  void mb4_nonmbtrack_list_delete(Mb4NonMBTrackList List);
3953 
3959  int mb4_nonmbtrack_list_size(Mb4NonMBTrackList List);
3960 
3969  Mb4NonMBTrack mb4_nonmbtrack_list_item(Mb4NonMBTrackList List, int Item);
3970 
3976  int mb4_nonmbtrack_list_get_count(Mb4NonMBTrackList List);
3977 
3983  int mb4_nonmbtrack_list_get_offset(Mb4NonMBTrackList List);
3984 
3993  Mb4NonMBTrackList mb4_nonmbtrack_list_clone(Mb4NonMBTrackList NonMBTrackList);
3994 
4000  void mb4_puid_list_delete(Mb4PUIDList List);
4001 
4007  int mb4_puid_list_size(Mb4PUIDList List);
4008 
4017  Mb4PUID mb4_puid_list_item(Mb4PUIDList List, int Item);
4018 
4024  int mb4_puid_list_get_count(Mb4PUIDList List);
4025 
4031  int mb4_puid_list_get_offset(Mb4PUIDList List);
4032 
4041  Mb4PUIDList mb4_puid_list_clone(Mb4PUIDList PUIDList);
4042 
4048  void mb4_recording_list_delete(Mb4RecordingList List);
4049 
4055  int mb4_recording_list_size(Mb4RecordingList List);
4056 
4065  Mb4Recording mb4_recording_list_item(Mb4RecordingList List, int Item);
4066 
4072  int mb4_recording_list_get_count(Mb4RecordingList List);
4073 
4079  int mb4_recording_list_get_offset(Mb4RecordingList List);
4080 
4089  Mb4RecordingList mb4_recording_list_clone(Mb4RecordingList RecordingList);
4090 
4096  void mb4_relation_list_delete(Mb4RelationList List);
4097 
4103  int mb4_relation_list_size(Mb4RelationList List);
4104 
4113  Mb4Relation mb4_relation_list_item(Mb4RelationList List, int Item);
4114 
4120  int mb4_relation_list_get_count(Mb4RelationList List);
4121 
4127  int mb4_relation_list_get_offset(Mb4RelationList List);
4128 
4137  Mb4RelationList mb4_relation_list_clone(Mb4RelationList RelationList);
4138 
4148  int mb4_relation_list_get_targettype(Mb4RelationList List, char *str, int len);
4149 
4155  void mb4_relationlist_list_delete(Mb4RelationListList List);
4156 
4162  int mb4_relationlist_list_size(Mb4RelationListList List);
4163 
4172  Mb4RelationList mb4_relationlist_list_item(Mb4RelationListList List, int Item);
4173 
4179  int mb4_relationlist_list_get_count(Mb4RelationListList List);
4180 
4186  int mb4_relationlist_list_get_offset(Mb4RelationListList List);
4187 
4196  Mb4RelationListList mb4_relationlist_list_clone(Mb4RelationListList RelationListList);
4197 
4203  void mb4_release_list_delete(Mb4ReleaseList List);
4204 
4210  int mb4_release_list_size(Mb4ReleaseList List);
4211 
4220  Mb4Release mb4_release_list_item(Mb4ReleaseList List, int Item);
4221 
4227  int mb4_release_list_get_count(Mb4ReleaseList List);
4228 
4234  int mb4_release_list_get_offset(Mb4ReleaseList List);
4235 
4244  Mb4ReleaseList mb4_release_list_clone(Mb4ReleaseList ReleaseList);
4245 
4251  void mb4_releasegroup_list_delete(Mb4ReleaseGroupList List);
4252 
4258  int mb4_releasegroup_list_size(Mb4ReleaseGroupList List);
4259 
4268  Mb4ReleaseGroup mb4_releasegroup_list_item(Mb4ReleaseGroupList List, int Item);
4269 
4275  int mb4_releasegroup_list_get_count(Mb4ReleaseGroupList List);
4276 
4282  int mb4_releasegroup_list_get_offset(Mb4ReleaseGroupList List);
4283 
4292  Mb4ReleaseGroupList mb4_releasegroup_list_clone(Mb4ReleaseGroupList ReleaseGroupList);
4293 
4299  void mb4_secondarytype_list_delete(Mb4SecondaryTypeList List);
4300 
4306  int mb4_secondarytype_list_size(Mb4SecondaryTypeList List);
4307 
4316  Mb4SecondaryType mb4_secondarytype_list_item(Mb4SecondaryTypeList List, int Item);
4317 
4323  int mb4_secondarytype_list_get_count(Mb4SecondaryTypeList List);
4324 
4330  int mb4_secondarytype_list_get_offset(Mb4SecondaryTypeList List);
4331 
4340  Mb4SecondaryTypeList mb4_secondarytype_list_clone(Mb4SecondaryTypeList SecondaryTypeList);
4341 
4347  void mb4_tag_list_delete(Mb4TagList List);
4348 
4354  int mb4_tag_list_size(Mb4TagList List);
4355 
4364  Mb4Tag mb4_tag_list_item(Mb4TagList List, int Item);
4365 
4371  int mb4_tag_list_get_count(Mb4TagList List);
4372 
4378  int mb4_tag_list_get_offset(Mb4TagList List);
4379 
4388  Mb4TagList mb4_tag_list_clone(Mb4TagList TagList);
4389 
4395  void mb4_track_list_delete(Mb4TrackList List);
4396 
4402  int mb4_track_list_size(Mb4TrackList List);
4403 
4412  Mb4Track mb4_track_list_item(Mb4TrackList List, int Item);
4413 
4419  int mb4_track_list_get_count(Mb4TrackList List);
4420 
4426  int mb4_track_list_get_offset(Mb4TrackList List);
4427 
4436  Mb4TrackList mb4_track_list_clone(Mb4TrackList TrackList);
4437 
4443  void mb4_usertag_list_delete(Mb4UserTagList List);
4444 
4450  int mb4_usertag_list_size(Mb4UserTagList List);
4451 
4460  Mb4UserTag mb4_usertag_list_item(Mb4UserTagList List, int Item);
4461 
4467  int mb4_usertag_list_get_count(Mb4UserTagList List);
4468 
4474  int mb4_usertag_list_get_offset(Mb4UserTagList List);
4475 
4484  Mb4UserTagList mb4_usertag_list_clone(Mb4UserTagList UserTagList);
4485 
4491  void mb4_work_list_delete(Mb4WorkList List);
4492 
4498  int mb4_work_list_size(Mb4WorkList List);
4499 
4508  Mb4Work mb4_work_list_item(Mb4WorkList List, int Item);
4509 
4515  int mb4_work_list_get_count(Mb4WorkList List);
4516 
4522  int mb4_work_list_get_offset(Mb4WorkList List);
4523 
4532  Mb4WorkList mb4_work_list_clone(Mb4WorkList WorkList);
4533 
4534 
4535 #ifdef __cplusplus
4536 }
4537 #endif
4538 
4539 #endif
4540 
4541