|
23 | 23 | #ifndef DO_NOT_DOCUMENT |
24 | 24 |
|
25 | 25 | #include "ebmlelement.h" |
26 | | -#include "tbytevector.h" |
27 | | -#include "tlist.h" |
28 | 26 | #include "taglib.h" |
| 27 | +#include "tlist.h" |
29 | 28 |
|
30 | | -namespace TagLib::EBML { |
31 | | - class MasterElement : public Element |
32 | | - { |
33 | | - public: |
34 | | - MasterElement(Id id, int sizeLength, offset_t dataSize, offset_t offset) : |
35 | | - Element(id, sizeLength, dataSize), offset(offset) |
36 | | - { |
37 | | - } |
| 29 | +namespace TagLib |
| 30 | +{ |
| 31 | + class ByteVector; |
38 | 32 |
|
39 | | - explicit MasterElement(Id id) : |
40 | | - Element(id, 0, 0), offset(0) |
| 33 | + namespace EBML { |
| 34 | + class MasterElement : public Element |
41 | 35 | { |
42 | | - } |
43 | | - ~MasterElement() override; |
44 | | - offset_t getOffset() const { return offset; } |
45 | | - bool read(File &file) override; |
46 | | - ByteVector render() override; |
47 | | - void appendElement(std::unique_ptr<Element> &&element); |
48 | | - std::list<std::unique_ptr<Element>>::iterator begin() { return elements.begin(); } |
49 | | - std::list<std::unique_ptr<Element>>::iterator end() { return elements.end(); } |
50 | | - std::list<std::unique_ptr<Element>>::const_iterator begin() const { return elements.begin(); } |
51 | | - std::list<std::unique_ptr<Element>>::const_iterator end() const { return elements.end(); } |
52 | | - std::list<std::unique_ptr<Element>>::const_iterator cbegin() const { return elements.cbegin(); } |
53 | | - std::list<std::unique_ptr<Element>>::const_iterator cend() const { return elements.cend(); } |
54 | | - offset_t getPadding() const { return padding; } |
55 | | - void setPadding(offset_t padding) { this->padding = padding; } |
56 | | - offset_t getMinRenderSize() const { return minRenderSize; } |
57 | | - void setMinRenderSize(offset_t minRenderSize) { this->minRenderSize = minRenderSize; } |
| 36 | + 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) {} |
| 41 | + ~MasterElement() override; |
| 42 | + |
| 43 | + offset_t getOffset() const { return offset; } |
| 44 | + bool read(File &file) override; |
| 45 | + ByteVector render() override; |
| 46 | + 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; } |
58 | 57 |
|
59 | | - protected: |
60 | | - offset_t offset; |
61 | | - offset_t padding = 0; |
62 | | - offset_t minRenderSize = 0; |
63 | | - std::list<std::unique_ptr<Element>> elements; |
64 | | - }; |
| 58 | + protected: |
| 59 | + offset_t offset; |
| 60 | + offset_t padding = 0; |
| 61 | + offset_t minRenderSize = 0; |
| 62 | + std::list<std::unique_ptr<Element>> elements; |
| 63 | + }; |
65 | 64 |
|
| 65 | + } |
66 | 66 | } |
67 | 67 |
|
68 | 68 | #endif |
|
0 commit comments