libmusicbrainz5  5.1.0
MusicBrainz5::CRecording Class Reference
Inheritance diagram for MusicBrainz5::CRecording:
MusicBrainz5::CEntity

Public Member Functions

 CRecording (const XMLNode &Node=XMLNode::emptyNode())
 
 CRecording (const CRecording &Other)
 
CRecordingoperator= (const CRecording &Other)
 
virtual ~CRecording ()
 
virtual CRecordingClone ()
 
std::string ID () const
 
std::string Title () const
 
int Length () const
 
std::string Disambiguation () const
 
CArtistCreditArtistCredit () const
 
CReleaseListReleaseList () const
 
CPUIDListPUIDList () const
 
CISRCListISRCList () const
 
CRelationListListRelationListList () const
 
CTagListTagList () const
 
CUserTagListUserTagList () const
 
CRatingRating () const
 
CUserRatingUserRating () 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

MusicBrainz5::CRecording::CRecording ( const XMLNode &  Node = XMLNode::emptyNode())
MusicBrainz5::CRecording::CRecording ( const CRecording Other)
virtual MusicBrainz5::CRecording::~CRecording ( )
virtual

Member Function Documentation

CArtistCredit* MusicBrainz5::CRecording::ArtistCredit ( ) const
virtual CRecording* MusicBrainz5::CRecording::Clone ( )
virtual

Implements MusicBrainz5::CEntity.

std::string MusicBrainz5::CRecording::Disambiguation ( ) const
static std::string MusicBrainz5::CRecording::GetElementName ( )
static
std::string MusicBrainz5::CRecording::ID ( ) const
CISRCList* MusicBrainz5::CRecording::ISRCList ( ) const
int MusicBrainz5::CRecording::Length ( ) const
CRecording& MusicBrainz5::CRecording::operator= ( const CRecording Other)
virtual void MusicBrainz5::CRecording::ParseAttribute ( const std::string &  Name,
const std::string &  Value 
)
protectedvirtual

Implements MusicBrainz5::CEntity.

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

Implements MusicBrainz5::CEntity.

CPUIDList* MusicBrainz5::CRecording::PUIDList ( ) const
CRating* MusicBrainz5::CRecording::Rating ( ) const
CRelationListList* MusicBrainz5::CRecording::RelationListList ( ) const
CReleaseList* MusicBrainz5::CRecording::ReleaseList ( ) const
virtual std::ostream& MusicBrainz5::CRecording::Serialise ( std::ostream &  os) const
virtual

Reimplemented from MusicBrainz5::CEntity.

CTagList* MusicBrainz5::CRecording::TagList ( ) const
std::string MusicBrainz5::CRecording::Title ( ) const
CUserRating* MusicBrainz5::CRecording::UserRating ( ) const
CUserTagList* MusicBrainz5::CRecording::UserTagList ( ) const