Tag Parser  6.4.1
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 "./statusprovider.h"
#include "./tagvalue.h"
#include "./tagtarget.h"
#include <c++utilities/conversion/types.h>
#include <c++utilities/io/binaryreader.h>
#include <type_traits>
#include <string>
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  Media::Tag
 The Tag class is used to store, read and write tag information. More...
 

Namespaces

 Media
 Contains all classes and functions of the TagInfo library.
 

Enumerations

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

Functions

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

Variables

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