Tag Parser  7.0.3
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/conversion/types.h>
#include <c++utilities/io/binaryreader.h>
#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
 

Namespaces

 TagParser
 

Enumerations

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

Functions

constexpr KnownField TagParser::nextKnownField (KnownField field)
 Returns the next known field. More...
 

Variables

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