23 #ifndef __MUSICBRAINZ3_DISC_H__
24 #define __MUSICBRAINZ3_DISC_H__
58 typedef std::pair<int, int>
Track;
66 Disc(
const std::string &
id = std::string());
78 std::string getId()
const;
85 void setId(
const std::string &value);
92 int getSectors()
const;
99 void setSectors(
const int sectors);
106 int getFirstTrackNum()
const;
113 void setFirstTrackNum(
const int trackNum);
120 int getLastTrackNum()
const;
127 void setLastTrackNum(
const int trackNum);
196 MB_API Disc *
readDisc(
const std::string &deviceName = std::string());
219 const std::string &host =
"mm.musicbrainz.org",
std::string getSubmissionUrl(Disc *disc, const std::string &host="mm.musicbrainz.org", int port=80)
Returns a URL for adding a disc to the MusicBrainz database.
Represents an Audio CD.
Definition: disc.h:54
Definition: musicbrainz.h:34
std::pair< int, int > Track
Definition: disc.h:58
DiscError(const std::string &msg=std::string())
Definition: disc.h:171
The Audio CD could not be read.
Definition: disc.h:168
std::vector< Disc::Track > TrackList
Definition: disc.h:59
#define MB_API
Definition: defines.h:40
Disc * readDisc(const std::string &deviceName=std::string())
Reads an Audio CD in the disc drive.