Tag Parser  10.0.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Classes | Namespaces | Enumerations | Functions | Variables
tag.h File Reference
#include "./tagtarget.h"
#include "./tagvalue.h"
#include <c++utilities/io/binaryreader.h>
#include <cstdint>
#include <string>
#include <type_traits>
Include dependency graph for tag.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TagParser::Tag
 The Tag class is used to store, read and write tag information. More...
 

Namespaces

 TagParser
 Contains all classes and functions of the TagInfo library.
 

Enumerations

enum class  TagParser::TagType : unsigned int {
  TagParser::Unspecified = 0x00 , TagParser::Id3v1Tag = 0x01 , TagParser::Id3v2Tag = 0x02 , TagParser::Mp4Tag = 0x04 ,
  TagParser::MatroskaTag = 0x08 , TagParser::VorbisComment = 0x10 , TagParser::OggVorbisComment = 0x20
}
 Specifies the tag type. More...
 
enum class  TagParser::KnownField : unsigned int {
  TagParser::Invalid = std::numeric_limits<unsigned int>::max() , TagParser::Title = 0 , TagParser::Album , TagParser::Artist ,
  TagParser::Genre , TagParser::Comment , TagParser::Bpm , TagParser::Bps ,
  TagParser::Lyricist , TagParser::TrackPosition , TagParser::DiskPosition , TagParser::PartNumber ,
  TagParser::TotalParts , TagParser::Encoder , TagParser::RecordDate , TagParser::Performers ,
  TagParser::Length , TagParser::Language , TagParser::EncoderSettings , TagParser::Lyrics ,
  TagParser::SynchronizedLyrics , TagParser::Grouping , TagParser::RecordLabel , TagParser::Cover ,
  TagParser::Composer , TagParser::Rating , TagParser::Description , TagParser::Vendor ,
  TagParser::AlbumArtist , TagParser::ReleaseDate
}
 Specifies the field. More...
 

Functions

constexpr bool TagParser::isKnownFieldDeprecated (KnownField field)
 Returns whether the specified field is deprecated and should not be used anymore. More...
 
constexpr KnownField TagParser::nextKnownField (KnownField field)
 Returns the next known field skipping any deprecated fields. More...
 

Variables

constexpr KnownField TagParser::firstKnownField = KnownField::Title
 The first valid entry in the TagParser::KnownField enum. More...
 
constexpr KnownField TagParser::lastKnownField = KnownField::ReleaseDate
 The last valid entry in the TagParser::KnownField enum. More...
 
constexpr unsigned int TagParser::knownFieldArraySize = static_cast<unsigned int>(lastKnownField) + 1
 The number of valid entries in the TagParser::KnownField enum. More...