libmusicbrainz3 3.0.3
|
00001 /* 00002 * MusicBrainz -- The Internet music metadatabase 00003 * 00004 * Copyright (C) 2006 Lukas Lalinsky 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 * 00020 * 00021 */ 00022 00023 #ifndef __MUSICBRAINZ3_LISTS_H__ 00024 #define __MUSICBRAINZ3_LISTS_H__ 00025 00026 #include <vector> 00027 00028 namespace MusicBrainz 00029 { 00030 00031 class Artist; 00032 class ArtistAlias; 00033 class ArtistResult; 00034 class Disc; 00035 class Relation; 00036 class Release; 00037 class ReleaseEvent; 00038 class ReleaseGroup; 00039 class ReleaseGroupResult; 00040 class ReleaseResult; 00041 class Result; 00042 class Track; 00043 class TrackResult; 00044 class User; 00045 class Tag; 00046 class Label; 00047 class LabelAlias; 00048 class LabelResult; 00049 00051 typedef std::vector<Artist *> ArtistList; 00053 typedef std::vector<ArtistAlias *> ArtistAliasList; 00055 typedef std::vector<ArtistResult *> ArtistResultList; 00057 typedef std::vector<Disc *> DiscList; 00059 typedef std::vector<Relation *> RelationList; 00061 typedef std::vector<Release *> ReleaseList; 00063 typedef std::vector<ReleaseEvent *> ReleaseEventList; 00064 typedef std::vector<ReleaseGroup *> ReleaseGroupList; 00065 typedef std::vector<ReleaseGroupResult *> ReleaseGroupResultList; 00067 typedef std::vector<ReleaseResult *> ReleaseResultList; 00069 typedef std::vector<Result *> ResultList; 00071 typedef std::vector<Track *> TrackList; 00073 typedef std::vector<TrackResult *> TrackResultList; 00075 typedef std::vector<User *> UserList; 00077 typedef std::vector<Tag *> TagList; 00079 typedef std::vector<Label *> LabelList; 00081 typedef std::vector<LabelAlias *> LabelAliasList; 00083 typedef std::vector<LabelResult *> LabelResultList; 00084 typedef std::vector<std::string> IsrcList; 00085 00086 } 00087 00088 #endif 00089