26#ifndef TAGLIB_ID3V1TAG_H
27#define TAGLIB_ID3V1TAG_H
89 class StringHandlerPrivate;
91 std::unique_ptr<StringHandlerPrivate> d;
155 unsigned int year()
const override;
156 unsigned int track()
const override;
207 std::unique_ptr<TagPrivate> d;
A byte vector.
Definition: tbytevector.h:46
A file class with some useful methods for tag manipulation.
Definition: tfile.h:51
An abstraction for the string to data encoding in ID3v1 tags.
Definition: id3v1tag.h:62
virtual ByteVector render(const String &s) const
virtual String parse(const ByteVector &data) const
StringHandler & operator=(const StringHandler &)=delete
StringHandler(const StringHandler &)=delete
The main class in the ID3v1 implementation.
Definition: id3v1tag.h:115
void setGenreNumber(unsigned int i)
unsigned int genreNumber() const
void parse(const ByteVector &data)
unsigned int track() const override
void setComment(const String &s) override
String comment() const override
void setTrack(unsigned int i) override
unsigned int year() const override
Tag(File *file, offset_t tagOffset)
String artist() const override
void setArtist(const String &s) override
void setAlbum(const String &s) override
static void setStringHandler(const StringHandler *handler)
String genre() const override
void setTitle(const String &s) override
static ByteVector fileIdentifier()
String album() const override
Tag & operator=(const Tag &)=delete
void setYear(unsigned int i) override
ByteVector render() const
String title() const override
void setGenre(const String &s) override
A wide string class suitable for unicode.
Definition: tstring.h:83
A simple, generic interface to common audio metadata fields.
Definition: tag.h:49
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
off_t offset_t
Definition: taglib.h:64
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55