Go to the documentation of this file.
26 #ifndef _MUSICBRAINZ5_ENTITY_H
27 #define _MUSICBRAINZ5_ENTITY_H
34 #include "musicbrainz5/xmlParser.h"
40 class CRelationListList;
52 void Parse(
const XMLNode& Node);
55 std::map<std::string,std::string>
ExtElements()
const;
57 virtual std::ostream&
Serialise(std::ostream& os)
const;
74 os << (
const char *)Node.getText();
80 std::cerr <<
"Error parsing value '";
82 std::cerr << Node.getText();
83 std::cerr <<
"'" << std::endl;
98 std::cerr <<
"Error parsing value '" << Text <<
"'" << std::endl;
106 RetVal=Node.getText();
109 virtual void ParseAttribute(
const std::string& Name,
const std::string& Value)=0;
std::ostream & operator<<(std::ostream &os, const MusicBrainz5::CEntity &Entity)
Definition: RelationListList.h:39
virtual void ParseAttribute(const std::string &Name, const std::string &Value)=0
virtual std::ostream & Serialise(std::ostream &os) const
std::map< std::string, std::string > ExtElements() const
virtual void ParseElement(const XMLNode &Node)=0
std::map< std::string, std::string > ExtAttributes() const
void Parse(const XMLNode &Node)
CEntity & operator=(const CEntity &Other)
void ProcessItem(const XMLNode &Node, T &RetVal)
Definition: Entity.h:70
void ProcessRelationList(const XMLNode &Node, CRelationListList *&RetVal)
virtual CEntity * Clone()=0
static std::string GetElementName()
void ProcessItem(const std::string &Text, T &RetVal)
Definition: Entity.h:89
void ProcessItem(const XMLNode &Node, std::string &RetVal)
Definition: Entity.h:103
void ProcessItem(const XMLNode &Node, T *&RetVal)
Definition: Entity.h:64