libmusicbrainz4  4.0.3
mb4_c.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Defines