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);
std::vector< Tag * > TagList
A vector of pointers to Tag objects.
Definition: lists.h:72
A first-level MusicBrainz class.
Definition: entity.h:56
std::vector< Relation * > RelationList
A vector of pointers to Relation objects.
Definition: lists.h:56
Represents a relation between two Entities.
Definition: relation.h:46
#define MB_API
Definition: defines.h:40