libmusicbrainz4  4.0.3
MusicBrainz4::CMetadata Class Reference
Inheritance diagram for MusicBrainz4::CMetadata:
MusicBrainz4::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 MusicBrainz4::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 MusicBrainz4::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 MusicBrainz4::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]

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

◆ CMetadata() [2/2]

MusicBrainz4::CMetadata::CMetadata ( const CMetadata Other)

◆ ~CMetadata()

virtual MusicBrainz4::CMetadata::~CMetadata ( )
virtual

Member Function Documentation

◆ AnnotationList()

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

◆ Artist()

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

◆ ArtistList()

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

◆ CDStub()

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

◆ CDStubList()

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

◆ Clone()

virtual CMetadata* MusicBrainz4::CMetadata::Clone ( )
virtual

Implements MusicBrainz4::CEntity.

◆ Collection()

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

◆ CollectionList()

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

◆ Created()

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

◆ Disc()

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

◆ FreeDBDiscList()

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

◆ Generator()

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

◆ GetElementName()

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

◆ ISRC()

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

◆ ISRCList()

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

◆ Label()

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

◆ LabelInfoList()

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

◆ LabelList()

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

◆ Message()

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

◆ operator=()

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

◆ ParseAttribute()

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

Implements MusicBrainz4::CEntity.

◆ ParseElement()

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

Implements MusicBrainz4::CEntity.

◆ PUID()

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

◆ Rating()

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

◆ Recording()

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

◆ RecordingList()

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

◆ Release()

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

◆ ReleaseGroup()

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

◆ ReleaseGroupList()

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

◆ ReleaseList()

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

◆ Serialise()

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

Reimplemented from MusicBrainz4::CEntity.

◆ TagList()

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

◆ UserRating()

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

◆ UserTagList()

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

◆ Work()

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

◆ WorkList()

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

◆ XMLNS()

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

◆ XMLNSExt()

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