21#ifndef TAGLIB_MATROSKASIMPLETAG_H
22#define TAGLIB_MATROSKASIMPLETAG_H
177 class SimpleTagPrivate;
179 std::unique_ptr<SimpleTagPrivate> d;
A byte vector.
Definition tbytevector.h:46
ByteVector toByteVector() const
SimpleTag & operator=(const SimpleTag &other)
SimpleTag(const String &name, const ByteVector &value, TargetTypeValue targetTypeValue, const String &language, bool defaultLanguage, unsigned long long trackUid, unsigned long long editionUid, unsigned long long chapterUid=0, unsigned long long attachmentUid=0)
unsigned long long trackUid() const
const String & language() const
SimpleTag & operator=(SimpleTag &&other) noexcept
TargetTypeValue
Specifies the level of other elements the tag value applies to.
Definition matroskasimpletag.h:38
@ Part
Part / session.
Definition matroskasimpletag.h:43
@ Track
Track / song / chapter.
Definition matroskasimpletag.h:42
@ Album
Album / opera / concert / movie / episode.
Definition matroskasimpletag.h:44
@ Shot
Shot.
Definition matroskasimpletag.h:40
@ None
Empty or omitted, everything in the segment.
Definition matroskasimpletag.h:39
@ Subtrack
Subtrack / movement / scene.
Definition matroskasimpletag.h:41
@ Collection
Collection.
Definition matroskasimpletag.h:46
@ Edition
Edition / issue / volume / opus / season / sequel.
Definition matroskasimpletag.h:45
SimpleTag(const String &name, const String &value, TargetTypeValue targetTypeValue=None, const String &language=String(), bool defaultLanguage=true, unsigned long long trackUid=0)
void swap(SimpleTag &other) noexcept
const String & name() const
unsigned long long attachmentUid() const
bool defaultLanguageFlag() const
SimpleTag(const SimpleTag &other)
SimpleTag(const String &name, const ByteVector &value, TargetTypeValue targetTypeValue=None, const String &language=String(), bool defaultLanguage=true, unsigned long long trackUid=0)
unsigned long long editionUid() const
TargetTypeValue targetTypeValue() const
SimpleTag(SimpleTag &&other) noexcept
SimpleTag(const String &name, const String &value, TargetTypeValue targetTypeValue, const String &language, bool defaultLanguage, unsigned long long trackUid, unsigned long long editionUid, unsigned long long chapterUid=0, unsigned long long attachmentUid=0)
ValueType
The types the value can have.
Definition matroskasimpletag.h:50
@ BinaryType
Item contains binary information.
Definition matroskasimpletag.h:52
@ StringType
Item contains text information coded in UTF-8.
Definition matroskasimpletag.h:51
unsigned long long chapterUid() const
A wide string class suitable for unicode.
Definition tstring.h:83
An implementation of Matroska metadata.
Definition matroskaattachedfile.h:32
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
#define TAGLIB_EXPORT
Definition taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55