libmusicbrainz3
3.0.2
|
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 * $Id: lists.h 9218 2007-06-25 20:11:09Z luks $ 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 ReleaseResult; 00039 class Result; 00040 class Track; 00041 class TrackResult; 00042 class User; 00043 class Tag; 00044 class Label; 00045 class LabelAlias; 00046 00048 typedef std::vector<Artist *> ArtistList; 00050 typedef std::vector<ArtistAlias *> ArtistAliasList; 00052 typedef std::vector<ArtistResult *> ArtistResultList; 00054 typedef std::vector<Disc *> DiscList; 00056 typedef std::vector<Relation *> RelationList; 00058 typedef std::vector<Release *> ReleaseList; 00060 typedef std::vector<ReleaseEvent *> ReleaseEventList; 00062 typedef std::vector<ReleaseResult *> ReleaseResultList; 00064 typedef std::vector<Result *> ResultList; 00066 typedef std::vector<Track *> TrackList; 00068 typedef std::vector<TrackResult *> TrackResultList; 00070 typedef std::vector<User *> UserList; 00072 typedef std::vector<Tag *> TagList; 00074 typedef std::vector<Label *> LabelList; 00076 typedef std::vector<LabelAlias *> LabelAliasList; 00077 00078 } 00079 00080 #endif 00081