TagLib API Documentation
Public Types | Public Member Functions | List of all members
TagLib::Matroska::SimpleTag Class Reference

Attribute of Matroska metadata. More...

#include <matroskasimpletag.h>

Public Types

enum  TargetTypeValue {
  None = 0 , Shot = 10 , Subtrack = 20 , Track = 30 ,
  Part = 40 , Album = 50 , Edition = 60 , Collection = 70
}
 Specifies the level of other elements the tag value applies to. More...
 
enum  ValueType { StringType = 0 , BinaryType = 1 }
 The types the value can have. More...
 

Public Member Functions

 SimpleTag (const String &name, const String &value, TargetTypeValue targetTypeValue=None, const String &language=String(), bool defaultLanguage=true, unsigned long long trackUid=0)
 
 SimpleTag (const String &name, const ByteVector &value, TargetTypeValue targetTypeValue=None, const String &language=String(), bool defaultLanguage=true, unsigned long long trackUid=0)
 
 SimpleTag (const SimpleTag &other)
 
 SimpleTag (SimpleTag &&other) noexcept
 
 ~SimpleTag ()
 
SimpleTagoperator= (const SimpleTag &other)
 
SimpleTagoperator= (SimpleTag &&other) noexcept
 
void swap (SimpleTag &other) noexcept
 
const Stringname () const
 
TargetTypeValue targetTypeValue () const
 
const Stringlanguage () const
 
bool defaultLanguageFlag () const
 
unsigned long long trackUid () const
 
ValueType type () const
 
String toString () const
 
ByteVector toByteVector () const
 

Detailed Description

Attribute of Matroska metadata.

Member Enumeration Documentation

◆ TargetTypeValue

Specifies the level of other elements the tag value applies to.

Enumerator
None 

Empty or omitted, everything in the segment.

Shot 

Shot.

Subtrack 

Subtrack / movement / scene.

Track 

Track / song / chapter.

Part 

Part / session.

Album 

Album / opera / concert / movie / episode.

Edition 

Edition / issue / volume / opus / season / sequel.

Collection 

Collection.

◆ ValueType

The types the value can have.

Enumerator
StringType 

Item contains text information coded in UTF-8.

BinaryType 

Item contains binary information.

Constructor & Destructor Documentation

◆ SimpleTag() [1/4]

TagLib::Matroska::SimpleTag::SimpleTag ( const String name,
const String value,
TargetTypeValue  targetTypeValue = None,
const String language = String(),
bool  defaultLanguage = true,
unsigned long long  trackUid = 0 
)

Construct a string simple tag.

◆ SimpleTag() [2/4]

TagLib::Matroska::SimpleTag::SimpleTag ( const String name,
const ByteVector value,
TargetTypeValue  targetTypeValue = None,
const String language = String(),
bool  defaultLanguage = true,
unsigned long long  trackUid = 0 
)

Construct a binary simple tag.

◆ SimpleTag() [3/4]

TagLib::Matroska::SimpleTag::SimpleTag ( const SimpleTag other)

Construct a simple tag as a copy of other.

◆ SimpleTag() [4/4]

TagLib::Matroska::SimpleTag::SimpleTag ( SimpleTag &&  other)
noexcept

Construct a simple tag moving from other.

◆ ~SimpleTag()

TagLib::Matroska::SimpleTag::~SimpleTag ( )

Destroys this simple tag.

Member Function Documentation

◆ defaultLanguageFlag()

bool TagLib::Matroska::SimpleTag::defaultLanguageFlag ( ) const

Returns if this is the default/original language to use for the tag.

◆ language()

const String & TagLib::Matroska::SimpleTag::language ( ) const

Returns the language of the tag.

◆ name()

const String & TagLib::Matroska::SimpleTag::name ( ) const

Returns the name of the simple tag.

◆ operator=() [1/2]

SimpleTag & TagLib::Matroska::SimpleTag::operator= ( const SimpleTag other)

Copies the contents of other into this item.

◆ operator=() [2/2]

SimpleTag & TagLib::Matroska::SimpleTag::operator= ( SimpleTag &&  other)
noexcept

Moves the contents of other into this item.

◆ swap()

void TagLib::Matroska::SimpleTag::swap ( SimpleTag other)
noexcept

Exchanges the content of the simple tag with the content of other.

◆ targetTypeValue()

TargetTypeValue TagLib::Matroska::SimpleTag::targetTypeValue ( ) const

Returns the logical level of the target.

◆ toByteVector()

ByteVector TagLib::Matroska::SimpleTag::toByteVector ( ) const

Returns the BinaryType value.

◆ toString()

String TagLib::Matroska::SimpleTag::toString ( ) const

Returns the StringType value.

◆ trackUid()

unsigned long long TagLib::Matroska::SimpleTag::trackUid ( ) const

Returns the UID that identifies the track that the tags belong to, zero if not defined, the tag applies to all tracks

◆ type()

ValueType TagLib::Matroska::SimpleTag::type ( ) const

Returns the type of the value.


The documentation for this class was generated from the following file: