Tag Parser 12.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
No Matches
tagvalue.h File Reference
#include "./localehelper.h"
#include "./positioninset.h"
#include "./tagtype.h"
#include <c++utilities/chrono/datetime.h>
#include <c++utilities/chrono/timespan.h>
#include <c++utilities/conversion/binaryconversion.h>
#include <c++utilities/misc/flagenumclass.h>
#include <c++utilities/misc/traits.h>
#include <cstdint>
#include <cstring>
#include <iosfwd>
#include <memory>
#include <string>
#include <unordered_map>
Include dependency graph for tagvalue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  TagParser::Popularity
 The Popularity class contains a value for ID3v2's "Popularimeter" field. More...
class  TagParser::TagValue
 The TagValue class wraps values of different types. More...


namespace  TagParser
 Contains all classes and functions of the TagInfo library.


enum class  TagParser::TagTextEncoding : unsigned int {
  TagParser::Latin1 , TagParser::Utf8 , TagParser::Utf16LittleEndian , TagParser::Utf16BigEndian ,
 Specifies the text encoding. More...
enum class  TagParser::TagValueFlags : std::uint64_t { TagParser::None , TagParser::ReadOnly }
 Specifies additional flags about the tag value. More...
enum class  TagParser::TagDataType : unsigned int {
  TagParser::Text , TagParser::Integer , TagParser::PositionInSet , TagParser::StandardGenreIndex ,
  TagParser::TimeSpan , TagParser::DateTime , TagParser::Picture , TagParser::Binary ,
  TagParser::Undefined , TagParser::Popularity , TagParser::UnsignedInteger , TagParser::DateTimeExpression
 Specifies the data type. More...
enum class  TagParser::TagValueComparisionFlags : unsigned int { TagParser::None , TagParser::CaseInsensitive = 0x1 , TagParser::IgnoreMetaData = 0x2 }
 The TagValueComparisionOption enum specifies options for TagValue::compareTo(). More...


constexpr int TagParser::characterSize (TagTextEncoding encoding)
 Returns the size of one character for the specified encoding in bytes.
TAG_PARSER_EXPORT std::string_view TagParser::tagDataTypeString (TagDataType dataType)
 Returns the string representation of the specified dataType.