25 #ifndef _MUSICBRAINZ4_LIST_IMPL_H 26 #define _MUSICBRAINZ4_LIST_IMPL_H 72 virtual std::ostream&
Serialise(std::ostream& os)
const 74 os << T::GetElementName() <<
" List (impl):" << std::endl;
78 for (
int count=0;count<
NumItems();count++)
80 T *ThisItem=
Item(count);
82 os << *ThisItem << std::endl;
106 std::string NodeName=Node.getName();
108 if (T::GetElementName()==NodeName)
CEntity * Item(int Item) const
virtual void ParseElement(const XMLNode &Node)
void ParseElement(const XMLNode &Node)
Definition: ListImpl.h:104
static std::string GetElementName()
Definition: ListImpl.h:88
CList & operator=(const CList &Other)
virtual ~CListImpl()
Definition: ListImpl.h:63
void AddItem(T *Item)
Definition: ListImpl.h:98
CListImpl< T > * Clone()
Definition: ListImpl.h:67
void ProcessItem(const XMLNode &Node, T *&RetVal)
Definition: Entity.h:63
void AddItem(CEntity *Item)
virtual std::ostream & Serialise(std::ostream &os) const
CListImpl(const XMLNode &Node=XMLNode::emptyNode())
Definition: ListImpl.h:36
T * Item(int Item) const
Definition: ListImpl.h:93
virtual std::ostream & Serialise(std::ostream &os) const
Definition: ListImpl.h:72
void Parse(const XMLNode &Node)
MusicBrainz4::CListImpl< T > & operator=(const CListImpl< T > &Other)
Definition: ListImpl.h:53
CListImpl(const CListImpl< T > &Other)
Definition: ListImpl.h:47
Definition: ListImpl.h:33