1
/* --------------------------------------------------------------------------
3
libmusicbrainz4 - Client library to access MusicBrainz
5
Copyright (C) 2011 Andrew Hawkins
7
This file is part of libmusicbrainz4.
9
This library is free software; you can redistribute it and/or
10
modify it under the terms of v2 of the GNU Lesser General Public
11
License as published by the Free Software Foundation.
13
Flactag is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
Lesser General Public License for more details.
18
You should have received a copy of the GNU Lesser General Public
19
License along with this library; if not, write to the Free Software
20
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24
----------------------------------------------------------------------------*/
26
#ifndef _MUSICBRAINZ4_ISRC_H
27
#define _MUSICBRAINZ4_ISRC_H
29
#include "musicbrainz4/GenericList.h"
31
#include "musicbrainz4/Recording.h"
33
#include "musicbrainz4/xmlParser.h"
35
namespace MusicBrainz4
42
CISRC(const XMLNode& Node=XMLNode::emptyNode());
43
CISRC(const CISRC& Other);
44
CISRC& operator =(const CISRC& Other);
47
std::string ID() const;
48
CGenericList<CRecording> *RecordingList() const;
53
CISRCPrivate * const m_d;
57
std::ostream& operator << (std::ostream& os, const MusicBrainz4::CISRC& ISRC);