25 #ifndef _MUSICBRAINZ5_LIST_IMPL_H 26 #define _MUSICBRAINZ5_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)
CListImpl(const XMLNode &Node=XMLNode::emptyNode())
Definition: ListImpl.h:36
CEntity * Item(int Item) const
void ProcessItem(const XMLNode &Node, T *&RetVal)
Definition: Entity.h:63
CList & operator=(const CList &Other)
CListImpl< T > * Clone()
Definition: ListImpl.h:67
T * Item(int Item) const
Definition: ListImpl.h:93
virtual std::ostream & Serialise(std::ostream &os) const
Definition: ListImpl.h:72
void ParseElement(const XMLNode &Node)
Definition: ListImpl.h:104
virtual void ParseElement(const XMLNode &Node)
Definition: ListImpl.h:33
MusicBrainz5::CListImpl< T > & operator=(const CListImpl< T > &Other)
Definition: ListImpl.h:53
virtual ~CListImpl()
Definition: ListImpl.h:63
void AddItem(T *Item)
Definition: ListImpl.h:98
void AddItem(CEntity *Item)
virtual std::ostream & Serialise(std::ostream &os) const
static std::string GetElementName()
Definition: ListImpl.h:88
void Parse(const XMLNode &Node)
CListImpl(const CListImpl< T > &Other)
Definition: ListImpl.h:47