libmusicbrainz5 5.1.0
Loading...
Searching...
No Matches
MusicBrainz5::CMetadata Class Reference

#include <Metadata.h>

Inheritance diagram for MusicBrainz5::CMetadata:
MusicBrainz5::CEntity

Public Member Functions

 CMetadata (const XMLNode &Node=XMLNode::emptyNode())
 CMetadata (const CMetadata &Other)
CMetadataoperator= (const CMetadata &Other)
virtual ~CMetadata ()
virtual CMetadataClone ()
std::string XMLNS () const
std::string XMLNSExt () const
std::string Generator () const
std::string Created () const
CArtistArtist () const
CReleaseRelease () const
CReleaseGroupReleaseGroup () const
CRecordingRecording () const
CLabelLabel () const
CWorkWork () const
CPUIDPUID () const
CISRCISRC () const
CDiscDisc () const
CLabelInfoListLabelInfoList () const
CRatingRating () const
CUserRatingUserRating () const
CCollectionCollection () const
CArtistListArtistList () const
CReleaseListReleaseList () const
CReleaseGroupListReleaseGroupList () const
CRecordingListRecordingList () const
CLabelListLabelList () const
CWorkListWorkList () const
CISRCListISRCList () const
CAnnotationListAnnotationList () const
CCDStubListCDStubList () const
CFreeDBDiscListFreeDBDiscList () const
CTagListTagList () const
CUserTagListUserTagList () const
CCollectionListCollectionList () const
CCDStubCDStub () const
CMessageMessage () const
virtual std::ostream & Serialise (std::ostream &os) const
Public Member Functions inherited from MusicBrainz5::CEntity
 CEntity ()
 CEntity (const CEntity &Other)
CEntityoperator= (const CEntity &Other)
virtual ~CEntity ()
void Parse (const XMLNode &Node)
std::map< std::string, std::string > ExtAttributes () const
std::map< std::string, std::string > ExtElements () const

Static Public Member Functions

static std::string GetElementName ()
Static Public Member Functions inherited from MusicBrainz5::CEntity
static std::string GetElementName ()

Protected Member Functions

virtual void ParseAttribute (const std::string &Name, const std::string &Value)
virtual void ParseElement (const XMLNode &Node)
Protected Member Functions inherited from MusicBrainz5::CEntity
void ProcessRelationList (const XMLNode &Node, CRelationListList *&RetVal)
template<typename T>
void ProcessItem (const XMLNode &Node, T *&RetVal)
template<class T>
void ProcessItem (const XMLNode &Node, T &RetVal)
template<typename T>
void ProcessItem (const std::string &Text, T &RetVal)
void ProcessItem (const XMLNode &Node, std::string &RetVal)

Constructor & Destructor Documentation

◆ CMetadata() [1/2]

MusicBrainz5::CMetadata::CMetadata ( const XMLNode & Node = XMLNode::emptyNode())

◆ CMetadata() [2/2]

MusicBrainz5::CMetadata::CMetadata ( const CMetadata & Other)

◆ ~CMetadata()

virtual MusicBrainz5::CMetadata::~CMetadata ( )
virtual

Member Function Documentation

◆ AnnotationList()

CAnnotationList * MusicBrainz5::CMetadata::AnnotationList ( ) const

◆ Artist()

CArtist * MusicBrainz5::CMetadata::Artist ( ) const

◆ ArtistList()

CArtistList * MusicBrainz5::CMetadata::ArtistList ( ) const

◆ CDStub()

CCDStub * MusicBrainz5::CMetadata::CDStub ( ) const

◆ CDStubList()

CCDStubList * MusicBrainz5::CMetadata::CDStubList ( ) const

◆ Clone()

virtual CMetadata * MusicBrainz5::CMetadata::Clone ( )
virtual

Implements MusicBrainz5::CEntity.

◆ Collection()

CCollection * MusicBrainz5::CMetadata::Collection ( ) const

◆ CollectionList()

CCollectionList * MusicBrainz5::CMetadata::CollectionList ( ) const

◆ Created()

std::string MusicBrainz5::CMetadata::Created ( ) const

◆ Disc()

CDisc * MusicBrainz5::CMetadata::Disc ( ) const

◆ FreeDBDiscList()

CFreeDBDiscList * MusicBrainz5::CMetadata::FreeDBDiscList ( ) const

◆ Generator()

std::string MusicBrainz5::CMetadata::Generator ( ) const

◆ GetElementName()

std::string MusicBrainz5::CMetadata::GetElementName ( )
static

◆ ISRC()

CISRC * MusicBrainz5::CMetadata::ISRC ( ) const

◆ ISRCList()

CISRCList * MusicBrainz5::CMetadata::ISRCList ( ) const

◆ Label()

CLabel * MusicBrainz5::CMetadata::Label ( ) const

◆ LabelInfoList()

CLabelInfoList * MusicBrainz5::CMetadata::LabelInfoList ( ) const

◆ LabelList()

CLabelList * MusicBrainz5::CMetadata::LabelList ( ) const

◆ Message()

CMessage * MusicBrainz5::CMetadata::Message ( ) const

◆ operator=()

CMetadata & MusicBrainz5::CMetadata::operator= ( const CMetadata & Other)

◆ ParseAttribute()

virtual void MusicBrainz5::CMetadata::ParseAttribute ( const std::string & Name,
const std::string & Value )
protectedvirtual

Implements MusicBrainz5::CEntity.

◆ ParseElement()

virtual void MusicBrainz5::CMetadata::ParseElement ( const XMLNode & Node)
protectedvirtual

Implements MusicBrainz5::CEntity.

◆ PUID()

CPUID * MusicBrainz5::CMetadata::PUID ( ) const

◆ Rating()

CRating * MusicBrainz5::CMetadata::Rating ( ) const

◆ Recording()

CRecording * MusicBrainz5::CMetadata::Recording ( ) const

◆ RecordingList()

CRecordingList * MusicBrainz5::CMetadata::RecordingList ( ) const

◆ Release()

CRelease * MusicBrainz5::CMetadata::Release ( ) const

◆ ReleaseGroup()

CReleaseGroup * MusicBrainz5::CMetadata::ReleaseGroup ( ) const

◆ ReleaseGroupList()

CReleaseGroupList * MusicBrainz5::CMetadata::ReleaseGroupList ( ) const

◆ ReleaseList()

CReleaseList * MusicBrainz5::CMetadata::ReleaseList ( ) const

◆ Serialise()

virtual std::ostream & MusicBrainz5::CMetadata::Serialise ( std::ostream & os) const
virtual

Reimplemented from MusicBrainz5::CEntity.

◆ TagList()

CTagList * MusicBrainz5::CMetadata::TagList ( ) const

◆ UserRating()

CUserRating * MusicBrainz5::CMetadata::UserRating ( ) const

◆ UserTagList()

CUserTagList * MusicBrainz5::CMetadata::UserTagList ( ) const

◆ Work()

CWork * MusicBrainz5::CMetadata::Work ( ) const

◆ WorkList()

CWorkList * MusicBrainz5::CMetadata::WorkList ( ) const

◆ XMLNS()

std::string MusicBrainz5::CMetadata::XMLNS ( ) const

◆ XMLNSExt()

std::string MusicBrainz5::CMetadata::XMLNSExt ( ) const