1#ifndef TAG_PARSER_VORBISCOMMENT_H
2#define TAG_PARSER_VORBISCOMMENT_H
29 friend class ::OverallTests;
34 static constexpr TagType tagType = TagType::VorbisComment;
35 static constexpr std::string_view tagName =
"Vorbis comment";
50 void setVendor(
const TagValue &vendor);
51 bool supportsMultipleValues(
KnownField)
const override;
54 IdentifierType internallyGetFieldId(
KnownField field)
const;
55 KnownField internallyGetKnownField(
const IdentifierType &
id)
const;
58 template <
class StreamType>
60 void extendPositionInSetField(std::string_view field, std::string_view totalField,
const std::string &diagContext,
Diagnostics &diag);
61 void convertTotalFields(
const std::string &diagContext,
Diagnostics &diag);
The OverallTests class tests reading and writing tags and parsing technical information for all suppo...
The Diagnostics class is a container for DiagMessage.
Defines traits for the specified ImplementationType.
The FieldMapBasedTag provides a generic implementation of Tag which stores the tag fields using std::...
The OggIterator class helps iterating through all segments of an Ogg bitstream.
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.
KnownField
Specifies the field.
TagTextEncoding
Specifies the text encoding.
TagType
Specifies the tag type.
VorbisCommentFlags
The VorbisCommentFlags enum specifies flags which controls parsing and making of Vorbis comments.
The CaseInsensitiveStringComparer struct defines a method for case-insensivive string comparison (les...