21#ifndef TAGLIB_EBMLMASTERELEMENT_H
22#define TAGLIB_EBMLMASTERELEMENT_H
23#ifndef DO_NOT_DOCUMENT
35 class MasterElement :
public Element
38 MasterElement(Id
id,
int sizeLength, offset_t dataSize, offset_t offset);
39 explicit MasterElement(Id
id);
40 ~MasterElement()
override;
43 bool read(File &file)
override;
44 ByteVector render()
override;
45 void appendElement(std::unique_ptr<Element> &&element);
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;
53 void setPadding(offset_t numBytes);
55 void setMinRenderSize(offset_t minimumSize);
61 std::list<std::unique_ptr<Element>> elements;
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
off_t offset_t
Definition taglib.h:64