23 #ifndef __MUSICBRAINZ3_LABEL_H__
24 #define __MUSICBRAINZ3_LABEL_H__
53 Label(
const std::string &
id =
"",
const std::string &type =
"",
54 const std::string &name =
"",
const std::string &sortName =
"");
66 std::string getType()
const;
73 void setType(
const std::string &type);
87 void setCode(
int code);
94 std::string getName()
const;
101 void setName(
const std::string &name);
112 std::string getSortName()
const;
121 void setSortName(
const std::string &sortName);
138 std::string getDisambiguation()
const;
147 void setDisambiguation(
const std::string &disambiguation);
160 std::string getUniqueName()
const;
176 std::string getBeginDate()
const;
185 void setBeginDate(
const std::string &dateStr);
198 std::string getEndDate()
const;
207 void setEndDate(
const std::string &dateStr);
229 int getNumReleases()
const;
240 Release *getRelease(
int index);
247 void addRelease(
Release *release);
261 int getReleasesOffset()
const;
270 void setReleasesOffset(
const int offset);
283 int getReleasesCount()
const;
292 void setReleasesCount(
const int count);
310 int getNumAliases()
const;
static const std::string TYPE_GROUP
Definition: label.h:43
std::vector< LabelAlias * > LabelAliasList
A vector of pointers to LabelAlias objects.
Definition: lists.h:81
A first-level MusicBrainz class.
Definition: entity.h:56
static const std::string TYPE_PERSON
Definition: label.h:42
Represents a label alias.
Definition: labelalias.h:38
std::vector< Release * > ReleaseList
A vector of pointers to Release objects.
Definition: lists.h:61
Represents a record label.
Definition: label.h:38
#define MB_API
Definition: defines.h:40
Represents a Release.
Definition: release.h:47