23 #ifndef __MUSICBRAINZ3_ARTIST_H__ 24 #define __MUSICBRAINZ3_ARTIST_H__ 61 Artist(
const std::string &
id =
"",
const std::string &type =
"",
62 const std::string &name =
"",
const std::string &sortName =
"");
74 std::string getType()
const;
81 void setType(
const std::string &type);
88 std::string getName()
const;
95 void setName(
const std::string &name);
106 std::string getSortName()
const;
115 void setSortName(
const std::string &sortName);
132 std::string getDisambiguation()
const;
141 void setDisambiguation(
const std::string &disambiguation);
154 std::string getUniqueName()
const;
170 std::string getBeginDate()
const;
179 void setBeginDate(
const std::string &dateStr);
192 std::string getEndDate()
const;
201 void setEndDate(
const std::string &dateStr);
223 int getNumReleases()
const;
234 Release *getRelease(
int index);
241 void addRelease(
Release *release);
255 int getReleasesOffset()
const;
264 void setReleasesOffset(
const int offset);
277 int getReleasesCount()
const;
286 void setReleasesCount(
const int count);
304 int getNumAliases()
const;
static const std::string TYPE_GROUP
Definition: artist.h:51
Represents an artist.
Definition: artist.h:46
A first-level MusicBrainz class.
Definition: entity.h:56
static const std::string TYPE_PERSON
Definition: artist.h:50
std::vector< Release * > ReleaseList
A vector of pointers to Release objects.
Definition: lists.h:58
Represents an artist alias.
Definition: artistalias.h:43
#define MB_API
Definition: defines.h:40
std::vector< ArtistAlias * > ArtistAliasList
A vector of pointers to ArtistAlias objects.
Definition: lists.h:50
Represents a Release.
Definition: release.h:47