2222#define TAGLIB_EBMLMASTERELEMENT_H
2323#ifndef DO_NOT_DOCUMENT
2424
25+ #include < list>
26+
2527#include " ebmlelement.h"
2628#include " taglib.h"
27- #include " tlist.h"
2829
2930namespace TagLib
3031{
@@ -34,26 +35,24 @@ namespace TagLib
3435 class MasterElement : public Element
3536 {
3637 public:
37- MasterElement (Id id, int sizeLength, offset_t dataSize, offset_t offset) :
38- Element (id, sizeLength, dataSize), offset(offset) {}
39- explicit MasterElement (Id id) :
40- Element(id, 0 , 0 ), offset(0 ) {}
38+ MasterElement (Id id, int sizeLength, offset_t dataSize, offset_t offset);
39+ explicit MasterElement (Id id);
4140 ~MasterElement () override ;
4241
43- offset_t getOffset () const { return offset; }
42+ offset_t getOffset () const ;
4443 bool read (File &file) override ;
4544 ByteVector render () override ;
4645 void appendElement (std::unique_ptr<Element> &&element);
47- std::list<std::unique_ptr<Element>>::iterator begin () { return elements. begin (); }
48- std::list<std::unique_ptr<Element>>::iterator end () { return elements. end (); }
49- std::list<std::unique_ptr<Element>>::const_iterator begin () const { return elements. begin (); }
50- std::list<std::unique_ptr<Element>>::const_iterator end () const { return elements. end (); }
51- std::list<std::unique_ptr<Element>>::const_iterator cbegin () const { return elements. cbegin (); }
52- std::list<std::unique_ptr<Element>>::const_iterator cend () const { return elements. cend (); }
53- offset_t getPadding () const { return padding; }
54- void setPadding (offset_t numBytes) { padding = numBytes; }
55- offset_t getMinRenderSize () const { return minRenderSize; }
56- void setMinRenderSize (offset_t minimumSize) { minRenderSize = minimumSize; }
46+ std::list<std::unique_ptr<Element>>::iterator begin ();
47+ std::list<std::unique_ptr<Element>>::iterator end ();
48+ std::list<std::unique_ptr<Element>>::const_iterator begin () const ;
49+ std::list<std::unique_ptr<Element>>::const_iterator end () const ;
50+ std::list<std::unique_ptr<Element>>::const_iterator cbegin () const ;
51+ std::list<std::unique_ptr<Element>>::const_iterator cend () const ;
52+ offset_t getPadding () const ;
53+ void setPadding (offset_t numBytes);
54+ offset_t getMinRenderSize () const ;
55+ void setMinRenderSize (offset_t minimumSize);
5756
5857 protected:
5958 offset_t offset;
0 commit comments