1#ifndef TAG_PARSER_VORBISCOMMENTFIELD_H
2#define TAG_PARSER_VORBISCOMMENTFIELD_H
6#include <c++utilities/misc/flagenumclass.h>
32class VorbisCommentField;
55 void parse(std::istream &stream, std::uint64_t &maxSize,
Diagnostics &diag);
57 bool isAdditionalTypeInfoUsed()
const;
58 bool supportsNestedFields()
const;
60 static typename std::string fieldIdFromString(std::string_view idString);
61 static std::string fieldIdToString(
const std::string &
id);
64 template <
class StreamType>
void internalParse(StreamType &stream, std::uint64_t &maxSize,
Diagnostics &diag);
89 return std::string(idString);
The Diagnostics class is a container for DiagMessage.
The OggIterator class helps iterating through all segments of an Ogg bitstream.
Defines traits for the specified ImplementationType.
The TagField class is used by FieldMapBasedTag to store the fields.
The TagValue class wraps values of different types.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Contains all classes and functions of the TagInfo library.
VorbisCommentFlags
The VorbisCommentFlags enum specifies flags which controls parsing and making of Vorbis comments.
CPP_UTILITIES_MARK_FLAG_ENUM_CLASS(TagParser, TagParser::TagCreationFlags)