23 #ifndef __MUSICBRAINZ3_ENTITY_H__
24 #define __MUSICBRAINZ3_ENTITY_H__
67 Entity(
const std::string &
id);
81 virtual std::string getId()
const;
88 virtual void setId(
const std::string &value);
117 RelationList getRelations(
const std::string &targetType = std::string(),
118 const std::string &relationType = std::string())
const;
129 void addRelation(
Relation *relation);
140 int getNumRelations()
const;
154 int getNumTags()
const;
155 Tag *getTag(
int index);
157 float getRating()
const;
158 void setRating(
float rating);
160 int getRatingVoteCount()
const;
161 void setRatingVoteCount(
int count);
std::vector< Tag * > TagList
A vector of pointers to Tag objects.
Definition: lists.h:77
A first-level MusicBrainz class.
Definition: entity.h:56
std::vector< Relation * > RelationList
A vector of pointers to Relation objects.
Definition: lists.h:59
Represents a relation between two Entities.
Definition: relation.h:46
#define MB_API
Definition: defines.h:40