libmusicbrainz3  3.0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
lists.h
Go to the documentation of this file.
1 /*
2  * MusicBrainz -- The Internet music metadatabase
3  *
4  * Copyright (C) 2006 Lukas Lalinsky
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  *
20  * $Id: lists.h 9218 2007-06-25 20:11:09Z luks $
21  */
22 
23 #ifndef __MUSICBRAINZ3_LISTS_H__
24 #define __MUSICBRAINZ3_LISTS_H__
25 
26 #include <vector>
27 
28 namespace MusicBrainz
29 {
30 
31  class Artist;
32  class ArtistAlias;
33  class ArtistResult;
34  class Disc;
35  class Relation;
36  class Release;
37  class ReleaseEvent;
38  class ReleaseResult;
39  class Result;
40  class Track;
41  class TrackResult;
42  class User;
43  class Tag;
44  class Label;
45  class LabelAlias;
46 
48  typedef std::vector<Artist *> ArtistList;
50  typedef std::vector<ArtistAlias *> ArtistAliasList;
52  typedef std::vector<ArtistResult *> ArtistResultList;
54  typedef std::vector<Disc *> DiscList;
56  typedef std::vector<Relation *> RelationList;
58  typedef std::vector<Release *> ReleaseList;
60  typedef std::vector<ReleaseEvent *> ReleaseEventList;
62  typedef std::vector<ReleaseResult *> ReleaseResultList;
64  typedef std::vector<Result *> ResultList;
66  typedef std::vector<Track *> TrackList;
68  typedef std::vector<TrackResult *> TrackResultList;
70  typedef std::vector<User *> UserList;
72  typedef std::vector<Tag *> TagList;
74  typedef std::vector<Label *> LabelList;
76  typedef std::vector<LabelAlias *> LabelAliasList;
77 
78 }
79 
80 #endif
81 
std::vector< User * > UserList
A vector of pointers to User objects.
Definition: lists.h:70
std::vector< Result * > ResultList
A vector of pointers to Result objects.
Definition: lists.h:64
std::vector< Tag * > TagList
A vector of pointers to Tag objects.
Definition: lists.h:72
std::vector< LabelAlias * > LabelAliasList
A vector of pointers to LabelAlias objects.
Definition: lists.h:76
std::vector< ArtistResult * > ArtistResultList
A vector of pointers to ArtistResult objects.
Definition: lists.h:52
std::vector< TrackResult * > TrackResultList
A vector of pointers to TrackResult objects.
Definition: lists.h:68
std::vector< Disc * > DiscList
A vector of pointers to Disc objects.
Definition: lists.h:54
std::vector< ReleaseEvent * > ReleaseEventList
A vector of pointers to ReleaseEvent objects.
Definition: lists.h:60
std::vector< Track * > TrackList
A vector of pointers to Track objects.
Definition: lists.h:66
std::vector< Relation * > RelationList
A vector of pointers to Relation objects.
Definition: lists.h:56
Represents a label alias.
Definition: labelalias.h:38
std::vector< Release * > ReleaseList
A vector of pointers to Release objects.
Definition: lists.h:58
std::vector< Label * > LabelList
A vector of pointers to Label objects.
Definition: lists.h:74
std::vector< Artist * > ArtistList
A vector of pointers to Artist objects.
Definition: lists.h:45
std::vector< ReleaseResult * > ReleaseResultList
A vector of pointers to ReleaseResult objects.
Definition: lists.h:62
std::vector< ArtistAlias * > ArtistAliasList
A vector of pointers to ArtistAlias objects.
Definition: lists.h:50