Tag Parser 12.3.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Loading...
Searching...
No Matches
tag.h File Reference
#include "./tagtarget.h"
#include "./tagtype.h"
#include "./tagvalue.h"
#include <c++utilities/io/binaryreader.h>
#include <cstdint>
#include <memory>
#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

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

Enumerations

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 , TagParser::Subtitle , TagParser::LeadPerformer ,
  TagParser::Arranger , TagParser::Conductor , TagParser::Director , TagParser::AssistantDirector ,
  TagParser::DirectorOfPhotography , TagParser::SoundEngineer , TagParser::ArtDirector , TagParser::ProductionDesigner ,
  TagParser::Choregrapher , TagParser::CostumeDesigner , TagParser::Actor , TagParser::Character ,
  TagParser::WrittenBy , TagParser::ScreenplayBy , TagParser::EditedBy , TagParser::Producer ,
  TagParser::Coproducer , TagParser::ExecutiveProducer , TagParser::DistributedBy , TagParser::MasteredBy ,
  TagParser::EncodedBy , TagParser::MixedBy , TagParser::RemixedBy , TagParser::ProductionStudio ,
  TagParser::ThanksTo , TagParser::Publisher , TagParser::Mood , TagParser::OriginalMediaType ,
  TagParser::ContentType , TagParser::Subject , TagParser::Keywords , TagParser::Summary ,
  TagParser::Synopsis , TagParser::InitialKey , TagParser::Period , TagParser::LawRating ,
  TagParser::EncodingDate , TagParser::TaggingDate , TagParser::OriginalReleaseDate , TagParser::DigitalizationDate ,
  TagParser::WritingDate , TagParser::PurchasingDate , TagParser::RecordingLocation , TagParser::CompositionLocation ,
  TagParser::ComposerNationality , TagParser::PlayCounter , TagParser::Measure , TagParser::Tuning ,
  TagParser::ISRC , TagParser::MCDI , TagParser::ISBN , TagParser::Barcode ,
  TagParser::CatalogNumber , TagParser::LabelCode , TagParser::LCCN , TagParser::IMDB ,
  TagParser::TMDB , TagParser::TVDB , TagParser::PurchaseItem , TagParser::PurchaseInfo ,
  TagParser::PurchaseOwner , TagParser::PurchasePrice , TagParser::PurchaseCurrency , TagParser::Copyright ,
  TagParser::ProductionCopyright , TagParser::License , TagParser::TermsOfUse , TagParser::PublisherWebpage ,
  TagParser::StoreDescription
}
 Specifies the field. More...
 

Functions

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

Variables

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