26#ifndef _MUSICBRAINZ5_ENTITY_H
27#define _MUSICBRAINZ5_ENTITY_H
34#include "musicbrainz5/xmlParser.h"
40 class CRelationListList;
52 void Parse(
const XMLNode& Node);
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)
void ProcessItem(const XMLNode &Node, std::string &RetVal)
Definition: Entity.h:103
virtual CEntity * Clone()=0
void ProcessItem(const XMLNode &Node, T &RetVal)
Definition: Entity.h:70
void ProcessRelationList(const XMLNode &Node, CRelationListList *&RetVal)
virtual void ParseElement(const XMLNode &Node)=0
std::map< std::string, std::string > ExtElements() const
static std::string GetElementName()
void Parse(const XMLNode &Node)
std::map< std::string, std::string > ExtAttributes() const
void ProcessItem(const XMLNode &Node, T *&RetVal)
Definition: Entity.h:64
CEntity & operator=(const CEntity &Other)
virtual std::ostream & Serialise(std::ostream &os) const
CEntity(const CEntity &Other)
void ProcessItem(const std::string &Text, T &RetVal)
Definition: Entity.h:89
virtual void ParseAttribute(const std::string &Name, const std::string &Value)=0
Definition: RelationListList.h:40