1#ifndef TAG_PARSER_MATROSKACHAPTER_H
2#define TAG_PARSER_MATROSKACHAPTER_H
20 void clear()
override;
27 std::vector<std::unique_ptr<MatroskaChapter>> m_nestedChapters;
32 return m_nestedChapters[index].get();
37 return m_nestedChapters[index].get();
42 return m_nestedChapters.size();
The AbortableProgressFeedback class provides feedback about an ongoing operation via callbacks.
AbstractChapter()
Constructs a new chapter.
The Diagnostics class is a container for DiagMessage.
The EbmlElement class helps to parse EBML files such as Matroska files.
MatroskaChapter(EbmlElement *chapterAtomElement)
Constructs a new MatroskaChapter for the specified chapterAtomElement.
void internalParse(Diagnostics &diag, AbortableProgressFeedback &progress) override
Parses the "ChapterAtom"-element which has been specified when constructing the object.
std::size_t nestedChapterCount() const override
Returns the number of nested chapters.
void clear() override
Resets the object to its initial state.
MatroskaChapter * nestedChapter(std::size_t index) override
Returns the nested chapter with the specified index.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Contains all classes and functions of the TagInfo library.